<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:podcast="https://podcastindex.org/namespace/1.0" xmlns:media="http://search.yahoo.com/mrss/" version="2.0"><channel><title>News Re-Download</title><link>https://www.spreaker.com/podcast/news-re-download--6605773</link><description><![CDATA[<br /><br />---<br /><br />Season 1: Auto-Generated News<br />Season 2: Notebook LM Generated Learnings<br />Season 3: UI Rosetta Stone Miniseries<br /><br />---<br /><br />News Redownload distills sprawling tech-podcast conversations into five-minute briefings you can finish before your coffee cools.<br /><ul><li>Made for engineers – zero fluff, maximum signal.</li><li>AI-powered workflow – Whisper → ChatGPT → VITS ONNX.</li><li>One feed, many sources – we recap the week’s standout tech shows so you don’t have to queue up hours of audio.</li></ul>Perfect for busy developers, parents, or anyone who wants the insights without the rambling. Stay current, stay curious, and get on with your day.]]></description><atom:link href="https://www.spreaker.com/show/6605773/episodes/feed" rel="self" type="application/rss+xml"/><language>en</language><category>Technology</category><copyright>Copyright News ReDownload</copyright><image><url>https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/e0c6474bac984a1ae4b62e845b9b721d.jpg</url><title>News Re-Download</title><link>https://www.spreaker.com/podcast/news-re-download--6605773</link></image><lastBuildDate>Wed, 29 Apr 2026 02:59:34 +0000</lastBuildDate><itunes:author>News ReDownload</itunes:author><itunes:owner><itunes:name>News ReDownload</itunes:name><itunes:email>news.redownload@hotmail.com</itunes:email></itunes:owner><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/e0c6474bac984a1ae4b62e845b9b721d.jpg"/><itunes:subtitle>---

Season 1: Auto-Generated News
Season 2: Notebook LM Generated Learnings
Season 3: UI Rosetta Stone Miniseries

---

News Redownload distills sprawling tech-podcast conversations into five-minute briefings you can finish before your coffee cools....</itunes:subtitle><itunes:summary><![CDATA[<br /><br />---<br /><br />Season 1: Auto-Generated News<br />Season 2: Notebook LM Generated Learnings<br />Season 3: UI Rosetta Stone Miniseries<br /><br />---<br /><br />News Redownload distills sprawling tech-podcast conversations into five-minute briefings you can finish before your coffee cools.<br /><ul><li>Made for engineers – zero fluff, maximum signal.</li><li>AI-powered workflow – Whisper → ChatGPT → VITS ONNX.</li><li>One feed, many sources – we recap the week’s standout tech shows so you don’t have to queue up hours of audio.</li></ul>Perfect for busy developers, parents, or anyone who wants the insights without the rambling. Stay current, stay curious, and get on with your day.]]></itunes:summary><itunes:category text="Technology"/><itunes:category text="News"><itunes:category text="Tech News"/></itunes:category><itunes:category text="Leisure"><itunes:category text="Video Games"/></itunes:category><itunes:explicit>false</itunes:explicit><podcast:txt purpose="ai-content">true</podcast:txt><itunes:type>episodic</itunes:type><item><title>020: Why AI disclosure won't hurt sales</title><link>https://www.spreaker.com/episode/020-why-ai-disclosure-won-t-hurt-sales--71721734</link><description><![CDATA[NotebookLM: 103 Sources<br /><br />```prompt<br />The topic we are investigating in this report, is "Does public declaration of the usage of generative AI meaningfully change video game sales"<br />We are aiming to answer if generative AI used in art, audio or engineering has a measurable impact on the revenue, pre orders, wish lists and other metrics of success for modern video games. There is a perception that it is bad, which may be minority activist groups with large but harmless following making a lot of noise.<br />Another question to answer, is if customers are attuned to honesty and the AI discussion is secondary or simply a distraction from the true problem. Which is bad business practices, lies and deception which is not the same as usage of AI tooling and workflows.<br />Create a comprehensive briefing document that synthesizes the main themes and ideas from the sources. Start with a concise Executive Summary that presents the most critical takeaways upfront. The body of the document must provide a detailed and thorough examination of the main themes, evidence, and conclusions found in the sources. This analysis should be structured logically with headings and bullet points to ensure clarity. The tone must be objective and incisive.<br />We aim to make an informed decision as a team of a AAA studio considering AI adoption on a large scale. How much can adopt? How much becomes toxic? Does it even matter? Should we just ship the best product we can? Is the ultimate metric defined by fun?<br />```<br />]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/71721734</guid><pubDate>Wed, 29 Apr 2026 02:48:30 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/71721734/why_ai_disclosure_won_t_hurt_sales.mp3" length="44023777" type="audio/mpeg"/><itunes:author>News ReDownload</itunes:author><itunes:subtitle>NotebookLM: 103 Sources

```prompt
The topic we are investigating in this report, is "Does public declaration of the usage of generative AI meaningfully change video game sales"
We are aiming to answer if generative AI used in art, audio or...</itunes:subtitle><itunes:summary><![CDATA[NotebookLM: 103 Sources<br /><br />```prompt<br />The topic we are investigating in this report, is "Does public declaration of the usage of generative AI meaningfully change video game sales"<br />We are aiming to answer if generative AI used in art, audio or engineering has a measurable impact on the revenue, pre orders, wish lists and other metrics of success for modern video games. There is a perception that it is bad, which may be minority activist groups with large but harmless following making a lot of noise.<br />Another question to answer, is if customers are attuned to honesty and the AI discussion is secondary or simply a distraction from the true problem. Which is bad business practices, lies and deception which is not the same as usage of AI tooling and workflows.<br />Create a comprehensive briefing document that synthesizes the main themes and ideas from the sources. Start with a concise Executive Summary that presents the most critical takeaways upfront. The body of the document must provide a detailed and thorough examination of the main themes, evidence, and conclusions found in the sources. This analysis should be structured logically with headings and bullet points to ensure clarity. The tone must be objective and incisive.<br />We aim to make an informed decision as a team of a AAA studio considering AI adoption on a large scale. How much can adopt? How much becomes toxic? Does it even matter? Should we just ship the best product we can? Is the ultimate metric defined by fun?<br />```<br />]]></itunes:summary><itunes:duration>2752</itunes:duration><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/e0c6474bac984a1ae4b62e845b9b721d.jpg"/><itunes:season>1</itunes:season><itunes:episode>20</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title>019: Securing agentic development at machine speed</title><link>https://www.spreaker.com/episode/019-securing-agentic-development-at-machine-speed--71721733</link><description><![CDATA[NotebookLM: 38 Sources:<br /><br />```prompt<br />How can engineering and IT at an organization work together to benefit from AI integration? What are the safe alternatives to things like OpenRouter, that IT should be providing? How can provenance, authentication and responsible usage be applied from the IT department to the engineering department without just freezing everything and frustrating the engineering team?<br />How can engineers include IT in the conversation from start to finish? How can they be respectful, and see the IT constraints as essential to their success, and leverage expertise that is adjacent to their domain to enhance the safety and reliability of their software?<br />And last of all, Engineers whom fully embrace agentic tooling such as Cursor and Claude can utterly outpace IT policy and demands. How can IT keep pace, and avoid arrogant engineers running around the safety that IT attempts to impose? Because the engineers can, and will, exploit the grey areas in this massive new era of software development.<br />```<br /><br /><br />This episode includes AI-generated content.]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/71721733</guid><pubDate>Wed, 29 Apr 2026 02:46:50 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/71721733/securing_agentic_development_at_machine_speed.mp3" length="24369247" type="audio/mpeg"/><podcast:txt purpose="ai-content">true</podcast:txt><itunes:author>News ReDownload</itunes:author><itunes:subtitle>NotebookLM: 38 Sources:

```prompt
How can engineering and IT at an organization work together to benefit from AI integration? What are the safe alternatives to things like OpenRouter, that IT should be providing? How can provenance, authentication...</itunes:subtitle><itunes:summary><![CDATA[NotebookLM: 38 Sources:<br /><br />```prompt<br />How can engineering and IT at an organization work together to benefit from AI integration? What are the safe alternatives to things like OpenRouter, that IT should be providing? How can provenance, authentication and responsible usage be applied from the IT department to the engineering department without just freezing everything and frustrating the engineering team?<br />How can engineers include IT in the conversation from start to finish? How can they be respectful, and see the IT constraints as essential to their success, and leverage expertise that is adjacent to their domain to enhance the safety and reliability of their software?<br />And last of all, Engineers whom fully embrace agentic tooling such as Cursor and Claude can utterly outpace IT policy and demands. How can IT keep pace, and avoid arrogant engineers running around the safety that IT attempts to impose? Because the engineers can, and will, exploit the grey areas in this massive new era of software development.<br />```<br /><br /><br />This episode includes AI-generated content.]]></itunes:summary><itunes:duration>1523</itunes:duration><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/e0c6474bac984a1ae4b62e845b9b721d.jpg"/><itunes:season>1</itunes:season><itunes:episode>19</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title>018: Architecting Enterprise Agent Ecosystems with Google ADK</title><link>https://www.spreaker.com/episode/018-architecting-enterprise-agent-ecosystems-with-google-adk--71721731</link><description><![CDATA[Notebook LM: 52 Sources<br /><br />```<br />Let's say we have an engineer who is building with AI tooling heavily. RAG pipelines, semantic data aggregation utilities supporting multiple users, custom tools for every niche use case whipped up in hours and saving days of labor for production and sales teams.<br />Let's say google vertex, and the ADK is being introduced. <br />The engineer is using docker, chromaDB, postgres, React, asp.net, WPF and other concrete technologies and it is working very well. What's the value the the following google technologies can offer?<br />- Google Vertex<br />- ADK (Agent developer Kit)<br />Where is the vendor lock in, where is the responsible provenance, where is the scalability?<br />How should google position and pitch their tools to enhance the engineer's systems and tooling?<br />```<br />]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/71721731</guid><pubDate>Wed, 29 Apr 2026 02:46:29 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/71721731/architecting_enterprise_agent_ecosystems_with_google_adk.mp3" length="37972564" type="audio/mpeg"/><itunes:author>News ReDownload</itunes:author><itunes:subtitle>Notebook LM: 52 Sources

```
Let's say we have an engineer who is building with AI tooling heavily. RAG pipelines, semantic data aggregation utilities supporting multiple users, custom tools for every niche use case whipped up in hours and saving days...</itunes:subtitle><itunes:summary><![CDATA[Notebook LM: 52 Sources<br /><br />```<br />Let's say we have an engineer who is building with AI tooling heavily. RAG pipelines, semantic data aggregation utilities supporting multiple users, custom tools for every niche use case whipped up in hours and saving days of labor for production and sales teams.<br />Let's say google vertex, and the ADK is being introduced. <br />The engineer is using docker, chromaDB, postgres, React, asp.net, WPF and other concrete technologies and it is working very well. What's the value the the following google technologies can offer?<br />- Google Vertex<br />- ADK (Agent developer Kit)<br />Where is the vendor lock in, where is the responsible provenance, where is the scalability?<br />How should google position and pitch their tools to enhance the engineer's systems and tooling?<br />```<br />]]></itunes:summary><itunes:duration>2374</itunes:duration><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/e0c6474bac984a1ae4b62e845b9b721d.jpg"/><itunes:season>1</itunes:season><itunes:episode>18</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title>017: How LinkedIn spied on browser extensions</title><link>https://www.spreaker.com/episode/017-how-linkedin-spied-on-browser-extensions--71721730</link><description><![CDATA[NotebookLM: 47 Sources<br /><br />```<br />What is "Browsergate"? What happened in april 2026? What should engineers and linked in users know about what has happened?<br />And cutting through all the spin, and marketing, and sophistry, why did this technology exist? Why did linked in even need to make this? Justify it's existence, and either support or tear down that justification with the truth. What are the ethics, and violations of what has happened?<br />Is this corruption and evil, or a business doing what they are supposed to, or is this a consumer overreaction?<br />What the heck is going on?<br />```<br /><br /><br />This episode includes AI-generated content.]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/71721730</guid><pubDate>Wed, 29 Apr 2026 02:46:00 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/71721730/how_linkedin_spied_on_browser_extensions.mp3" length="45050703" type="audio/mpeg"/><podcast:txt purpose="ai-content">true</podcast:txt><itunes:author>News ReDownload</itunes:author><itunes:subtitle>NotebookLM: 47 Sources

```
What is "Browsergate"? What happened in april 2026? What should engineers and linked in users know about what has happened?
And cutting through all the spin, and marketing, and sophistry, why did this technology exist? Why...</itunes:subtitle><itunes:summary><![CDATA[NotebookLM: 47 Sources<br /><br />```<br />What is "Browsergate"? What happened in april 2026? What should engineers and linked in users know about what has happened?<br />And cutting through all the spin, and marketing, and sophistry, why did this technology exist? Why did linked in even need to make this? Justify it's existence, and either support or tear down that justification with the truth. What are the ethics, and violations of what has happened?<br />Is this corruption and evil, or a business doing what they are supposed to, or is this a consumer overreaction?<br />What the heck is going on?<br />```<br /><br /><br />This episode includes AI-generated content.]]></itunes:summary><itunes:duration>2816</itunes:duration><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/e0c6474bac984a1ae4b62e845b9b721d.jpg"/><itunes:season>1</itunes:season><itunes:episode>17</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title>016: Architectural Security for Model Context Protocol</title><link>https://www.spreaker.com/episode/016-architectural-security-for-model-context-protocol--71721729</link><description><![CDATA[Notebook LM: 91 Sources<br /><br />```prompt<br /># Summary<br />Focus: Architectural security strategies for integrating LLMs and mitigating the systemic risks introduced by prompt injection and Model Context Protocol (MCP).<br />Audience: Senior software engineers and systems architects.<br />## Must cover<br />This is the key information to be presented this episode, and MUST be covered.<br />- **The LLM Architectural Flaw:** LLMs process instructions, user input, and retrieved context as a continuous token stream. They cannot reliably separate trusted "code" from untrusted "data." Frontier model defenses are probabilistic and bypassable. Security falls entirely on you.<br />- **Guardrails (AI Firewalls):** You require defense-in-depth via three layers, though stacking them compounds errors and latency:<br />  - *Input Guardrails:* Block signatures, strip encoding, and redact PII before data hits the context window.<br />  - *Output Guardrails:* Evaluate responses for hallucinations, leaked secrets, or policy violations.<br />  - *Runtime Guardrails:* Govern tool authorization and parameter validation.<br />- **The MCP Threat Landscape:** MCP is hyped because it solves the "M x N integration" problem, acting as a universal standard to make AI systems active rather than passive (e.g., autonomously querying SIEM data). However, it is a massive attack vector. <br />- **The Confused Deputy Problem:** By exposing tools to an agent, a hidden instruction inside a passive document (Indirect Prompt Injection) can hijack the AI. The AI then acts as a "confused deputy," using its MCP access to exfiltrate data or execute malicious commands.<br />- **Architectural Containment:** Because LLMs *will* be tricked, you must design systems where a hijacked LLM cannot do damage. Abandon "behavioral containment" (trying to prompt the LLM to behave safely).<br />- **Dual LLM (Quarantined) Pattern:** Split your workloads to ensure isolation.<br />  - *Quarantined LLM:* Parses untrusted documents (like raw feedback) with zero tool access.<br />  - *Privileged LLM:* Has tool access, but only receives trusted system instructions and validated, symbolic variables (e.g., `$SUMMARY_VAR`) passed by the orchestrator.<br />- **Plan-then-Execute (P-t-E) Architecture:** Avoid reactive architectures (like ReAct). Force the LLM to generate a rigid execution plan *before* retrieving any untrusted data. A deterministic orchestrator then executes the plan so malicious injections cannot alter the sequence.<br />- **Best Practices vs Traps:**<br />  - *Trap:* Trusting the model provider to handle prompt injection. 100% of published prompt defenses are bypassable.<br />  - *Trap:* Giving an agent a pile of tools and letting it decide its next steps dynamically after reading external data.<br />  - *Best Practice:* **Human-in-the-Loop (HITL)**. Require explicit human confirmation before executing any irreversible action (modifying databases, sending emails, etc.).<br />  - *Best Practice:* **Ephemeral Sandboxing**. Execute code only in isolated, ephemeral environments (like Docker containers) that are destroyed immediately.<br />  - *Best Practice:* **Least Privilege &amp; Data Layer Defense**. Dynamically revoke tool permissions per task. Sanitize all retrieved documents, enforce strict RBAC, and segregate user data using parameterized prompts and randomized XML delimiters.<br />## Rules<br /><ul><li>Keep it pragmatic: focus on decision-making and maintainability.</li><li>- Enforce strict architectural containment over probabilistic prompt-engineering tricks.</li><li>- Prioritize explicit, deterministic execution paths; treat LLM outputs as highly untrusted inputs.</li><li>- Validate your existing constrained RAG/clustering pipelines as the correct, secure baseline before introducing any agentic tool-calling.</li><li>```</li></ul><br /><br />This episode includes AI-generated content.]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/71721729</guid><pubDate>Wed, 29 Apr 2026 02:45:41 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/71721729/architectural_security_for_model_context_protocol.mp3" length="46101035" type="audio/mpeg"/><podcast:txt purpose="ai-content">true</podcast:txt><itunes:author>News ReDownload</itunes:author><itunes:subtitle>Notebook LM: 91 Sources

```prompt
# Summary
Focus: Architectural security strategies for integrating LLMs and mitigating the systemic risks introduced by prompt injection and Model Context Protocol (MCP).
Audience: Senior software engineers and...</itunes:subtitle><itunes:summary><![CDATA[Notebook LM: 91 Sources<br /><br />```prompt<br /># Summary<br />Focus: Architectural security strategies for integrating LLMs and mitigating the systemic risks introduced by prompt injection and Model Context Protocol (MCP).<br />Audience: Senior software engineers and systems architects.<br />## Must cover<br />This is the key information to be presented this episode, and MUST be covered.<br />- **The LLM Architectural Flaw:** LLMs process instructions, user input, and retrieved context as a continuous token stream. They cannot reliably separate trusted "code" from untrusted "data." Frontier model defenses are probabilistic and bypassable. Security falls entirely on you.<br />- **Guardrails (AI Firewalls):** You require defense-in-depth via three layers, though stacking them compounds errors and latency:<br />  - *Input Guardrails:* Block signatures, strip encoding, and redact PII before data hits the context window.<br />  - *Output Guardrails:* Evaluate responses for hallucinations, leaked secrets, or policy violations.<br />  - *Runtime Guardrails:* Govern tool authorization and parameter validation.<br />- **The MCP Threat Landscape:** MCP is hyped because it solves the "M x N integration" problem, acting as a universal standard to make AI systems active rather than passive (e.g., autonomously querying SIEM data). However, it is a massive attack vector. <br />- **The Confused Deputy Problem:** By exposing tools to an agent, a hidden instruction inside a passive document (Indirect Prompt Injection) can hijack the AI. The AI then acts as a "confused deputy," using its MCP access to exfiltrate data or execute malicious commands.<br />- **Architectural Containment:** Because LLMs *will* be tricked, you must design systems where a hijacked LLM cannot do damage. Abandon "behavioral containment" (trying to prompt the LLM to behave safely).<br />- **Dual LLM (Quarantined) Pattern:** Split your workloads to ensure isolation.<br />  - *Quarantined LLM:* Parses untrusted documents (like raw feedback) with zero tool access.<br />  - *Privileged LLM:* Has tool access, but only receives trusted system instructions and validated, symbolic variables (e.g., `$SUMMARY_VAR`) passed by the orchestrator.<br />- **Plan-then-Execute (P-t-E) Architecture:** Avoid reactive architectures (like ReAct). Force the LLM to generate a rigid execution plan *before* retrieving any untrusted data. A deterministic orchestrator then executes the plan so malicious injections cannot alter the sequence.<br />- **Best Practices vs Traps:**<br />  - *Trap:* Trusting the model provider to handle prompt injection. 100% of published prompt defenses are bypassable.<br />  - *Trap:* Giving an agent a pile of tools and letting it decide its next steps dynamically after reading external data.<br />  - *Best Practice:* **Human-in-the-Loop (HITL)**. Require explicit human confirmation before executing any irreversible action (modifying databases, sending emails, etc.).<br />  - *Best Practice:* **Ephemeral Sandboxing**. Execute code only in isolated, ephemeral environments (like Docker containers) that are destroyed immediately.<br />  - *Best Practice:* **Least Privilege &amp; Data Layer Defense**. Dynamically revoke tool permissions per task. Sanitize all retrieved documents, enforce strict RBAC, and segregate user data using parameterized prompts and randomized XML delimiters.<br />## Rules<br /><ul><li>Keep it pragmatic: focus on decision-making and maintainability.</li><li>- Enforce strict architectural containment over probabilistic prompt-engineering tricks.</li><li>- Prioritize explicit, deterministic execution paths; treat LLM outputs as highly untrusted inputs.</li><li>- Validate your existing constrained RAG/clustering pipelines as the correct, secure baseline before introducing any agentic tool-calling.</li><li>```</li></ul><br /><br />This episode includes AI-generated content.]]></itunes:summary><itunes:duration>2882</itunes:duration><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/e0c6474bac984a1ae4b62e845b9b721d.jpg"/><itunes:season>1</itunes:season><itunes:episode>16</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title>015: UI Rosetta Stone 04: High performance UI text architecture</title><link>https://www.spreaker.com/episode/015-ui-rosetta-stone-04-high-performance-ui-text-architecture--70838601</link><description><![CDATA[Notebook Lm with 300 sources. I'm adding sources every time I make a new episode. The tech talk is getting denser too, which is what i want! <br /><br />PROMPT:<br /><br />```<br />## 015: Text is Weird - Display, Input, and Rich Text<br />004: UI Rosetta Stone 04: <br />• Display Text vs Editable Text Primitives<br />• The Label Mnemonic and Password Security<br />• Taming Rich Text: FlowDocuments, Decorators, and Markdown<br /><br /># Summary<br />This is Episode 004 of the mini-series “UI Rosetta Stone”.<br />Focus: Text display + text input controls, and rich text across WPF/XAML (and Noesis), Unreal UMG, and React/web.<br />Audience: Senior UI engineers.<br />Episode length: 12–18 minutes spoken.<br /><br />## Must cover:<br />This is the key information to be presented this episode, and MUST be covered!<br />- **Display vs Input (WPF/Noesis):** Contrast the lightweight `TextBlock` (which inherits from `FrameworkElement` and is highly performant) with the heavier `TextBox` (for user input and selection). Briefly cover the `Label` (`ContentControl`): explain that it exists specifically to handle access keys/mnemonics and link focus to an input `Target`, rather than just displaying static text.<br />- **Display vs Input (UMG):** Standard `TextBlock` for display. Contrast `EditableText` (the lightweight, raw text base) versus `EditableTextBox` (which adds a border, background styling, and interaction states like hover/focus). <br />- **Display vs Input (Web/React):** The `` and `` elements, conceptually covering controlled components (React state drives value) versus uncontrolled components (DOM holds value).<br />- **Rich Text (WPF):** Explain the `RichTextBox` as a host for a `FlowDocument` (Paragraphs, Runs). Mention that it requires interacting with `TextRange` and `TextPointer` objects rather than simple string properties. <br />- **Rich Text (UMG):** The `RichTextBlock` concept. Explain that it relies on a Data Table Asset (`RichTextStyleRow`) for styling and how it uses `URichTextBlockDecorator` classes to map markup tags (like ``) directly to custom Slate widgets.<br />- **Rich Text (Web):** HTML markup, Markdown rendering pipelines, and a brief nod to why `contentEditable` is a uniquely chaotic beast.<br />- **Password Input (brief):** The `PasswordBox` concept. Explain the security/UX gotchas (e.g., in WPF, `PasswordBox` is a sealed, separate control rather than just a TextBox property to prevent memory interception and UI tree snooping).<br />- **Debugging text issues:** Binding vs state bugs, layout clipping vs font fallback, and practical approaches per stack.<br />- **Best Practices vs Traps:** <br />- *Trap:* Formatting text via property bindings that fire every single frame (specifically CPU-heavy in UMG; advocate for event-driven updates).<br />- *Trap:* Mixing layout logic into text generation.<br />- *Trap:* Overusing rich text when a composed widget/component is better, or vice versa.<br /><br />## Topics already covered:<br />This is information already covered in previous episodes or coming up in future episodes, and you cannot cover it again. For reference, I have provided the episodes where it was spoken of, and you may ask listeners to go back.<br />- 00: WPF Runtime and dispatcher<br />- 00: Unreal runtime and what slate is<br />- 00: Web runtime and browser DOM + Javascript engine + Node Server<br />- 00: Dev environments, Visual studio vs unreal vs visual studio code<br />- 00: Source control, Git, perforce etc…<br />- 01: Definition of a control, user control, component etc…<br />- 01: Button element\control and Textbox\label controls<br />- 01: MVVM and importance of separation of concerns<br />- 02: Layout controls that are not "panels" including overlay, canvas<br />- 012: One-Dimensional vs Two-Dimensional Layouts (StackPanels, Flexbox, Grids)<br />- 012: Fluid Design and Responsive Spaces<br />- 012: Pixel Density, DPI Scaling, and Screen Adaptation<br />- 013: Non-stacking layout primitives: overlays/layers, canvas/absolute positioning, and decorator-style wrappers.<br /><br />## Output format:<br />Generate the podcast script using the following exact structure:<br />1) Title<br />2) Episode description (podcast listing)<br />3) Segment outline + timestamps<br />4) Script (no code)<br />5) Crosswalk table: display text vs editable text vs rich text (per stack)<br />6) “Do / Don’t” list (max 12 bullets)<br /><br />Rules:<br />- Keep it pragmatic: focus on decision-making and maintainability.<br />- Keep it controls-level, not engine internals.<br />- Don’t deep dive into IME internals, but acknowledge it exists and affects control choice.<br />- Keep examples conceptual.<br /><br />```<br /><br />This episode includes AI-generated content.]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/70838601</guid><pubDate>Mon, 23 Mar 2026 21:40:20 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/70838601/004_high_performance_ui_text_architecture.mp3" length="35172656" type="audio/mpeg"/><podcast:txt purpose="ai-content">true</podcast:txt><itunes:author>News ReDownload</itunes:author><itunes:subtitle>Notebook Lm with 300 sources. I'm adding sources every time I make a new episode. The tech talk is getting denser too, which is what i want! 

PROMPT:

```
## 015: Text is Weird - Display, Input, and Rich Text
004: UI Rosetta Stone 04: 
• Display Text...</itunes:subtitle><itunes:summary><![CDATA[Notebook Lm with 300 sources. I'm adding sources every time I make a new episode. The tech talk is getting denser too, which is what i want! <br /><br />PROMPT:<br /><br />```<br />## 015: Text is Weird - Display, Input, and Rich Text<br />004: UI Rosetta Stone 04: <br />• Display Text vs Editable Text Primitives<br />• The Label Mnemonic and Password Security<br />• Taming Rich Text: FlowDocuments, Decorators, and Markdown<br /><br /># Summary<br />This is Episode 004 of the mini-series “UI Rosetta Stone”.<br />Focus: Text display + text input controls, and rich text across WPF/XAML (and Noesis), Unreal UMG, and React/web.<br />Audience: Senior UI engineers.<br />Episode length: 12–18 minutes spoken.<br /><br />## Must cover:<br />This is the key information to be presented this episode, and MUST be covered!<br />- **Display vs Input (WPF/Noesis):** Contrast the lightweight `TextBlock` (which inherits from `FrameworkElement` and is highly performant) with the heavier `TextBox` (for user input and selection). Briefly cover the `Label` (`ContentControl`): explain that it exists specifically to handle access keys/mnemonics and link focus to an input `Target`, rather than just displaying static text.<br />- **Display vs Input (UMG):** Standard `TextBlock` for display. Contrast `EditableText` (the lightweight, raw text base) versus `EditableTextBox` (which adds a border, background styling, and interaction states like hover/focus). <br />- **Display vs Input (Web/React):** The `` and `` elements, conceptually covering controlled components (React state drives value) versus uncontrolled components (DOM holds value).<br />- **Rich Text (WPF):** Explain the `RichTextBox` as a host for a `FlowDocument` (Paragraphs, Runs). Mention that it requires interacting with `TextRange` and `TextPointer` objects rather than simple string properties. <br />- **Rich Text (UMG):** The `RichTextBlock` concept. Explain that it relies on a Data Table Asset (`RichTextStyleRow`) for styling and how it uses `URichTextBlockDecorator` classes to map markup tags (like ``) directly to custom Slate widgets.<br />- **Rich Text (Web):** HTML markup, Markdown rendering pipelines, and a brief nod to why `contentEditable` is a uniquely chaotic beast.<br />- **Password Input (brief):** The `PasswordBox` concept. Explain the security/UX gotchas (e.g., in WPF, `PasswordBox` is a sealed, separate control rather than just a TextBox property to prevent memory interception and UI tree snooping).<br />- **Debugging text issues:** Binding vs state bugs, layout clipping vs font fallback, and practical approaches per stack.<br />- **Best Practices vs Traps:** <br />- *Trap:* Formatting text via property bindings that fire every single frame (specifically CPU-heavy in UMG; advocate for event-driven updates).<br />- *Trap:* Mixing layout logic into text generation.<br />- *Trap:* Overusing rich text when a composed widget/component is better, or vice versa.<br /><br />## Topics already covered:<br />This is information already covered in previous episodes or coming up in future episodes, and you cannot cover it again. For reference, I have provided the episodes where it was spoken of, and you may ask listeners to go back.<br />- 00: WPF Runtime and dispatcher<br />- 00: Unreal runtime and what slate is<br />- 00: Web runtime and browser DOM + Javascript engine + Node Server<br />- 00: Dev environments, Visual studio vs unreal vs visual studio code<br />- 00: Source control, Git, perforce etc…<br />- 01: Definition of a control, user control, component etc…<br />- 01: Button element\control and Textbox\label controls<br />- 01: MVVM and importance of separation of concerns<br />- 02: Layout controls that are not "panels" including overlay, canvas<br />- 012: One-Dimensional vs Two-Dimensional Layouts (StackPanels, Flexbox, Grids)<br />- 012: Fluid Design and Responsive Spaces<br />- 012: Pixel Density, DPI Scaling, and Screen Adaptation<br />- 013: Non-stacking layout...]]></itunes:summary><itunes:duration>2199</itunes:duration><itunes:keywords>ai,react,textbox,ui,umg,unreal,wpf</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/e0c6474bac984a1ae4b62e845b9b721d.jpg"/><itunes:season>1</itunes:season><itunes:episode>15</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title>014: UI Rosetta Stone 03: Why Absolute UI Layouts Kill Performance</title><link>https://www.spreaker.com/episode/014-ui-rosetta-stone-03-why-absolute-ui-layouts-kill-performance--70838478</link><description><![CDATA[NotebookLM again. I had to generate it a second time, because if you ask the chat to make the audio overview, it feeds it a 2 liner description and the episode wanders off course.<br /><br /><b>PROMPT:</b><br /><br /><br />## 013: Not Stack Panels - Overlays, Canvas &amp; Absolute Positioning<br />013: UI Rosetta Stone 03: <br />• Overlays, Layers, and Z-Order<br />• Canvas and Absolute Positioning (and why to avoid "Coordinate Soup")<br />• Decorator-Style Wrappers<br /><br /># Summary<br />This is special Episode 003 of the mini-series “UI Rosetta Stone” (Overall EP013).<br />Focus: Non-stacking layout primitives: overlays/layers, canvas/absolute positioning, and decorator-style wrapping (brief).<br />Audience: Senior UI engineers, 2D art and design specialists working in editors.<br /><br />## Must cover:<br />This is the key information to be presented this episode, and MUST be covered!<br />- **UMG Overlay:** The layering mental model, z-order, and typical uses (tooltips, highlights, modal layers). Mention that while Overlays stack elements, they also increment Layer IDs (draw calls), so they should be used intentionally [1].<br />- **WPF Canvas &amp; UMG CanvasPanel:** Absolute coordinates (e.g., `Canvas.Left` and `Canvas.Top` in WPF) [2, 3]. Contrast when it’s useful (drawing, painting, or root HUDs) vs. when it becomes tech debt [4, 5].<br />- **Absolute Positioning on the Web:** `position: absolute/relative/fixed/sticky` (conceptual), and managing `z-index` layering based on containing blocks [6, 7].<br />- **XAML Decorators (brief):** The concept of the `Decorator` base class (which only accepts a single `Child` element) to add a behavior or visual layer (like `Border` or `Viewbox`) [8, 9]. Map this to UMG wrappers (like `SizeBox`, `ScaleBox`, or `RetainerBox`) and Web `div` wrappers [10, 11].<br />- **Coordinate Systems:** UMG anchors/pivots conceptually (using 0.0 to 1.0 normalized coordinates) [12, 13], WPF alignment origins, and web layout boxes/containing blocks.<br />- **Best Practices vs Traps:** <br />- *“Canvas everywhere” anti-pattern:* Specifically call out that in Unreal, excessive Canvas Panels ruin performance by incrementing child Layer IDs and exploding draw calls [14, 15].<br />- *Layering &amp; hit-testing pitfalls:* Contrast WPF's invisible hit-testing (where a `null` background lets clicks pass through, but a `Transparent` background captures them) [16, 17] with UMG's visibility settings (`Hit Test Invisible` vs `Self Hit Test Invisible`) [18]. Mention Web's `pointer-events: none`.<br />- *Debugging layouts:* High-level tools and approaches per stack (e.g., WPF Snoop/Visual Studio live tree, Unreal Widget Reflector [19], Chrome DevTools).<br /><br />## Topics already covered:<br />This is information already covered in previous episodes or coming up in future episodes, and you cannot cover it again. For reference, I have provided the episodes where it was spoken of, and you may ask listeners to go back.<br />- 00: WPF Runtime and dispatcher<br />- 00: Unreal runtime and what slate is<br />- 00: Web runtime and browser DOM + Javascript engine + Node Server<br />- 00: Dev environments, Visual studio vs unreal vs visual studio code<br />- 00: Source control, Git, perforce etc…<br />- 01: Definition of a control, user control, component etc…<br />- 01: Button element\control and Textbox\label controls<br />- 01: MVVM and importance of separation of concerns<br />- 02: Layout controls that are not "panels" including overlay, canvas<br />- 012: One-Dimensional vs Two-Dimensional Layouts (StackPanels, Flexbox, Grids)<br />- 012: Fluid Design and Responsive Spaces<br />- 012: Pixel Density, DPI Scaling, and Screen Adaptation<br /><br />## Output format:<br />Generate the podcast script using the following exact structure:<br />1) Title<br />2) Episode description (podcast listing)<br />3) Segment outline + timestamps<br />4) Script (no code)<br />5) “When to use it / when not to” table for Overlay vs Canvas/Absolute<br />6) Checklist: diagnosing a broken layout (per stack)<br /><br />Rules:<br />- Keep it pragmatic: focus on decision-making and maintainability.<br />- Keep it controls-level, not engine internals.<br />- Give concrete mental models, not buzzwords.<br /><br /><br />This episode includes AI-generated content.]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/70838478</guid><pubDate>Mon, 23 Mar 2026 21:23:07 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/70838478/003_why_absolute_ui_layouts_kill_performance.mp3" length="44577991" type="audio/mpeg"/><podcast:txt purpose="ai-content">true</podcast:txt><itunes:author>News ReDownload</itunes:author><itunes:subtitle>NotebookLM again. I had to generate it a second time, because if you ask the chat to make the audio overview, it feeds it a 2 liner description and the episode wanders off course.

PROMPT:


## 013: Not Stack Panels - Overlays, Canvas &amp;amp; Absolute...</itunes:subtitle><itunes:summary><![CDATA[NotebookLM again. I had to generate it a second time, because if you ask the chat to make the audio overview, it feeds it a 2 liner description and the episode wanders off course.<br /><br /><b>PROMPT:</b><br /><br /><br />## 013: Not Stack Panels - Overlays, Canvas &amp; Absolute Positioning<br />013: UI Rosetta Stone 03: <br />• Overlays, Layers, and Z-Order<br />• Canvas and Absolute Positioning (and why to avoid "Coordinate Soup")<br />• Decorator-Style Wrappers<br /><br /># Summary<br />This is special Episode 003 of the mini-series “UI Rosetta Stone” (Overall EP013).<br />Focus: Non-stacking layout primitives: overlays/layers, canvas/absolute positioning, and decorator-style wrapping (brief).<br />Audience: Senior UI engineers, 2D art and design specialists working in editors.<br /><br />## Must cover:<br />This is the key information to be presented this episode, and MUST be covered!<br />- **UMG Overlay:** The layering mental model, z-order, and typical uses (tooltips, highlights, modal layers). Mention that while Overlays stack elements, they also increment Layer IDs (draw calls), so they should be used intentionally [1].<br />- **WPF Canvas &amp; UMG CanvasPanel:** Absolute coordinates (e.g., `Canvas.Left` and `Canvas.Top` in WPF) [2, 3]. Contrast when it’s useful (drawing, painting, or root HUDs) vs. when it becomes tech debt [4, 5].<br />- **Absolute Positioning on the Web:** `position: absolute/relative/fixed/sticky` (conceptual), and managing `z-index` layering based on containing blocks [6, 7].<br />- **XAML Decorators (brief):** The concept of the `Decorator` base class (which only accepts a single `Child` element) to add a behavior or visual layer (like `Border` or `Viewbox`) [8, 9]. Map this to UMG wrappers (like `SizeBox`, `ScaleBox`, or `RetainerBox`) and Web `div` wrappers [10, 11].<br />- **Coordinate Systems:** UMG anchors/pivots conceptually (using 0.0 to 1.0 normalized coordinates) [12, 13], WPF alignment origins, and web layout boxes/containing blocks.<br />- **Best Practices vs Traps:** <br />- *“Canvas everywhere” anti-pattern:* Specifically call out that in Unreal, excessive Canvas Panels ruin performance by incrementing child Layer IDs and exploding draw calls [14, 15].<br />- *Layering &amp; hit-testing pitfalls:* Contrast WPF's invisible hit-testing (where a `null` background lets clicks pass through, but a `Transparent` background captures them) [16, 17] with UMG's visibility settings (`Hit Test Invisible` vs `Self Hit Test Invisible`) [18]. Mention Web's `pointer-events: none`.<br />- *Debugging layouts:* High-level tools and approaches per stack (e.g., WPF Snoop/Visual Studio live tree, Unreal Widget Reflector [19], Chrome DevTools).<br /><br />## Topics already covered:<br />This is information already covered in previous episodes or coming up in future episodes, and you cannot cover it again. For reference, I have provided the episodes where it was spoken of, and you may ask listeners to go back.<br />- 00: WPF Runtime and dispatcher<br />- 00: Unreal runtime and what slate is<br />- 00: Web runtime and browser DOM + Javascript engine + Node Server<br />- 00: Dev environments, Visual studio vs unreal vs visual studio code<br />- 00: Source control, Git, perforce etc…<br />- 01: Definition of a control, user control, component etc…<br />- 01: Button element\control and Textbox\label controls<br />- 01: MVVM and importance of separation of concerns<br />- 02: Layout controls that are not "panels" including overlay, canvas<br />- 012: One-Dimensional vs Two-Dimensional Layouts (StackPanels, Flexbox, Grids)<br />- 012: Fluid Design and Responsive Spaces<br />- 012: Pixel Density, DPI Scaling, and Screen Adaptation<br /><br />## Output format:<br />Generate the podcast script using the following exact structure:<br />1) Title<br />2) Episode description (podcast listing)<br />3) Segment outline + timestamps<br />4) Script (no code)<br />5) “When to use it / when not to” table for Overlay vs...]]></itunes:summary><itunes:duration>2787</itunes:duration><itunes:keywords>ai,react,slate,ui,umg,unreal,wpf</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/e0c6474bac984a1ae4b62e845b9b721d.jpg"/><itunes:season>1</itunes:season><itunes:episode>14</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title>013: Securing OpenClaw AI on Windows 11</title><link>https://www.spreaker.com/episode/013-securing-openclaw-ai-on-windows-11--70819919</link><description><![CDATA[NotebookLM again. 64 sources. I spent some time building the structure of the episode, but asked the notebook lm chat to trigger generating the episode for me. It gave a two liner description. Rubbish!<br /><br />---<br /><br /><b>Prompt:</b><br />```<br />OpenClaw native Windows 11 setup, top skills, security best practices to prevent rogue actions, and memory management<br />```<br /><br />This episode includes AI-generated content.]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/70819919</guid><pubDate>Mon, 23 Mar 2026 02:05:16 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/70819919/securing_openclaw_ai_on_windows_11.mp3" length="52373766" type="audio/mpeg"/><podcast:txt purpose="ai-content">true</podcast:txt><itunes:author>News ReDownload</itunes:author><itunes:subtitle>NotebookLM again. 64 sources. I spent some time building the structure of the episode, but asked the notebook lm chat to trigger generating the episode for me. It gave a two liner description. Rubbish!

---

Prompt:
```
OpenClaw native Windows 11...</itunes:subtitle><itunes:summary><![CDATA[NotebookLM again. 64 sources. I spent some time building the structure of the episode, but asked the notebook lm chat to trigger generating the episode for me. It gave a two liner description. Rubbish!<br /><br />---<br /><br /><b>Prompt:</b><br />```<br />OpenClaw native Windows 11 setup, top skills, security best practices to prevent rogue actions, and memory management<br />```<br /><br />This episode includes AI-generated content.]]></itunes:summary><itunes:duration>3274</itunes:duration><itunes:keywords>openclaw,security,windows11</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/e0c6474bac984a1ae4b62e845b9b721d.jpg"/><itunes:season>1</itunes:season><itunes:episode>13</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title>012: Hosting Vite Apps on Windows Server</title><link>https://www.spreaker.com/episode/012-hosting-vite-apps-on-windows-server--70819917</link><description><![CDATA[NotebookLM again. 63 sources. I spent some time building the structure of the episode, but asked the notebook lm chat to trigger generating the episode for me. It gave a two liner description. Rubbish!<br /><br /><br />Prompt:<br />```<br />Setting up a production-ready web hosting server on Windows using Vite and IIS or Caddy for a local network.<br />```<br /><br />This episode includes AI-generated content.]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/70819917</guid><pubDate>Mon, 23 Mar 2026 02:03:41 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/70819917/hosting_vite_apps_on_windows_server.mp3" length="48898017" type="audio/mpeg"/><podcast:txt purpose="ai-content">true</podcast:txt><itunes:author>News ReDownload</itunes:author><itunes:subtitle>NotebookLM again. 63 sources. I spent some time building the structure of the episode, but asked the notebook lm chat to trigger generating the episode for me. It gave a two liner description. Rubbish!


Prompt:
```
Setting up a production-ready web...</itunes:subtitle><itunes:summary><![CDATA[NotebookLM again. 63 sources. I spent some time building the structure of the episode, but asked the notebook lm chat to trigger generating the episode for me. It gave a two liner description. Rubbish!<br /><br /><br />Prompt:<br />```<br />Setting up a production-ready web hosting server on Windows using Vite and IIS or Caddy for a local network.<br />```<br /><br />This episode includes AI-generated content.]]></itunes:summary><itunes:duration>3057</itunes:duration><itunes:keywords>react,vite,web</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/e0c6474bac984a1ae4b62e845b9b721d.jpg"/><itunes:season>1</itunes:season><itunes:episode>12</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title>011: .NET Mac Catalyst External Deployment Gauntlet</title><link>https://www.spreaker.com/episode/011-net-mac-catalyst-external-deployment-gauntlet--70772098</link><description><![CDATA[Another NotebookLM job. Bit of a rush, only 73 sources.<br />Had a request to get a WPF tool working on a Mac. Not important, but a chance to grow my skillz. So Here's the second of two covering it.<br /><br /><b>Notebook LM Prompt:</b><br /><br />```<br />This is Episode 11 of News Re-Download, a podcast talking about software engineering. We're going over how to get dot net app running on Mac using **Mac Catalyst**. Because we are distributing outside the Mac App Store, you must navigate Apple's strict security model. <br />Here is the concise implementation guide:<br />### 1. Prerequisites<br />*   **Hardware:** You cannot build a Mac deployment package from a Windows machine. You must use a physical Mac with Xcode installed.<br />*   **Apple Developer Account:** You need a paid account to generate the certificates required to bypass macOS Gatekeeper.<br />### 2. Certificates &amp; Provisioning<br />*   **Generate Certificates:** Use Keychain Access on the Mac to create a Certificate Signing Request (CSR). In your Apple Developer portal, generate a **Developer ID Application** certificate (to sign the app) and a **Developer ID Installer** certificate (to sign the `.pkg`). Install both into your Mac's Keychain.<br />*   **Provisioning Profile:** Create an App ID matching your app's Bundle Identifier, then generate a Distribution Provisioning Profile specifically for Mac Catalyst. Download this profile via Xcode.<br />### 3. Application Configuration<br />*   **Native Mac Look:** By default, Mac Catalyst apps scale like iPad apps. Update your `Info.plist` and set the `UIDeviceFamily` key to `6` (Mac idiom) instead of `2` (iPad idiom) for a traditional desktop feel.<br />*   **Entitlements:** Create an `Entitlements.plist` in `Platforms/MacCatalyst/` to enable App Sandbox (`com.apple.security.app-sandbox`) and Network Client access (`com.apple.security.network.client`) so your app can securely reach the Jira REST API.<br />*   **Fix Build Errors:** To avoid a known `_CodesignVerify` build error when publishing outside the App Store, you must add an MSBuild `` to your `.csproj` to explicitly disable code signature verification.<br />### 4. Build and Publish<br />On the Mac, open a terminal in your project directory and use the .NET CLI to compile and sign the package:<br />```bash<br />dotnet publish -f net8.0-maccatalyst -c Release -p:CreatePackage=true -p:EnableCodeSigning=true -p:EnablePackageSigning=true -p:CodesignKey="Developer ID Application: Your Name" -p:PackageSigningKey="Developer ID Installer: Your Name"<br />```<br />This generates a signed `.pkg` installer file in your output directory.<br />### 5. Notarize and Staple (Bypassing Gatekeeper)<br />*   **Notarize:** Upload the signed `.pkg` to Apple's servers using the command line `notarytool`. If you skip this step, macOS Gatekeeper will block the installation.<br />*   **Staple:** Once Apple approves the app, run `xcrun stapler staple your_app.pkg`. This staples the approval ticket directly to the installer, allowing your producer to install it safely even if offline.<br />### 6. Auto-Updates (Sparkle)<br />For auto-updates on macOS, the Windows AppInstaller won't work. Instead, integrate the **Sparkle** framework.<br />*   Add Sparkle to your project.<br />*   Host an "Appcast" RSS/XML feed on your server to track new versions.<br />*   Sign your updates using EdDSA (ed25519) signatures so Sparkle can securely download and replace the app bundle in the background.<br /><br />```<br /><br />This episode includes AI-generated content.]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/70772098</guid><pubDate>Fri, 20 Mar 2026 05:42:48 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/70772098/011_dotnet_mac_catalyst_external_deployment_gauntlet.mp3" length="19544326" type="audio/mpeg"/><podcast:txt purpose="ai-content">true</podcast:txt><itunes:author>News ReDownload</itunes:author><itunes:subtitle>Another NotebookLM job. Bit of a rush, only 73 sources.
Had a request to get a WPF tool working on a Mac. Not important, but a chance to grow my skillz. So Here's the second of two covering it.

Notebook LM Prompt:

```
This is Episode 11 of News...</itunes:subtitle><itunes:summary><![CDATA[Another NotebookLM job. Bit of a rush, only 73 sources.<br />Had a request to get a WPF tool working on a Mac. Not important, but a chance to grow my skillz. So Here's the second of two covering it.<br /><br /><b>Notebook LM Prompt:</b><br /><br />```<br />This is Episode 11 of News Re-Download, a podcast talking about software engineering. We're going over how to get dot net app running on Mac using **Mac Catalyst**. Because we are distributing outside the Mac App Store, you must navigate Apple's strict security model. <br />Here is the concise implementation guide:<br />### 1. Prerequisites<br />*   **Hardware:** You cannot build a Mac deployment package from a Windows machine. You must use a physical Mac with Xcode installed.<br />*   **Apple Developer Account:** You need a paid account to generate the certificates required to bypass macOS Gatekeeper.<br />### 2. Certificates &amp; Provisioning<br />*   **Generate Certificates:** Use Keychain Access on the Mac to create a Certificate Signing Request (CSR). In your Apple Developer portal, generate a **Developer ID Application** certificate (to sign the app) and a **Developer ID Installer** certificate (to sign the `.pkg`). Install both into your Mac's Keychain.<br />*   **Provisioning Profile:** Create an App ID matching your app's Bundle Identifier, then generate a Distribution Provisioning Profile specifically for Mac Catalyst. Download this profile via Xcode.<br />### 3. Application Configuration<br />*   **Native Mac Look:** By default, Mac Catalyst apps scale like iPad apps. Update your `Info.plist` and set the `UIDeviceFamily` key to `6` (Mac idiom) instead of `2` (iPad idiom) for a traditional desktop feel.<br />*   **Entitlements:** Create an `Entitlements.plist` in `Platforms/MacCatalyst/` to enable App Sandbox (`com.apple.security.app-sandbox`) and Network Client access (`com.apple.security.network.client`) so your app can securely reach the Jira REST API.<br />*   **Fix Build Errors:** To avoid a known `_CodesignVerify` build error when publishing outside the App Store, you must add an MSBuild `` to your `.csproj` to explicitly disable code signature verification.<br />### 4. Build and Publish<br />On the Mac, open a terminal in your project directory and use the .NET CLI to compile and sign the package:<br />```bash<br />dotnet publish -f net8.0-maccatalyst -c Release -p:CreatePackage=true -p:EnableCodeSigning=true -p:EnablePackageSigning=true -p:CodesignKey="Developer ID Application: Your Name" -p:PackageSigningKey="Developer ID Installer: Your Name"<br />```<br />This generates a signed `.pkg` installer file in your output directory.<br />### 5. Notarize and Staple (Bypassing Gatekeeper)<br />*   **Notarize:** Upload the signed `.pkg` to Apple's servers using the command line `notarytool`. If you skip this step, macOS Gatekeeper will block the installation.<br />*   **Staple:** Once Apple approves the app, run `xcrun stapler staple your_app.pkg`. This staples the approval ticket directly to the installer, allowing your producer to install it safely even if offline.<br />### 6. Auto-Updates (Sparkle)<br />For auto-updates on macOS, the Windows AppInstaller won't work. Instead, integrate the **Sparkle** framework.<br />*   Add Sparkle to your project.<br />*   Host an "Appcast" RSS/XML feed on your server to track new versions.<br />*   Sign your updates using EdDSA (ed25519) signatures so Sparkle can securely download and replace the app bundle in the background.<br /><br />```<br /><br />This episode includes AI-generated content.]]></itunes:summary><itunes:duration>1222</itunes:duration><itunes:keywords>c#,dotnet,mac,.net,wpf</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/e0c6474bac984a1ae4b62e845b9b721d.jpg"/><itunes:season>1</itunes:season><itunes:episode>11</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title>010: Migrating WPF apps to .NET MAUI</title><link>https://www.spreaker.com/episode/010-migrating-wpf-apps-to-net-maui--70772097</link><description><![CDATA[Another NotebookLM job. Bit of a rush, only 73 sources.<br />Had a request to get a WPF tool working on a Mac. Not important, but a chance to grow my skillz. So Here's the first of two covering it.<br /><br /><b>Notebook LM Prompt:</b><br /><br />```<br />This is Episode 10 of News Re-Download, a podcast talking about software engineering. We're going over how to migrate a dot net 8 WPF app to dot net MAUI without losing the WPF build. We want a project with two front ends so we can explore growing from WPF developers, to XAML developers.<br />### Concise Guide: .NET MAUI Windows Frontend &amp; Auto-Update Deployment<br />**1. Architecture &amp; Project Setup**<br />*   **Create Project:** Add a new .NET MAUI App named `JiraMinion.MAUI` to your solution, targeting Windows. <br />*   **Link Shared Logic:** Add a project reference to `JiraMinion.Shared` so you can reuse all ViewModels and business logic.<br />*   **Dependency Injection:** Register your shared ViewModels and MAUI-specific services in the `MauiProgram.cs` bootstrap class.<br />**2. Translating the UI (XAML Migration)**<br />WPF and MAUI XAML cannot be shared directly because MAUI uses the 2009 XAML specification, and its controls derive from `VisualElement` instead of `FrameworkElement`.<br />*   **Control Mapping:** Translate `Window` to `ContentPage`, `StackPanel` to `VerticalStackLayout` or `HorizontalStackLayout`, `TextBlock` to `Label`, and `TextBox` to `Entry` (single-line) or `Editor` (multi-line).<br />*   **Layout &amp; Alignment:** Replace `HorizontalAlignment` with `HorizontalOptions` using values like `Start`, `Center`, or `Fill`.<br />*   **Data Binding:** MAUI uses Compiled Bindings by default for better performance. You must explicitly set `x:DataType` on your data templates. `RelativeSource` bindings (like `FindAncestor`) are much stricter in MAUI; if visual tree boundaries break, use `x:Reference` to target named elements instead.<br />**3. Platform-Specific Services**<br />*   **Cross-Platform APIs:** Replace your WPF Win32 service implementations with MAUI's built-in abstractions. Use the `Microsoft.Maui.ApplicationModel.DataTransfer.Clipboard` API for your `IClipboardService` and `Microsoft.Maui.ApplicationModel.Launcher.OpenAsync` for your `IBrowserService`.<br />*   **Native Windows Code:** If you must use Windows-specific APIs (like the Windows Registry), place that code inside the `Platforms/Windows/` directory or use conditional compilation (`#if WINDOWS`) so it only compiles for the Windows build.<br />**4. Deployment (ClickOnce Equivalent)**<br />ClickOnce does not translate to MAUI's multi-platform packaging. The modern equivalent for Windows is **MSIX combined with an AppInstaller file**, which provides the exact same automatic update on launch experience.<br />*   **Publish the MSIX:** Build and publish your MAUI app as an `.msix` package.<br />*   **Create the `.appinstaller` File:** Create an XML file hosted on your network share that points to the network URI of the latest MSIX package.<br />*   **Configure Auto-Updates:** In the AppInstaller XML, include an `` block with ``. This instructs Windows to check the network share for a new version every time the user opens the application, applying updates automatically. Users install the app initially by running this `.appinstaller` file.<br />```<br /><br />This episode includes AI-generated content.]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/70772097</guid><pubDate>Fri, 20 Mar 2026 05:42:40 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/70772097/010_migrating_wpf_apps_to_dot_net_maui.mp3" length="41649351" type="audio/mpeg"/><podcast:txt purpose="ai-content">true</podcast:txt><itunes:author>News ReDownload</itunes:author><itunes:subtitle>Another NotebookLM job. Bit of a rush, only 73 sources.
Had a request to get a WPF tool working on a Mac. Not important, but a chance to grow my skillz. So Here's the first of two covering it.

Notebook LM Prompt:

```
This is Episode 10 of News...</itunes:subtitle><itunes:summary><![CDATA[Another NotebookLM job. Bit of a rush, only 73 sources.<br />Had a request to get a WPF tool working on a Mac. Not important, but a chance to grow my skillz. So Here's the first of two covering it.<br /><br /><b>Notebook LM Prompt:</b><br /><br />```<br />This is Episode 10 of News Re-Download, a podcast talking about software engineering. We're going over how to migrate a dot net 8 WPF app to dot net MAUI without losing the WPF build. We want a project with two front ends so we can explore growing from WPF developers, to XAML developers.<br />### Concise Guide: .NET MAUI Windows Frontend &amp; Auto-Update Deployment<br />**1. Architecture &amp; Project Setup**<br />*   **Create Project:** Add a new .NET MAUI App named `JiraMinion.MAUI` to your solution, targeting Windows. <br />*   **Link Shared Logic:** Add a project reference to `JiraMinion.Shared` so you can reuse all ViewModels and business logic.<br />*   **Dependency Injection:** Register your shared ViewModels and MAUI-specific services in the `MauiProgram.cs` bootstrap class.<br />**2. Translating the UI (XAML Migration)**<br />WPF and MAUI XAML cannot be shared directly because MAUI uses the 2009 XAML specification, and its controls derive from `VisualElement` instead of `FrameworkElement`.<br />*   **Control Mapping:** Translate `Window` to `ContentPage`, `StackPanel` to `VerticalStackLayout` or `HorizontalStackLayout`, `TextBlock` to `Label`, and `TextBox` to `Entry` (single-line) or `Editor` (multi-line).<br />*   **Layout &amp; Alignment:** Replace `HorizontalAlignment` with `HorizontalOptions` using values like `Start`, `Center`, or `Fill`.<br />*   **Data Binding:** MAUI uses Compiled Bindings by default for better performance. You must explicitly set `x:DataType` on your data templates. `RelativeSource` bindings (like `FindAncestor`) are much stricter in MAUI; if visual tree boundaries break, use `x:Reference` to target named elements instead.<br />**3. Platform-Specific Services**<br />*   **Cross-Platform APIs:** Replace your WPF Win32 service implementations with MAUI's built-in abstractions. Use the `Microsoft.Maui.ApplicationModel.DataTransfer.Clipboard` API for your `IClipboardService` and `Microsoft.Maui.ApplicationModel.Launcher.OpenAsync` for your `IBrowserService`.<br />*   **Native Windows Code:** If you must use Windows-specific APIs (like the Windows Registry), place that code inside the `Platforms/Windows/` directory or use conditional compilation (`#if WINDOWS`) so it only compiles for the Windows build.<br />**4. Deployment (ClickOnce Equivalent)**<br />ClickOnce does not translate to MAUI's multi-platform packaging. The modern equivalent for Windows is **MSIX combined with an AppInstaller file**, which provides the exact same automatic update on launch experience.<br />*   **Publish the MSIX:** Build and publish your MAUI app as an `.msix` package.<br />*   **Create the `.appinstaller` File:** Create an XML file hosted on your network share that points to the network URI of the latest MSIX package.<br />*   **Configure Auto-Updates:** In the AppInstaller XML, include an `` block with ``. This instructs Windows to check the network share for a new version every time the user opens the application, applying updates automatically. Users install the app initially by running this `.appinstaller` file.<br />```<br /><br />This episode includes AI-generated content.]]></itunes:summary><itunes:duration>2603</itunes:duration><itunes:keywords>dotnet,lmstudio,mac,maui,.net,wpf</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/e0c6474bac984a1ae4b62e845b9b721d.jpg"/><itunes:season>1</itunes:season><itunes:episode>10</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title>009: UI Rosetta Stone 02: The Mathematics of Fluid UI Layouts</title><link>https://www.spreaker.com/episode/009-ui-rosetta-stone-02-the-mathematics-of-fluid-ui-layouts--70653145</link><description><![CDATA[We're looking at Stack Panels, Flex Box and the other UI elements to are part of layouts and achieving a fluid UI. Elements like the canvas that do absolute positioning are part of next week's episode.<br /><br />177 Sources for his episode.<br /><br />Here's the prompt from Notebook LM. <br /><br />---<br /><br /><br /># Summary<br />This is episode 009 of the podcast. And this Episode is 02 of a special mini series called “UI Rosetta Stone”.<br />Focus: Exploring how different UI frameworks handle fluid, responsive element placement using layout panels, and how these layouts dynamically adapt to diverse physical hardware through pixel density and DPI scaling algorithms.<br />Audience: UI engineers, cross-domain.<br /><br />## 009: StackPanels &amp; Fluid Layouts<br />    UI Rosetta Stone 02: <br />• One-Dimensional vs Two-Dimensional Layouts (StackPanels, Flexbox, Grids)<br />• Fluid Design and Responsive Spaces<br />• Pixel Density, DPI Scaling, and Screen Adaptation<br /><br /><br />## Must cover:<br />This is the key information to be presented this episode, and MUST be covered!<br />- The concept of "Fluid Design": UIs that gracefully handle elements appearing/disappearing and adjust across various monitor environments like 1080p, 1440p, 4K, and ultrawide screens.<br />- Pixel density and resolution independence: Contrast building for a flagship retina display phone vs. a large, low-resolution industrial/factory monitor. Explain the cross-domain solutions: Device-Independent Pixels (DIPs) in WPF, DPI Scaling Curve rules in Unreal Engine, and `devicePixelRatio` in React/Web.<br />- One-Dimensional Layouts: Explain the **StackPanel** (WPF), **Flexbox** (`flex-direction: row` or `column` in React), and **Horizontal Box / Vertical Box** (UMG). <br />- Controlling space in 1D layouts: Compare UMG's "Auto" (size to content) vs "Fill" (take remaining space) to React's `flex-basis`, `flex-grow`, and `flex-shrink` properties.<br />- Two-Dimensional Layouts: Contrast the **Grid** in WPF (using Star `*` sizing), **CSS Grid** in React (using `fr` fractional units), and the **Grid Panel / Uniform Grid** in UMG.<br />- Other specialized panels: Handling content flow using WPF's **WrapPanel** versus React's `flex-wrap`, and pinning elements to container edges using the WPF **DockPanel**.<br /><br />## Topics already covered:<br />This is information already covered in previous episodes or coming up in future episodes, and you cannot cover it again. For reference, I have provided the episodes where it was spoken of, and you may ask listeners to go back.<br />- 00: WPF Runtime and dispatcher<br />- 00: Unreal runtime and what slate is<br />- 00: Web runtime and browser DOM + Javascript engine + Node Server<br />- 00: Dev environments, Visual studio vs unreal vs visual studio code<br />- 00: Source control, Git, perforce etc…<br />- 01: Definition of a control, user control, component etc…<br />- 01: Button element\control and Textbox\label controls<br />- 01: MVVM and importance of separation of concerns<br />- 02: Layout controls that are not "panels" including overlay, canvas<br /><br />## Rules:<br />- Keep it controls-level, not engine internals.<br />- Give concrete mental models, not buzzwords. (e.g., Explain Flexbox/StackPanel as "beads on a string" that push against each other, Grids as a "spreadsheet", and DPI scaling as a global "magnifying glass" translating software units to physical monitor pixels).<br /><br />This episode includes AI-generated content.]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/70653145</guid><pubDate>Mon, 16 Mar 2026 06:40:02 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/70653145/02_the_mathematics_of_fluid_ui_layouts.mp3" length="31767124" type="audio/mpeg"/><podcast:txt purpose="ai-content">true</podcast:txt><itunes:author>News ReDownload</itunes:author><itunes:subtitle>We're looking at Stack Panels, Flex Box and the other UI elements to are part of layouts and achieving a fluid UI. Elements like the canvas that do absolute positioning are part of next week's episode.

177 Sources for his episode.

Here's the prompt...</itunes:subtitle><itunes:summary><![CDATA[We're looking at Stack Panels, Flex Box and the other UI elements to are part of layouts and achieving a fluid UI. Elements like the canvas that do absolute positioning are part of next week's episode.<br /><br />177 Sources for his episode.<br /><br />Here's the prompt from Notebook LM. <br /><br />---<br /><br /><br /># Summary<br />This is episode 009 of the podcast. And this Episode is 02 of a special mini series called “UI Rosetta Stone”.<br />Focus: Exploring how different UI frameworks handle fluid, responsive element placement using layout panels, and how these layouts dynamically adapt to diverse physical hardware through pixel density and DPI scaling algorithms.<br />Audience: UI engineers, cross-domain.<br /><br />## 009: StackPanels &amp; Fluid Layouts<br />    UI Rosetta Stone 02: <br />• One-Dimensional vs Two-Dimensional Layouts (StackPanels, Flexbox, Grids)<br />• Fluid Design and Responsive Spaces<br />• Pixel Density, DPI Scaling, and Screen Adaptation<br /><br /><br />## Must cover:<br />This is the key information to be presented this episode, and MUST be covered!<br />- The concept of "Fluid Design": UIs that gracefully handle elements appearing/disappearing and adjust across various monitor environments like 1080p, 1440p, 4K, and ultrawide screens.<br />- Pixel density and resolution independence: Contrast building for a flagship retina display phone vs. a large, low-resolution industrial/factory monitor. Explain the cross-domain solutions: Device-Independent Pixels (DIPs) in WPF, DPI Scaling Curve rules in Unreal Engine, and `devicePixelRatio` in React/Web.<br />- One-Dimensional Layouts: Explain the **StackPanel** (WPF), **Flexbox** (`flex-direction: row` or `column` in React), and **Horizontal Box / Vertical Box** (UMG). <br />- Controlling space in 1D layouts: Compare UMG's "Auto" (size to content) vs "Fill" (take remaining space) to React's `flex-basis`, `flex-grow`, and `flex-shrink` properties.<br />- Two-Dimensional Layouts: Contrast the **Grid** in WPF (using Star `*` sizing), **CSS Grid** in React (using `fr` fractional units), and the **Grid Panel / Uniform Grid** in UMG.<br />- Other specialized panels: Handling content flow using WPF's **WrapPanel** versus React's `flex-wrap`, and pinning elements to container edges using the WPF **DockPanel**.<br /><br />## Topics already covered:<br />This is information already covered in previous episodes or coming up in future episodes, and you cannot cover it again. For reference, I have provided the episodes where it was spoken of, and you may ask listeners to go back.<br />- 00: WPF Runtime and dispatcher<br />- 00: Unreal runtime and what slate is<br />- 00: Web runtime and browser DOM + Javascript engine + Node Server<br />- 00: Dev environments, Visual studio vs unreal vs visual studio code<br />- 00: Source control, Git, perforce etc…<br />- 01: Definition of a control, user control, component etc…<br />- 01: Button element\control and Textbox\label controls<br />- 01: MVVM and importance of separation of concerns<br />- 02: Layout controls that are not "panels" including overlay, canvas<br /><br />## Rules:<br />- Keep it controls-level, not engine internals.<br />- Give concrete mental models, not buzzwords. (e.g., Explain Flexbox/StackPanel as "beads on a string" that push against each other, Grids as a "spreadsheet", and DPI scaling as a global "magnifying glass" translating software units to physical monitor pixels).<br /><br />This episode includes AI-generated content.]]></itunes:summary><itunes:duration>1986</itunes:duration><itunes:keywords>ai,fluent,react,stackpanel,ui,umg,wpf</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/e0c6474bac984a1ae4b62e845b9b721d.jpg"/><itunes:season>1</itunes:season><itunes:episode>9</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title>008: UI Rosetta Stone 01: Architecture via Button and Label in UMG, WPF and React</title><link>https://www.spreaker.com/episode/008-ui-rosetta-stone-01-architecture-via-button-and-label-in-umg-wpf-and-react--70598831</link><description><![CDATA[We're starting with basic controls. The label and the button to examine the design patterns and architecture behind the implementations in React, WPF and UMG.<br /><br />177 Sources for his episode.<br /><br />Here's the prompt from Notebook LM. <br /><br />---<br /><br />This is special Episode 001 of “UI Rosetta Stone”.<br />Focus: introduce the series using the simplest controls (Button + Label/Text) to explain core patterns.<br />Audience: UI engineers, cross-domain.<br />Must cover:<br />- What a “control” is in each ecosystem (composition vs inheritance, templating/styling model at a high level).<br />- Button: input/click handling, focus/keyboard/controller considerations (high level), and where logic belongs.<br />- Label/Text: static text, localization concerns (high level), and render cost awareness.<br />- WYSIWYG workflows:<br />  - WPF/XAML designer reality (and when people abandon it)<br />  - Unreal UMG Designer + preview quirks<br />  - Web: browser + component preview tooling mindset<br />- Patterns crosswalk:<br />  - MVVM in WPF/Noesis: bindings, change notification, commands<br />  - Unreal MVVM plugin: bindings + FieldNotify conceptually<br />  - React: props/state, unidirectional flow, “components as functions of state”<br />- Best practices + common traps when porting habits between stacks (explicit callouts).<br /><br />Rules:<br />- Keep it controls-level, not engine internals.<br />- Give concrete mental models, not buzzwords.<br /><br /><br />This episode includes AI-generated content.]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/70598831</guid><pubDate>Wed, 11 Mar 2026 20:40:49 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/70598831/wpf_react_and_umg_ui_architecture.mp3" length="37763167" type="audio/mpeg"/><podcast:txt purpose="ai-content">true</podcast:txt><itunes:author>News ReDownload</itunes:author><itunes:subtitle>We're starting with basic controls. The label and the button to examine the design patterns and architecture behind the implementations in React, WPF and UMG.

177 Sources for his episode.

Here's the prompt from Notebook LM. 

---

This is special...</itunes:subtitle><itunes:summary><![CDATA[We're starting with basic controls. The label and the button to examine the design patterns and architecture behind the implementations in React, WPF and UMG.<br /><br />177 Sources for his episode.<br /><br />Here's the prompt from Notebook LM. <br /><br />---<br /><br />This is special Episode 001 of “UI Rosetta Stone”.<br />Focus: introduce the series using the simplest controls (Button + Label/Text) to explain core patterns.<br />Audience: UI engineers, cross-domain.<br />Must cover:<br />- What a “control” is in each ecosystem (composition vs inheritance, templating/styling model at a high level).<br />- Button: input/click handling, focus/keyboard/controller considerations (high level), and where logic belongs.<br />- Label/Text: static text, localization concerns (high level), and render cost awareness.<br />- WYSIWYG workflows:<br />  - WPF/XAML designer reality (and when people abandon it)<br />  - Unreal UMG Designer + preview quirks<br />  - Web: browser + component preview tooling mindset<br />- Patterns crosswalk:<br />  - MVVM in WPF/Noesis: bindings, change notification, commands<br />  - Unreal MVVM plugin: bindings + FieldNotify conceptually<br />  - React: props/state, unidirectional flow, “components as functions of state”<br />- Best practices + common traps when porting habits between stacks (explicit callouts).<br /><br />Rules:<br />- Keep it controls-level, not engine internals.<br />- Give concrete mental models, not buzzwords.<br /><br /><br />This episode includes AI-generated content.]]></itunes:summary><itunes:duration>2361</itunes:duration><itunes:keywords>ai,notebooklm,react,umg,wpf</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/e0c6474bac984a1ae4b62e845b9b721d.jpg"/><itunes:season>1</itunes:season><itunes:episode>8</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title>007: UI Rosetta Stone 00: WPF, Unreal and React UI Architecture</title><link>https://www.spreaker.com/episode/007-ui-rosetta-stone-00-wpf-unreal-and-react-ui-architecture--70490890</link><description><![CDATA[In this sub-series, I'm normalizing knowledge between WPF, UMG and React UI by going over their concepts together in a head to head to head comparison. <br /><br />Again, this is Notebook LM. 101 References on this one. I had to trim the first few minutes with Audacity as my prompt oversteered and produced a bunch of weird repitition and junk. I mispelt my meta-prompt I gave to chatGPT to produce the prompt I gave to Notebook LM.<br /><br /><b>Here's the prompt:</b><br /><b></b><br /><b>```</b><br />You are writing Podcast Episode 000 for a special mini-series called “UI Rosetta Stone”.<br />Audience: experienced UI devs coming from WPF/XAML, Unreal UMG/Slate, and React/web.<br />Goal: explain the *runtime + tooling* model for each stack at a “controls and workflow” level (not deep engine internals).<br />Tone: direct, practical, engineering-first. Assume middle to senior devs.<br />Must cover:<br />- WPF runtime: .NET CLR, Dispatcher/UI thread, layout+render pipeline at a high level, app executable + OS integration.<br />- Unreal runtime: what Slate is, how UMG sits on top, game loop + frame budget context, PIE vs packaged build.<br />- Web runtime: browser JS engine (V8/SpiderMonkey/etc), DOM/CSS/layout, React on top, plus Node/server accessed via browser.<br />- Debugging in each: Visual Studio debugger + WPF inspection tools; Unreal Widget Reflector/Slate tools + logs; browser DevTools + React DevTools.<br />- Dev environments: Visual Studio vs VS Code vs Unreal Editor tooling, typical iteration loops.<br />- Source control workflows: git, Perforce, SVN, Mercurial — where each commonly appears and why (big binaries, branching, CI realities).<br />Output format:<br />1) Title<br />2) 2–3 sentence episode synopsis<br />3) Segment outline with timestamps (rough)<br />4) Full narration script (spoken-word, no code)<br />5) “Crosswalk” table: concept → WPF term → Unreal term → Web/React term<br />6) Show notes: bullets + key terms glossary<br />Rules:<br />- Don’t invent specific tool feature claims you’re unsure about. If uncertain, write “(verify)” inline.<br />- Keep examples conceptual (no code).<br /><br /><b></b><br /><b>```</b><br /><br /><br /><br />This episode includes AI-generated content.]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/70490890</guid><pubDate>Thu, 05 Mar 2026 21:26:18 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/70490890/007_wpf_unreal_and_react_ui_architecture.mp3" length="56984181" type="audio/mpeg"/><podcast:txt purpose="ai-content">true</podcast:txt><itunes:author>News ReDownload</itunes:author><itunes:subtitle>In this sub-series, I'm normalizing knowledge between WPF, UMG and React UI by going over their concepts together in a head to head to head comparison. 

Again, this is Notebook LM. 101 References on this one. I had to trim the first few minutes with...</itunes:subtitle><itunes:summary><![CDATA[In this sub-series, I'm normalizing knowledge between WPF, UMG and React UI by going over their concepts together in a head to head to head comparison. <br /><br />Again, this is Notebook LM. 101 References on this one. I had to trim the first few minutes with Audacity as my prompt oversteered and produced a bunch of weird repitition and junk. I mispelt my meta-prompt I gave to chatGPT to produce the prompt I gave to Notebook LM.<br /><br /><b>Here's the prompt:</b><br /><b></b><br /><b>```</b><br />You are writing Podcast Episode 000 for a special mini-series called “UI Rosetta Stone”.<br />Audience: experienced UI devs coming from WPF/XAML, Unreal UMG/Slate, and React/web.<br />Goal: explain the *runtime + tooling* model for each stack at a “controls and workflow” level (not deep engine internals).<br />Tone: direct, practical, engineering-first. Assume middle to senior devs.<br />Must cover:<br />- WPF runtime: .NET CLR, Dispatcher/UI thread, layout+render pipeline at a high level, app executable + OS integration.<br />- Unreal runtime: what Slate is, how UMG sits on top, game loop + frame budget context, PIE vs packaged build.<br />- Web runtime: browser JS engine (V8/SpiderMonkey/etc), DOM/CSS/layout, React on top, plus Node/server accessed via browser.<br />- Debugging in each: Visual Studio debugger + WPF inspection tools; Unreal Widget Reflector/Slate tools + logs; browser DevTools + React DevTools.<br />- Dev environments: Visual Studio vs VS Code vs Unreal Editor tooling, typical iteration loops.<br />- Source control workflows: git, Perforce, SVN, Mercurial — where each commonly appears and why (big binaries, branching, CI realities).<br />Output format:<br />1) Title<br />2) 2–3 sentence episode synopsis<br />3) Segment outline with timestamps (rough)<br />4) Full narration script (spoken-word, no code)<br />5) “Crosswalk” table: concept → WPF term → Unreal term → Web/React term<br />6) Show notes: bullets + key terms glossary<br />Rules:<br />- Don’t invent specific tool feature claims you’re unsure about. If uncertain, write “(verify)” inline.<br />- Keep examples conceptual (no code).<br /><br /><b></b><br /><b>```</b><br /><br /><br /><br />This episode includes AI-generated content.]]></itunes:summary><itunes:duration>3562</itunes:duration><itunes:keywords>ai,notebooklm,react,umg,unreal,wpf,xaml</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/e0c6474bac984a1ae4b62e845b9b721d.jpg"/><itunes:season>1</itunes:season><itunes:episode>7</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title>006: Running Local LLMs on Consumer GPUs</title><link>https://www.spreaker.com/episode/006-running-local-llms-on-consumer-gpus--70382969</link><description><![CDATA[Another one from notebook lm. Its 136 sources. Im setting up a RAG servee at work and need to know more about local models due to security restrictions. <br /><br />below is my prompt:<br /><br />---<br /><br />System Role: Act as an AI Infrastructure Engineer and generate an actionable research report based strictly on Hugging Face data (model cards, discussions, metrics) for local GGUF models running via LM Studio/llama.cpp on Windows.<br />Target Use Case: Software engineering (C, C++, C#, Lua, Unreal Blueprints, Unity YAML) and local RAG.<br />Hardware Targets: Tier A (10GB VRAM / RTX 3080), Tier B (24GB VRAM / RTX 3090), Tier C (48GB VRAM / Pro GPU).<br />Required Deliverables:<br />Model Taxonomy &amp; Lineage: Define current classes (Generative LLMs, Embeddings, Rerankers, Vision) mapping to LM Studio UI. Detail provenance for major architectures (e.g., Llama, Mistral, Qwen, Phi).<br />Tiered Model Shortlist: Top coding/generalist models per VRAM tier. Specify exact HF name, parameter count, Q4_K_M/Q5_K_M VRAM footprint, recommended vs. max context windows, and HF download/like metrics (with dates).<br />Throughput Metrics (Tokens/sec): Provide throughput estimates per GPU tier. Compare Q4 vs Q5 performance. Include test parameters (context length, batch size, prompt vs. gen mix).<br />Mini-Guides (Code &amp; RAG): For each model, detail: strengths/failure modes, context degradation thresholds (10k+ lines), chunking strategies, and optimal LM Studio sampling configurations (temperature, top_p, min_p, repetition penalty).<br />Memory &amp; Scaling Architecture: * Clarify LM Studio multi-model placement (CPU vs GPU offloading interactions).<br />Deploy A: Single GPU optimization.<br />Deploy B: 48GB Multi-GPU pro server (Compare vLLM vs TensorRT-LLM vs llama.cpp; explain tensor/pipeline parallelism penalties).<br />Deploy C: 6x8GB commodity rig OS/software strategies.<br />KPIs &amp; Capabilities: Define capacity metrics (TTFT, concurrency, queue depth). Quantify the throughput penalty vs. quality gain of "reasoning" models. Explain the mechanical reality of file/image attachments (native multimodality vs text conversion).<br /><br />This episode includes AI-generated content.]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/70382969</guid><pubDate>Mon, 02 Mar 2026 05:56:51 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/70382969/running_local_llms_on_consumer_gpus.mp3" length="28839320" type="audio/mpeg"/><podcast:txt purpose="ai-content">true</podcast:txt><itunes:author>News ReDownload</itunes:author><itunes:subtitle>Another one from notebook lm. Its 136 sources. Im setting up a RAG servee at work and need to know more about local models due to security restrictions. 

below is my prompt:

---

System Role: Act as an AI Infrastructure Engineer and generate an...</itunes:subtitle><itunes:summary><![CDATA[Another one from notebook lm. Its 136 sources. Im setting up a RAG servee at work and need to know more about local models due to security restrictions. <br /><br />below is my prompt:<br /><br />---<br /><br />System Role: Act as an AI Infrastructure Engineer and generate an actionable research report based strictly on Hugging Face data (model cards, discussions, metrics) for local GGUF models running via LM Studio/llama.cpp on Windows.<br />Target Use Case: Software engineering (C, C++, C#, Lua, Unreal Blueprints, Unity YAML) and local RAG.<br />Hardware Targets: Tier A (10GB VRAM / RTX 3080), Tier B (24GB VRAM / RTX 3090), Tier C (48GB VRAM / Pro GPU).<br />Required Deliverables:<br />Model Taxonomy &amp; Lineage: Define current classes (Generative LLMs, Embeddings, Rerankers, Vision) mapping to LM Studio UI. Detail provenance for major architectures (e.g., Llama, Mistral, Qwen, Phi).<br />Tiered Model Shortlist: Top coding/generalist models per VRAM tier. Specify exact HF name, parameter count, Q4_K_M/Q5_K_M VRAM footprint, recommended vs. max context windows, and HF download/like metrics (with dates).<br />Throughput Metrics (Tokens/sec): Provide throughput estimates per GPU tier. Compare Q4 vs Q5 performance. Include test parameters (context length, batch size, prompt vs. gen mix).<br />Mini-Guides (Code &amp; RAG): For each model, detail: strengths/failure modes, context degradation thresholds (10k+ lines), chunking strategies, and optimal LM Studio sampling configurations (temperature, top_p, min_p, repetition penalty).<br />Memory &amp; Scaling Architecture: * Clarify LM Studio multi-model placement (CPU vs GPU offloading interactions).<br />Deploy A: Single GPU optimization.<br />Deploy B: 48GB Multi-GPU pro server (Compare vLLM vs TensorRT-LLM vs llama.cpp; explain tensor/pipeline parallelism penalties).<br />Deploy C: 6x8GB commodity rig OS/software strategies.<br />KPIs &amp; Capabilities: Define capacity metrics (TTFT, concurrency, queue depth). Quantify the throughput penalty vs. quality gain of "reasoning" models. Explain the mechanical reality of file/image attachments (native multimodality vs text conversion).<br /><br />This episode includes AI-generated content.]]></itunes:summary><itunes:duration>1803</itunes:duration><itunes:keywords>ai,gpu,llm,local</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/e0c6474bac984a1ae4b62e845b9b721d.jpg"/><itunes:season>1</itunes:season><itunes:episode>6</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title>005: Optimizing Heavy HUDs in Unreal 5</title><link>https://www.spreaker.com/episode/005-optimizing-heavy-huds-in-unreal-5--70073068</link><description><![CDATA[I'm trying to get better at optimization and strategies. So here's a bunch of research (62 sources) from lm studio.<br /><br />And here's the prompt:<br /><br />"Write me a guide on how to profile the HUD in an unreal game. It's unreal 5.6, and HEAVY use of widget blueprints. I'm using the MVVM plugin from Epic, as well as Common UI and the Preview plugin.So my current strategy is to use the automation driver in unreal engine to simulate input in an automated test. This gets me reliable and predictable play sessions I can then profile with unreal insights. I get big fat files from this, but I also want to do lighter weight stuff and push it to a server to get graphs and stuff.<br />Walk me through a good profiling setup, and then into interpreting the data and enacting change. Include stuff to boost performance. Like how the bindings unreal added several years ago sucks, and how the new visual bindings are awesome."<br /><br /><br />This episode includes AI-generated content.]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/70073068</guid><pubDate>Sun, 15 Feb 2026 22:19:14 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/70073068/optimizing_heavy_huds_in_unreal_5.mp3" length="38285616" type="audio/mpeg"/><podcast:txt purpose="ai-content">true</podcast:txt><itunes:author>News ReDownload</itunes:author><itunes:subtitle>I'm trying to get better at optimization and strategies. So here's a bunch of research (62 sources) from lm studio.

And here's the prompt:

"Write me a guide on how to profile the HUD in an unreal game. It's unreal 5.6, and HEAVY use of widget...</itunes:subtitle><itunes:summary><![CDATA[I'm trying to get better at optimization and strategies. So here's a bunch of research (62 sources) from lm studio.<br /><br />And here's the prompt:<br /><br />"Write me a guide on how to profile the HUD in an unreal game. It's unreal 5.6, and HEAVY use of widget blueprints. I'm using the MVVM plugin from Epic, as well as Common UI and the Preview plugin.So my current strategy is to use the automation driver in unreal engine to simulate input in an automated test. This gets me reliable and predictable play sessions I can then profile with unreal insights. I get big fat files from this, but I also want to do lighter weight stuff and push it to a server to get graphs and stuff.<br />Walk me through a good profiling setup, and then into interpreting the data and enacting change. Include stuff to boost performance. Like how the bindings unreal added several years ago sucks, and how the new visual bindings are awesome."<br /><br /><br />This episode includes AI-generated content.]]></itunes:summary><itunes:duration>2393</itunes:duration><itunes:keywords>ai,gamedev,notebooklm,unreal</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/e0c6474bac984a1ae4b62e845b9b721d.jpg"/><itunes:season>1</itunes:season><itunes:episode>5</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title>004: Your dependencies are a legal minefield</title><link>https://www.spreaker.com/episode/004-your-dependencies-are-a-legal-minefield--70072701</link><description><![CDATA[This is generated by notebook LM, from my "Software Audit" project. 183 references to licensing and audit sources. The goal here is to learn more about being proffesional, and avoiding SOUP and copy left licenses. This was inspired an S-Tier talk at GCAP 2025.<br /><br />So here's the prompt I entered:<br /><br />"<br />I'm a software engineer that wants to level up my skills into the boring world of audits and compliance. It's dull, and I just like making stuff. But I'm a proffesional, who ships software used by business and video game studios. I do not want to find out something went bad because a line of code had legal implications, or some viral copyleft license caused a game I'm working on to get delayed by months because I was stressed and solved a Jira ticket in the wrong way.<br />This is all new to me. I know about SOUP code, and Copy-Left viral licenses. I've thrown together an SBOM document. But I need a shallow and broad overview of the world of compliance and audits. I can't articulate my knowledge shortcomings because I do not know enough.<br />Give me the full 101 on audits and compliance. Go through tooling, pitfalls, report types and everything else.<br />End with a hypothetical tour of bringing a filthy codebase up to a clean respectable standard. In the hypothetical, every mistake has been made, and I want you to talk about how to correct every single one, including the heavy painful costs of the bad mistakes being rectified. <br />I want to know the landscape, the way to clean code and the consequences for failure.<br />My environment is Windows, my code is C++ via unreal engine, and C# via WPF and asp.net, and typescript via NodeJs. Use examples specific to me please, but go beyond that where it helps get your information across.<br /><br />"<br /><br />This episode includes AI-generated content.]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/70072701</guid><pubDate>Sun, 15 Feb 2026 21:36:18 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/70072701/your_dependencies_are_a_legal_minefield.mp3" length="33117132" type="audio/mpeg"/><podcast:txt purpose="ai-content">true</podcast:txt><itunes:author>News ReDownload</itunes:author><itunes:subtitle>This is generated by notebook LM, from my "Software Audit" project. 183 references to licensing and audit sources. The goal here is to learn more about being proffesional, and avoiding SOUP and copy left licenses. This was inspired an S-Tier talk at...</itunes:subtitle><itunes:summary><![CDATA[This is generated by notebook LM, from my "Software Audit" project. 183 references to licensing and audit sources. The goal here is to learn more about being proffesional, and avoiding SOUP and copy left licenses. This was inspired an S-Tier talk at GCAP 2025.<br /><br />So here's the prompt I entered:<br /><br />"<br />I'm a software engineer that wants to level up my skills into the boring world of audits and compliance. It's dull, and I just like making stuff. But I'm a proffesional, who ships software used by business and video game studios. I do not want to find out something went bad because a line of code had legal implications, or some viral copyleft license caused a game I'm working on to get delayed by months because I was stressed and solved a Jira ticket in the wrong way.<br />This is all new to me. I know about SOUP code, and Copy-Left viral licenses. I've thrown together an SBOM document. But I need a shallow and broad overview of the world of compliance and audits. I can't articulate my knowledge shortcomings because I do not know enough.<br />Give me the full 101 on audits and compliance. Go through tooling, pitfalls, report types and everything else.<br />End with a hypothetical tour of bringing a filthy codebase up to a clean respectable standard. In the hypothetical, every mistake has been made, and I want you to talk about how to correct every single one, including the heavy painful costs of the bad mistakes being rectified. <br />I want to know the landscape, the way to clean code and the consequences for failure.<br />My environment is Windows, my code is C++ via unreal engine, and C# via WPF and asp.net, and typescript via NodeJs. Use examples specific to me please, but go beyond that where it helps get your information across.<br /><br />"<br /><br />This episode includes AI-generated content.]]></itunes:summary><itunes:duration>2070</itunes:duration><itunes:keywords>ai,copyleft,license,lmstudio,software,soup</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/e0c6474bac984a1ae4b62e845b9b721d.jpg"/><itunes:season>2</itunes:season><itunes:episode>3</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title>003: Escaping Widget inheritance in Unreal with WidgetExtensions</title><link>https://www.spreaker.com/episode/003-escaping-widget-inheritance-in-unreal-with-widgetextensions--69629882</link><description><![CDATA[Generated by NotebookLM using 40 sources, including some software design spec sheets for new features. It's about the MVVM plugin for Unreal, written to assist a XAML UI engineer in upskilling in Unreal UMG.<br /><br /><b>Here's the prompt I fed NotebookLM to generate this:</b><br /><br /><i>Generate a podcast episode outline and conversational prompt for a general-audience, technically curious listener.</i><br /><i>Format</i><br /><i>Two speakers:</i><br /><i>Expert: senior Unreal UI engineer who’s calm, precise, and explains concepts with simple analogies.</i><br /><i>Learner: competent developer who’s been duplicating UI behaviour across widgets and is frustrated by inheritance limits.</i><br /><i>Tone: friendly, nerdy, practical. No arguing. No hype.</i><br /><i>Length target: 15–25 minutes.</i><br /><i>Scenario</i><br /><i>The Learner has been building a UI library and keeps re-implementing the same “preview/mock data” and lifecycle glue in multiple widget types. They tried to solve it with base classes, but hit the wall: some widgets don’t share ancestry (e.g., user widgets vs buttons). They discovered Unreal’s MVVM plugin and noticed it uses a thing called a widget extension (via UUserWidgetExtension, with UMVVMView as an example). They want to know if this is the right pattern to avoid inheritance sprawl.</i><br /><i>Goals for the episode</i><br /><i>Explain the problem: why “big base class” inheritance breaks down in UI libraries.</i><br /><i>Introduce the concept: what widget extensions are in Unreal (composition over inheritance) and how the MVVM plugin uses them.</i><br /><i>Clarify the constraints: extensions attach to user widgets, not every primitive widget type; what that means in practice.</i><br /><i>Give a practical mental model using non-Unreal comparisons:</i><br /><i>“attached behaviours” (WPF/Blend style),</i><br /><i>“components” (Actor-Component style),</i><br /><i>“mixins” (conceptually, but not literally).</i><br /><i>Walk through a high-level implementation plan for a custom extension:</i><br /><i>purpose (e.g., “design-time mock view-model instantiation”),</i><br /><i>lifecycle hooks and when they run (editor vs runtime),</i><br /><i>how a widget finds/uses the extension.</i><br /><i>Cover 2–3 “gotchas” without deep rabbit holes:</i><br /><i>initialization order / “too late to add” issues,</i><br /><i>editor hot reload quirks,</i><br /><i>how to keep extensions small and focused to avoid a new monolith.</i><br /><i>Outcome: Learner leaves with a clear decision tree:</i><br /><i>when to use an extension,</i><br /><i>when to wrap primitives in a user widget,</i><br /><i>when to use a plain helper object instead.</i><br /><br /><br />This episode includes AI-generated content.]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/69629882</guid><pubDate>Tue, 27 Jan 2026 22:43:22 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/69629882/escaping_the_inheritance_trap_with_widget_extensions.mp3" length="16033469" type="audio/mpeg"/><podcast:txt purpose="ai-content">true</podcast:txt><itunes:author>News ReDownload</itunes:author><itunes:subtitle>Generated by NotebookLM using 40 sources, including some software design spec sheets for new features. It's about the MVVM plugin for Unreal, written to assist a XAML UI engineer in upskilling in Unreal UMG.

Here's the prompt I fed NotebookLM to...</itunes:subtitle><itunes:summary><![CDATA[Generated by NotebookLM using 40 sources, including some software design spec sheets for new features. It's about the MVVM plugin for Unreal, written to assist a XAML UI engineer in upskilling in Unreal UMG.<br /><br /><b>Here's the prompt I fed NotebookLM to generate this:</b><br /><br /><i>Generate a podcast episode outline and conversational prompt for a general-audience, technically curious listener.</i><br /><i>Format</i><br /><i>Two speakers:</i><br /><i>Expert: senior Unreal UI engineer who’s calm, precise, and explains concepts with simple analogies.</i><br /><i>Learner: competent developer who’s been duplicating UI behaviour across widgets and is frustrated by inheritance limits.</i><br /><i>Tone: friendly, nerdy, practical. No arguing. No hype.</i><br /><i>Length target: 15–25 minutes.</i><br /><i>Scenario</i><br /><i>The Learner has been building a UI library and keeps re-implementing the same “preview/mock data” and lifecycle glue in multiple widget types. They tried to solve it with base classes, but hit the wall: some widgets don’t share ancestry (e.g., user widgets vs buttons). They discovered Unreal’s MVVM plugin and noticed it uses a thing called a widget extension (via UUserWidgetExtension, with UMVVMView as an example). They want to know if this is the right pattern to avoid inheritance sprawl.</i><br /><i>Goals for the episode</i><br /><i>Explain the problem: why “big base class” inheritance breaks down in UI libraries.</i><br /><i>Introduce the concept: what widget extensions are in Unreal (composition over inheritance) and how the MVVM plugin uses them.</i><br /><i>Clarify the constraints: extensions attach to user widgets, not every primitive widget type; what that means in practice.</i><br /><i>Give a practical mental model using non-Unreal comparisons:</i><br /><i>“attached behaviours” (WPF/Blend style),</i><br /><i>“components” (Actor-Component style),</i><br /><i>“mixins” (conceptually, but not literally).</i><br /><i>Walk through a high-level implementation plan for a custom extension:</i><br /><i>purpose (e.g., “design-time mock view-model instantiation”),</i><br /><i>lifecycle hooks and when they run (editor vs runtime),</i><br /><i>how a widget finds/uses the extension.</i><br /><i>Cover 2–3 “gotchas” without deep rabbit holes:</i><br /><i>initialization order / “too late to add” issues,</i><br /><i>editor hot reload quirks,</i><br /><i>how to keep extensions small and focused to avoid a new monolith.</i><br /><i>Outcome: Learner leaves with a clear decision tree:</i><br /><i>when to use an extension,</i><br /><i>when to wrap primitives in a user widget,</i><br /><i>when to use a plain helper object instead.</i><br /><br /><br />This episode includes AI-generated content.]]></itunes:summary><itunes:duration>1003</itunes:duration><itunes:keywords>ai,blend,notebooklm,umg,unreal,wpf,xaml</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/e0c6474bac984a1ae4b62e845b9b721d.jpg"/><itunes:season>2</itunes:season><itunes:episode>2</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title>002: Voice Design Showdown</title><link>https://www.spreaker.com/episode/002-voice-design-showdown--69608372</link><description><![CDATA[Using NotebookLM by google, this is generated podcast episode coming from 112 sources. <br />It's a comparison of five different TTS technologies. Below is the prompt used to generate this:<br /><br /><b>Prompt:</b><br />I need a report comparing VITS, Coqui TTS, Chatterbox, Elevenlabs and Qwen3 TTS.<br />Got through all of these sequentially and inform me on how to use them, their advantages and their pain points.<br />In conclusion, recommend which suits my project best.<br /><br /><br /><br />This episode includes AI-generated content.]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/69608372</guid><pubDate>Tue, 27 Jan 2026 01:49:20 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/69608372/elevenlabs_vs_qwen3_voice_design_showdown.mp3" length="27751790" type="audio/mpeg"/><podcast:txt purpose="ai-content">true</podcast:txt><itunes:author>News ReDownload</itunes:author><itunes:subtitle>Using NotebookLM by google, this is generated podcast episode coming from 112 sources. 
It's a comparison of five different TTS technologies. Below is the prompt used to generate this:

Prompt:
I need a report comparing VITS, Coqui TTS, Chatterbox,...</itunes:subtitle><itunes:summary><![CDATA[Using NotebookLM by google, this is generated podcast episode coming from 112 sources. <br />It's a comparison of five different TTS technologies. Below is the prompt used to generate this:<br /><br /><b>Prompt:</b><br />I need a report comparing VITS, Coqui TTS, Chatterbox, Elevenlabs and Qwen3 TTS.<br />Got through all of these sequentially and inform me on how to use them, their advantages and their pain points.<br />In conclusion, recommend which suits my project best.<br /><br /><br /><br />This episode includes AI-generated content.]]></itunes:summary><itunes:duration>1735</itunes:duration><itunes:keywords>ai,c#,chatterbox,elevenlabs,notebooklm,onnx,qwen3,vits</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/e0c6474bac984a1ae4b62e845b9b721d.jpg"/><itunes:season>2</itunes:season><itunes:episode>1</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title>001: VR News - 18 April 2025</title><link>https://www.spreaker.com/episode/001-vr-news-18-april-2025--65778494</link><description><![CDATA[A five-minute blast of the biggest VR stories from mid-April:<br /><ul><li>Sony hikes PlayStation 5 prices outside the US.</li><li>Meta Quest 3 S gets a limited-time USD $30 discount (plus Quest Plus + Batman: Arkham Shadow).</li><li>US tariffs on electronics are briefly lifted, giving headset makers a reprieve.</li><li>Modders unlock adaptive triggers, eye-tracking and partial HDR for PS VR 2 on PC.</li><li>NVIDIA RTX 5060 debuts—with RTX 2080-class VR performance for just USD $300.</li></ul>Rapid-fire extras: REC turns esports into real-robot combat, James Cameron praises VR headsets for 3-D film, DeeMio upgrades Vision Pro support, and rumors swirl about Apple’s lighter M5-powered headset. <br /><br />Please find the full episode here:<br />https://www.uploadvr.com/podcasts/<br /><br />This episode includes AI-generated content.]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/65778494</guid><pubDate>Mon, 28 Apr 2025 10:28:42 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/65778494/001_vr_news.mp3" length="2863900" type="audio/mpeg"/><podcast:txt purpose="ai-content">true</podcast:txt><itunes:author>News ReDownload</itunes:author><itunes:subtitle>A five-minute blast of the biggest VR stories from mid-April:

- Sony hikes PlayStation 5 prices outside the US.
- Meta Quest 3 S gets a limited-time USD $30 discount (plus Quest Plus + Batman: Arkham Shadow).
- US tariffs on electronics are briefly...</itunes:subtitle><itunes:summary><![CDATA[A five-minute blast of the biggest VR stories from mid-April:<br /><ul><li>Sony hikes PlayStation 5 prices outside the US.</li><li>Meta Quest 3 S gets a limited-time USD $30 discount (plus Quest Plus + Batman: Arkham Shadow).</li><li>US tariffs on electronics are briefly lifted, giving headset makers a reprieve.</li><li>Modders unlock adaptive triggers, eye-tracking and partial HDR for PS VR 2 on PC.</li><li>NVIDIA RTX 5060 debuts—with RTX 2080-class VR performance for just USD $300.</li></ul>Rapid-fire extras: REC turns esports into real-robot combat, James Cameron praises VR headsets for 3-D film, DeeMio upgrades Vision Pro support, and rumors swirl about Apple’s lighter M5-powered headset. <br /><br />Please find the full episode here:<br />https://www.uploadvr.com/podcasts/<br /><br />This episode includes AI-generated content.]]></itunes:summary><itunes:duration>179</itunes:duration><itunes:keywords>adaptive-triggers,ai,apple-vision-pro,engineer,eye-tracking,headset-mods,impatient,meta-quest-3s,mixed-reality,nvidia,playstation-5,psvr2,quick-summaries,rtx-5060,tariffs-electronics,tech-headlines,vr,vr-gaming,windsurf</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/e0c6474bac984a1ae4b62e845b9b721d.jpg"/><itunes:season>1</itunes:season><itunes:episode>1</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title>000 About</title><link>https://www.spreaker.com/episode/000-about--65778246</link><description><![CDATA[Kick-off episode!<br />I outline what News ReDownload is, why it exists, and the nerdy tooling that lets one AI-powered weekend project crush two-hour podcasts into five-minute briefings:<br /><ul><li>Whisper transcribes long shows.</li><li>ChatGPT distills the text into a tight script.</li><li>VITS (ONNX) speaks it back in human-ish tones.</li></ul>No sponsors, no fluff—just a proof-of-concept for busy engineers who still want to keep pace with tech news while juggling real life. Listen in to hear the origin story and what to expect from future episodes.<br /><br />This episode includes AI-generated content.]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/65778246</guid><pubDate>Mon, 28 Apr 2025 10:27:01 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/65778246/000_draft.mp3" length="1301568" type="audio/mpeg"/><podcast:txt purpose="ai-content">true</podcast:txt><itunes:author>News ReDownload</itunes:author><itunes:subtitle>Kick-off episode!
I outline what News ReDownload is, why it exists, and the nerdy tooling that lets one AI-powered weekend project crush two-hour podcasts into five-minute briefings:

- Whisper transcribes long shows.
- ChatGPT distills the text into...</itunes:subtitle><itunes:summary><![CDATA[Kick-off episode!<br />I outline what News ReDownload is, why it exists, and the nerdy tooling that lets one AI-powered weekend project crush two-hour podcasts into five-minute briefings:<br /><ul><li>Whisper transcribes long shows.</li><li>ChatGPT distills the text into a tight script.</li><li>VITS (ONNX) speaks it back in human-ish tones.</li></ul>No sponsors, no fluff—just a proof-of-concept for busy engineers who still want to keep pace with tech news while juggling real life. Listen in to hear the origin story and what to expect from future episodes.<br /><br />This episode includes AI-generated content.]]></itunes:summary><itunes:duration>82</itunes:duration><itunes:keywords>ai,audio-summaries,automation,chatgpt,developer-tools,engineering,engineers,episode-000,indie-podcast,onnx,productivity,rapid,tech-news,tech-overview,time-saving,transcript-to-speech,vibe-code,vits,whisper,windsurf</itunes:keywords><itunes:explicit>false</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/e0c6474bac984a1ae4b62e845b9b721d.jpg"/><itunes:season>1</itunes:season><itunes:episodeType>trailer</itunes:episodeType></item></channel></rss>
