<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="/rss-style.xsl"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title><![CDATA[Team IT Security - 📰 Alle Kategorien]]></title>
<link><![CDATA[https://tsecurity.de/export/rss/alle-kategorien.xml?q=picking+gemma+quantization+vram%2F]]></link>
<description><![CDATA[Das Gesamte Cyber Threat Intelligence Feed-Archiv von TSecurity.de. Alle Nachrichten, Sicherheitsmeldungen, Videos, Downloads und Analysen in einer zentralen Übersicht.]]></description>
<language>de-DE</language>
<lastBuildDate>Thu, 30 Jul 2026 07:58:39 +0200</lastBuildDate>
<pubDate>Thu, 30 Jul 2026 07:58:39 +0200</pubDate>
<ttl>15</ttl>
<copyright>2026 Team IT Security</copyright>
<managingEditor>lakandor@tsecurity.de (Horus Sirius)</managingEditor>
<webMaster>lakandor@tsecurity.de (Horus Sirius)</webMaster>
<category>IT Security</category>
<category>Cybersecurity</category>
<category>Nachrichten</category>
<generator>Team IT Security RSS Generator v2.0</generator>
<image>
<url>https://tsecurity.de/favicon.ico</url>
<title><![CDATA[Team IT Security - 📰 Alle Kategorien]]></title>
<link><![CDATA[https://tsecurity.de/export/rss/alle-kategorien.xml?q=picking+gemma+quantization+vram%2F]]></link>
</image>
<atom:link href="https://tsecurity.de/export/rss/it-security.xml?q=picking+gemma+quantization+vram%2F" rel="self" type="application/rss+xml" />
<item>
<title><![CDATA[Stop asking AI nicely: Here’s how to get work-ready results every time]]></title>
<description><![CDATA[Over the past few years, I have learned that basic prompts produce inconsistent, hallucination-prone results that no executive would trust in production. What turned the tide was my move to advanced prompting techniques. These weren’t theoretical experiments; they became a practical foundation fo...]]></description>
<link>https://tsecurity.de/de/3694396/it-security-nachrichten/stop-asking-ai-nicely-heres-how-to-get-work-ready-results-every-time/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3694396/it-security-nachrichten/stop-asking-ai-nicely-heres-how-to-get-work-ready-results-every-time/</guid>
<pubDate>Sat, 25 Jul 2026 18:55:51 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
		<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p class="wp-block-paragraph">Over the past few years, I have learned that basic prompts produce inconsistent, hallucination-prone results that no executive would trust in production. What turned the tide was my move to advanced prompting techniques. These weren’t theoretical experiments; they became a practical foundation for reliable, measurable outcomes. I want to share the techniques that consistently delivered the biggest gains in my projects, complete with real before-and-after examples, copy-paste templates, lessons from failures and guidance on when to evolve beyond prompting to agentic systems.</p>



<h2 class="wp-block-heading">Why advanced prompting still matters in enterprise settings</h2>



<p class="wp-block-paragraph">Sophisticated prompting remains essential for control, reliability and compliance. If you “ask nicely” and hope for the best, you need deterministic behavior, auditable reasoning and minimal risk of hallucination. Here’s what worked for me.</p>



<h3 class="wp-block-heading">1. Chain-of-Thought (CoT) and its variants: Unlocking step-by-step reasoning</h3>



<p class="wp-block-paragraph"><strong>The problem:</strong> Models would jump to conclusions on complex analysis tasks, especially involving data interpretation or multi-step logic.</p>



<p class="wp-block-paragraph"><strong>What I did:</strong> I started explicitly instructing the model to “think step by step” and show its reasoning.</p>



<p class="wp-block-paragraph"><strong>Before (basic prompt): </strong>“Analyze last quarter’s sales data and recommend three actions.”</p>



<p class="wp-block-paragraph"><strong>After (CoT prompt):</strong></p>



<p class="wp-block-paragraph">“You’re a senior business analyst. Analyze the following sales data step by step: [data]. First, identify the key trends. Second, calculate the rates and anomalies. Third, link findings to business context. Finally, recommend the three prioritized actions with expected impact. Explain your reasoning at each step.”  </p>



<p class="wp-block-paragraph"><strong>Results:</strong> Accuracy and depth improved dramatically.</p>



<p class="wp-block-paragraph"><strong>Variants that worked well:</strong> Self-consistency. I ran the same CoT prompt multiple times and took the majority consensus. This reduced variability significantly.</p>



<p class="wp-block-paragraph"><strong>Template you can use:</strong></p>



<pre class="wp-block-code"><code>You are [expert role]. Solve this problem by thinking step by step.

[Task or question]

For each step:

1. State your observation or calculation.

2. Explain the implication.

3. Proceed only when confident.

Final answer in this format: [structured output]</code></pre>



<h3 class="wp-block-heading">2. Tree-of-Thoughts (ToT): Exploring multiple reasoning paths</h3>



<p class="wp-block-paragraph">For truly complex decisions such as resource allocation or risk assessment, linear CoT isn’t enough. Tree-of-Thoughts lets the model generate and evaluate multiple branches.</p>



<p class="wp-block-paragraph"><strong>Example:</strong> I was helping a client evaluate three potential vendor platforms for an AI deployment. A standard prompt gave a superficial comparison. With ToT</p>



<p class="wp-block-paragraph"><strong>Prompt Snippet:</strong></p>



<pre class="wp-block-code"><code>Explore three different reasoning paths for selecting the best vendor platform:

Path 1: Focus on cost and scalability.

Path 2: Focus on security, compliance and integration.

Path 3: Focus on innovation and long-term roadmap.

For each path, evaluate pros/cons against our requirements [list].

Then, compare the paths and recommend the strongest overall option with justification.</code></pre>



<p class="wp-block-paragraph"><strong>Outcome:</strong> The model surfaced nuanced trade-offs (e.g., one vendor had superior security, but higher integration cost).</p>



<p class="wp-block-paragraph"><strong>When to use:</strong> Strategic planning, troubleshooting or scenarios with high uncertainty and multiple viable approaches.</p>



<h3 class="wp-block-heading">3. ReAct (Reason+ Act) and prompt chaining: Moving toward agentic behavior</h3>



<p class="wp-block-paragraph">One of the biggest leaps I have noticed comes from combining reasoning with tool use and chaining prompts.</p>



<p class="wp-block-paragraph"><strong>ReAct example</strong>: (used in data analytics workflow)</p>



<pre class="wp-block-code"><code>You are an AI analyst with access to tools. For the query below:

1. Reason about what information you need.

2. Choose the appropriate tool or action.

3. Observe the result.

4. Repeat until you can answer confidently.

Query: [user request]</code></pre>



<p class="wp-block-paragraph">In practice, I chained this with retrieval tools. One automated quarterly compliance reporting; the system reasoned about required data, pulled relevant records, validated them, and generated the reports.</p>



<h3 class="wp-block-heading">4. Meta-prompting and self-reflection: Letting the model improve itself</h3>



<p class="wp-block-paragraph">Use the model to refine its own prompt. This is a huge time-saver.</p>



<pre class="wp-block-code"><code>You are an expert prompt engineer. Improve the following prompt for clarity, structure and effectiveness with [target model]. Make it more precise while preserving intent.

Original prompt: [paste]

Provide the improved version and explain your changes.</code></pre>



<p class="wp-block-paragraph">Self-reflection loops (asking the model to critique its own output and revise) are a game-changer for content generation and code-review tasks.</p>



<h3 class="wp-block-heading">5. Multimodal and structured output techniques</h3>



<p class="wp-block-paragraph">With vision-enabled models, I started combining text with images (e.g., uploading architecture diagrams or dashboards).</p>



<p class="wp-block-paragraph"><strong>Tip from experience:</strong> Be extremely specific in describing what the models should focus on.</p>



<h4 class="wp-block-heading">Best practices I learned the hard way</h4>



<ul class="wp-block-list">
<li><strong>Start simple, then layer complexity</strong>: Over-engineered prompts from Day One usually backfire.</li>



<li><strong>Model specific tuning:</strong> Some models respond better to XML delimiters; others to explicit reasoning.</li>



<li><strong>Evaluation and versioning:</strong> Treat prompts like code if you track versions and run automated evals.</li>



<li><strong>Security guardrails:</strong> Always include instructions against prompt injections and respect data boundaries.</li>



<li><strong>When to stop prompting</strong>: For repetitive, high-stakes workflows, move to full agents or an orchestration framework.</li>
</ul>



<h2 class="wp-block-heading">Final takeaways for technical leaders</h2>



<p class="wp-block-paragraph">Advanced prompt engineering has now become a core competency for anyone responsible for enterprise AI outcomes. Start by picking one technique and apply it rigorously to a real business problem. Document before/ after and you will notice why it’s worth mastering.</p>



<p class="wp-block-paragraph">The field continues evolving towards more automated and agentic systems, but the ability to precisely direct AI reasoning remains foundational.</p>



<p class="wp-block-paragraph"><strong>This article is published as part of the Foundry Expert Contributor Network.</strong><br><a href="https://www.cio.com/expert-contributor-network/"><strong>Want to join?</strong></a></p>
</div></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Google CEO distracts from Gemini 3.5 Pro delay with talk of Gemini 4 and monthly releases]]></title>
<description><![CDATA[Google CEO Sundar Pichai has sought to allay concerns over the delayed release of the Gemini 3.5 Pro large language model. He dodged questions about it in Google’s quarterly earnings call on Wednesday by focusing on the company’s next frontier AI model, Gemini 4, and plans to release subsequent L...]]></description>
<link>https://tsecurity.de/de/3694392/it-security-nachrichten/google-ceo-distracts-from-gemini-35-pro-delay-with-talk-of-gemini-4-and-monthly-releases/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3694392/it-security-nachrichten/google-ceo-distracts-from-gemini-35-pro-delay-with-talk-of-gemini-4-and-monthly-releases/</guid>
<pubDate>Sat, 25 Jul 2026 18:55:50 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
		<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p class="wp-block-paragraph">Google CEO Sundar Pichai has sought to allay concerns over the delayed release of the Gemini 3.5 Pro large language model. He dodged questions about it in Google’s quarterly earnings call on Wednesday by focusing on the company’s next frontier AI model, Gemini 4, and plans to release subsequent LLMs at an almost monthly cadence.</p>



<p class="wp-block-paragraph">His comments came a day after <a href="https://blog.google/innovation-and-ai/models-and-research/gemini-models/gemini-3-6-flash-3-5-flash-lite-3-5-flash-cyber/" target="_blank" rel="noreferrer noopener">Google unveiled Gemini 3.6 Flash</a> and 3.5 Flash Cyber but offered no update on the release of Gemini 3.5 Pro, the company’s delayed flagship reasoning model that many developers had expected to arrive weeks earlier.</p>



<p class="wp-block-paragraph">Google introduced the Gemini 3.5 family at its annual I/O conference, promising to release the Pro model in June. That timeline has since slipped, with <a href="http://bloomberg.com/news/articles/2026-07-16/google-gemini-launch-delayed-as-tech-falls-short-of-internal-goals" target="_blank" rel="noreferrer noopener">Bloomberg suggesting Gemini 3.5 Pro is months late</a> because the model’s coding performance is falling short of internal expectations, especially when compared to better performance by similar models from OpenAI and Anthropic.</p>



<p class="wp-block-paragraph">Instead of revisiting the Gemini 3.5 Pro timeline, Pichai used the earnings call to shift the discussion toward Gemini 4, when asked about how his company planned to navigate an increasingly competitive race to release frontier AI models by to Barclays Investment Bank analyst Ross Sandler.</p>



<p class="wp-block-paragraph">“We are creating a baseline on top of which you will see us rapidly iterate on subsequent model releases. And so picking up pace and releasing models almost at a monthly cadence is part of our road map as we are building Gemini 4 as well,” Pichai said during the <a href="https://www.youtube.com/watch?v=LzExSq9DU9w" target="_blank" rel="noreferrer noopener">call</a>.</p>



<p class="wp-block-paragraph">Sandler’s question followed one from JPMorgan Chase &amp; Co analyst <a href="https://www.linkedin.com/in/douglas-anmuth-9229621/" target="_blank" rel="noreferrer noopener">Douglas Anmuth</a>, who asked Pichai if Google was releasing frontier AI models frequently enough to keep pace with rivals OpenAI and Anthropic.</p>



<p class="wp-block-paragraph">Pichai had responded to Anmuth’s question that Google remained confident of competing at the frontier and was investing heavily in a larger Gemini 4 base model.</p>



<p class="wp-block-paragraph">Analysts, though, aren’t as confident as Pichai.</p>



<p class="wp-block-paragraph">While delays to Google’s frontier model roadmap have not triggered an exodus of existing customers, either because of high switching costs or because many enterprises already running multi-model architectures, they have made CIOs evaluating AI platforms more cautious about making new commitments, said <a href="https://www.linkedin.com/in/bhupendrachopra" target="_blank" rel="noreferrer noopener">Bhupendra Chopra</a>, chief revenue officer at IT consulting firm Kanerika.</p>



<p class="wp-block-paragraph">A monthly model release cadence could prove to be a double-edged sword for enterprises and their CIOs.</p>



<p class="wp-block-paragraph">While a monthly release cadence could help enterprises gain faster access to improvements in model performance, cost and capabilities, it will also require CIOs to invest more heavily in testing, governance and version management to safely adopt those updates, said <a href="https://greyhoundresearch.com/svg/" target="_blank" rel="noreferrer noopener">Sanchit Vir Gogia</a>, chief analyst at Greyhound Research.</p>



<p class="wp-block-paragraph">Similarly, <a href="https://pareekh.com/about/" target="_blank" rel="noreferrer noopener">Pareekh Jain</a>, principal analyst at Pareekh Consulting, said enterprises will embrace a faster release cadence only if each successive model delivers measurable improvements in performance, cost or safety, rather than simply changing version number.</p>



<p class="wp-block-paragraph">The challenge for CIOs, Jain said, is not just keeping up with model releases; it’s deciding whether each new version is worth the cost of validating it.</p>



<p class="wp-block-paragraph"><em>This article first appeared on <a href="https://www.infoworld.com/article/4200818/google-ceo-distracts-from-gemini-3-5-pro-delay-with-talk-of-gemini-4-and-monthly-releases.html">InfoWorld</a>.</em></p>
</div></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[v0.32.4: model: add Laguna MLX support (#17237)]]></title>
<description><![CDATA[model: add Laguna MLX support

Add Laguna XS 2, XS 2.1, and S 2.1 support to the MLX model and create paths.
Read the source config to apply one quantization policy across dense and routed MoE layers. Keep the tied output head and router at source precision, quantize supported attention and exper...]]></description>
<link>https://tsecurity.de/de/3694132/downloads/v0324-model-add-laguna-mlx-support-17237/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3694132/downloads/v0324-model-add-laguna-mlx-support-17237/</guid>
<pubDate>Sat, 25 Jul 2026 18:16:46 +0200</pubDate>
<category>💾 Downloads</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<ul>
<li>model: add Laguna MLX support</li>
</ul>
<p>Add Laguna XS 2, XS 2.1, and S 2.1 support to the MLX model and create paths.</p>
<p>Read the source config to apply one quantization policy across dense and routed MoE layers. Keep the tied output head and router at source precision, quantize supported attention and expert projections, selectively promote sensitive expert down projections, and emit per-tensor metadata for mixed quantization blobs.</p>
<p>Correct dense expert loading, BF16 source-layout handling, expert global-scale shapes and dtypes, routing-score scaling, and mixed-precision expert dispatch. Gate/up and down projections select quantized or dense execution independently so promoted BF16 down projections do not force quantized gate/up weights through the dense fallback.</p>
<p>Optimize the forward pass with compatible gate/up fusion, sorted standard GatherMM and GatherQMM operations for larger prefills, model-local mlx.Compile closures for elementwise MoE work, and cache-backed 512-token prefill chunks. This keeps the implementation on maintained MLX operations without custom kernels.</p>
<p>Add focused tests for Laguna configuration variants, quantization policy and metadata, dense and routed expert loading, mixed-precision dispatch, compiled-versus-eager parity, fused projections, routing, and prefill chunking.</p>
<ul>
<li>review comments and S 2.1 performance fixes</li>
</ul>
<p>Address renderer/parser selection and mixed-precision expert quantization review feedback.</p>
<p>Keep Laguna weights resident on Metal to prevent repeated paging of its large, sparsely accessed expert buffers. Scope this policy to Laguna GPU execution.</p>
<p>Remove obsolete 512-token prefill chunking now that the runner's 2048-token path is faster.</p>
<ul>
<li>
<p>review comments addressed</p>
</li>
<li>
<p>fix create</p>
</li>
</ul>]]></content:encoded>
</item>
<item>
<title><![CDATA[17 Things to know for Android developers at Google I/O]]></title>
<description><![CDATA[Posted by Matthew McCullough, VP, Product Management, Android DeveloperToday at Google I/O, we announced the many ways we’re powering agentic workflows to increase your productivity and ensure your apps shine across the expanding Android ecosystem. Here’s a recap of 17 of our favorite announcemen...]]></description>
<link>https://tsecurity.de/de/3693511/android-tipps/17-things-to-know-for-android-developers-at-google-io/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3693511/android-tipps/17-things-to-know-for-android-developers-at-google-io/</guid>
<pubDate>Sat, 25 Jul 2026 10:15:45 +0200</pubDate>
<category>🤖 Android Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[
<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjP7OJeCTRC-RN9j39-rULmU26qB-lZoyIZjjDrq07Z7b5GsfHz3q18ftSgcWReGBgIBkp03B6BVghzWllOC38o4jckzzq-e4a8R23ISeegev98zubhGXbIzhTZaqbCTaPLJC2zkxKYvvNspcM4yXkk94f6PEQHpdyMvlpwogicTWQRn3GEksJHOTQDIG4/s2048/GoogleForDevelopers-AndroidText-StrapiMetacard-2048x1323.png">


<div><div class="separator"><div class="separator"><div class="separator"><i>Posted by Matthew McCullough, VP, Product Management, Android Developer</i></div></div></div></div><div><div class="separator"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVq21_VInGStxa8CNxcwiU_tpvlkPXci8aDeSb8qUqBe4teuWUN_vIqBf_W64xjTQMBYFyJkdXB-nshsp9DXXEwzUV8-Zn9feQTbuyLk8l98kAlFQqz3_LZrYaEvCukqXCZuY95tmNzrLFqXSviaTTSxflyAkpXJb88cB7mZ7g0x6fdnKzXqY8i1jmhqM/s4209/GoogleForDevelopers-AndroidText-Blogger-4209x1253.png"><img border="0" data-original-height="1253" data-original-width="4209" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVq21_VInGStxa8CNxcwiU_tpvlkPXci8aDeSb8qUqBe4teuWUN_vIqBf_W64xjTQMBYFyJkdXB-nshsp9DXXEwzUV8-Zn9feQTbuyLk8l98kAlFQqz3_LZrYaEvCukqXCZuY95tmNzrLFqXSviaTTSxflyAkpXJb88cB7mZ7g0x6fdnKzXqY8i1jmhqM/s16000/GoogleForDevelopers-AndroidText-Blogger-4209x1253.png"></a></div><div><br></div>Today at <a href="https://io.google/2026/">Google I/O,</a> we announced the many ways we’re powering agentic workflows to increase your productivity and ensure your apps shine across the expanding Android ecosystem. Here’s a recap of 17 of our favorite announcements for Android developers; you can also <a href="https://www.youtube.com/live/KvTRMSa1w4E?si=QBAxNvihPwJCJUuS">see what was announced last week</a> in <a href="https://developer.android.com/events/show">The Android Show: I/O Edition</a>. Stay tuned over the next two days as we dive into all of the topics in more detail!<h2><strong><span>Build High Quality Android Apps Using Agents</span></strong></h2>

  <h3><strong><span>1: Android CLI: helping you build with any agent, LLM, and tool</span></strong></h3>
  <a href="https://goo.gle/CLI_IO26">Android CLI is now stable</a>. It offers programmatic tools that allow any AI agent, including Claude Code, Codex, or Antigravity, to perform core Android tasks much more easily and efficiently. With today’s release, it also provides a bridge to tap directly into the "heavy-lifting" power of Android Studio to give you the production-ready polish needed for professional Android development. By leveraging the new android studio commands, developers can now grant their preferred agents the ability to perform semantic symbol resolution, analyze files for warnings, and even render Jetpack Compose previews. This release also enables official support for "Journeys" through new <a href="https://developer.android.com/tools/agents/android-skills">Android skills</a>, which enables agents to execute end-to-end UI tests under your direction. Watch the <a href="https://www.youtube.com/watch?v=aqmpZocmR8o&amp;list=PLOU2XLYxmsIKL_eEgkKJWDRhYUEvS9eYz&amp;index=23">developer keynote</a>, and tune into the <a href="https://io.google/2026/explore/pa-keynote-7">What’s New in Android tools talk</a> for more information.    <p><span></span></p><div class="separator"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXrW3yDK9uH_I8MDyVxgYbPAXfrNTJvlMkXhaZFrM1X9ob0LvQbGe_ZC6anUeO_VNd181iptI_MIuEEpX-9GZdf6ZTJCN-WHpPzDCLOeSblo8vrjliSZ0rRrHwIsERWBjbbosP-M_WvA2pva9mF5FWVygAwQbdiW3SLZgJj9TpRIruG4H-ILsvSq_b4dc/w640-h442/agy-android-cli%20(2).png"></div><div class="separator"><span><i>You can now easily install Android CLI for use with Google Antigravity 2.0.</i></span></div><p></p>

  <h3><strong><span>2: Build production-ready apps with ease in Google AI Studio</span></strong></h3>
  Developers and creators can now <a href="http://android-developers.googleblog.com/2026/05/build-android-apps-google-ai-studio.html">build native Android apps, simply with a prompt in Google AI Studio</a>. The apps are built with development best practices like Jetpack Compose, Kotlin, and APIs that leverage our recommended developer patterns. Google AI Studio enables developers to prototype, iterate via an embedded emulator, and deploy to physical devices without heavy local installations. Developers are then able to take those apps and share them to Android devices, as well as share them with others for testing through Google Play Console’s internal testing track. If a developer wants to prepare their app for a wider release, they’re able to take it to Android Studio for advanced debugging, testing, and UI polish. Watch the <a href="https://www.youtube.com/watch?v=aqmpZocmR8o&amp;list=PLOU2XLYxmsIKL_eEgkKJWDRhYUEvS9eYz&amp;index=23">developer keynote</a>, and tune into the <a href="https://io.google/2026/explore/pa-keynote-7">What’s New in Android tools talk</a> for more information.<br><br><div><div class="separator"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdRaw1v6rolr4alo0C6AWKdFchsMEQgtOGfmk2Ramb0IoOB7smDcVU3yC7YJMkvVQuCPJ9vQW53tQjaV-5wcgOGzMtFDmb_Jbv40an1kvQdqYburXnsONvLqckKL2MWuShi3XmQEstW761oOLjujOk3FMsh3FyAiy5-Pe7xdTwFdfkWOmEnHhQfUJhtCo/w640-h544/image1.gif"></div><i><div class="separator"><i>Use the embedded Android Emulator to create Android apps in Google AI Studio</i></div></i></div><h2><strong><span>3: Accelerating AI coding assistance with Android Bench</span></strong></h2>
  <a href="http://d.android.com/bench">Android Bench</a> is our LLM leaderboard for Android development challenges. The goal is to accelerate model improvements, so you have more useful options for AI assistance. Many of you have been using open-weight models for AI assistance, so we’re now adding commonly used ones, such as Gemma 4, to the leaderboard, so you can see how LLMs that offer offline access and additional flexibility for power-users measure up. We're continuously working on increasing the difficulty of challenges we’re giving LLMs, to continue encouraging more useful improvements. <h3><strong><span>4: Convert iOS apps to Android with the Migration Assistant in Android Studio</span></strong></h3>
  The Migration Assistant in Android Studio is designed to port apps from platforms like iOS, React Native, or web frameworks to native Android. By simply selecting an existing project, developers can have the agent intelligently map features, convert assets like storyboards and SVGs, and implement Android best practices using Jetpack Compose and our recommended Jetpack libraries. This effectively transforms what used to be weeks of manual porting into a streamlined agentic workflow that only takes hours. We shared a preview of the incoming feature in the <a href="https://www.youtube.com/watch?v=aqmpZocmR8o&amp;list=PLOU2XLYxmsIKL_eEgkKJWDRhYUEvS9eYz&amp;index=23">developer keynote</a>. </div><div><div class="separator"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjK7UKI_nzS7gOkDXYONAjCNbQ4eSqlgT8qqMT5D4qf0OjQUNtxj4Urpq-eTROMEDgrqLKGlwMm_lHA7ayG_BC1DkitQI1ZKsF5gYr-mPIxFUsz_8JPcVHFAtnHZoO2CrVjMEvJrqvBz8_WU1I0T1P2diDprR2B47PcA21oS3RLtbgrhmrpiWV-MAw9ks4/w640-h360/image9%20(1).gif"></div><div class="separator"><i>A sneak peek of the Migration Assistant converting an iOS app into a native Android app</i></div>

  <h2><strong><span>Building AI Into Your Apps</span></strong></h2>

  <h3><strong><span>5: Building Intelligent Apps with generative AI</span></strong></h3>
  Generative AI enables you to create apps that are more intelligent, personalized, and agentic than ever before. This year, we introduced the latest advancements in on-device intelligence with a preview of Gemini Nano 4 for tasks like data extraction and summarization. We also expanded cloud capabilities via Firebase AI Logic, allowing developers to leverage Gemini models with robust grounding (including URL, Maps, and web search) to build smarter, more capable assistants. Furthermore, we unveiled our hybrid inference approach and the new <a href="https://goo.gle/ADK_IO26">Agent Development Kit (ADK) for Android</a>, alongside communication protocols like AG-UI and A2UI that simplify the creation of autonomous, agentic experiences. To start integrating these powerful features, explore the <a href="https://developer.android.com/ai">developer documentation</a>, and watch the technical deep dive session where we showcase all these technologies.

  <h3><strong><span>6: Experiment with AppFunctions today</span></strong></h3>
  AppFunctions is an <a href="https://developer.android.com/reference/android/app/appfunctions/package-summary">Android platform API</a> with an accompanying <a href="https://developer.android.com/jetpack/androidx/releases/appfunctions">Jetpack library</a> to simplify building Android MCP integrations. It empowers your apps to behave like on device MCP servers, contributing functions that act as tools for use by agents and assistants. AppFunctions integration with Gemini is currently in a private preview with trusted testers, and you can begin preparing your apps already. You can sign up for the <a href="http://goo.gle/eap-af">Early Access Program</a> and start experimenting using the <a href="http://d.android.com/ai/appfunctions">API guidance</a>, <a href="https://github.com/android/appfunctions">sample</a>, and <a href="https://github.com/android/skills/blob/main/device-ai/appfunctions/SKILL.md">skill</a> today.

  <h2><strong><span>The Future is Adaptive</span></strong></h2>

  <h3><strong><span>7: Android is now Compose First; Views are now in maintenance mode.</span></strong></h3>
  Compose is our standard for UI development, and we are moving to a Compose-first approach for all future guidance and libraries. Building on five years of evolution, the latest releases deliver a more mature toolkit, from the highly customizable Styles API to refined shared element transitions and enhanced input support. These updates allow you to build beautiful, adaptive apps with less code and better performance. Learn more about what Compose-first means for Android Development in <a href="http://android-developers.googleblog.com/2026/05/android-ui-development-is-compose-first.html">our blog post</a>. <br><br></div><div class="separator"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgq9kh5gxOfSdY2w9ZeKdWropXpqP7rj4KtodIZA5B_j7ujQu-blrsQKKC0lI4VEsEycpLEwsZeJhHaNOY1Xe9DrIHDwVszYfQN0GQlwxz8xoVfg1oiIr9zNlUyqqdCl2M7pyHoHgVvC7omKRthmXNaO3GE5Q15XeZ1ALiugszd8qHxpWuHo2Eh79zYW4M/w640-h416/image5.png"></div><div><div><i>Build Android UI with Compose</i></div><h3><strong><span>8: Building seamless Android experiences across devices with Jetpack Compose</span></strong></h3><div>The Android ecosystem is now <a href="https://goo.gle/AdaptiveApps_IO26">Adaptive by Default</a>, moving fluidly across phones, foldables, tablets, cars, XR, and expanding usages with <a href="https://developer.android.com/googlebook">Googlebook</a> and connected displays. With over 580 million large-screen devices, and users on multiple devices spending up to 14x more on apps, the investment in adaptive design presents a massive opportunity. <a href="https://developer.android.com/compose">Jetpack Compose</a> is the definitive engine for this transition, offering core tools like our latest <a href="http://goo.gle/nav3">Jetpack Navigation 3</a> release, new experimental <a href="https://developer.android.com/develop/ui/compose/layouts/adaptive/grid">Grid</a> and <a href="https://developer.android.com/develop/ui/compose/layouts/adaptive/flexbox">FlexBox</a> layouts, enhanced non-touch input support, and <a href="https://developer.android.com/media/camera/camerax">CameraX</a> for correct camera previews across any window size. Furthermore, new <a href="https://developer.android.com/tools/agents/android-skills">skills</a> in Android Studio make updating your existing app to adopt these adaptive patterns easier than ever.

  <img src="https://blogger.googleusercontent.com/img/a/AVvXsEi3DD3G6IUrmOwYh7bMq0uieBvGL8li2W48YnUfQfa3ZXy2kD7QvPorNfAyCSmFlBs4q0csXDqmZjhyGf8UHFE2pUNjvqxLaaJhmm6QpSBumq2YkMHI1jyiTNfh5WQhEEY9hP6vWhcbbwflygdTwYzoIdnuIqoht0S6iGKk4pVCnxL2wVXYBMBlcdeneD8"><i>Notability’s Android debut sets a new standard for premium productivity apps. Built with Jetpack Compose, Navigation 3, and Kotlin Multiplatform, it delivers an intuitive, adaptive experience across devices.</i></div><h3><strong><span>9: Create seamless experiences for Googlebook</span></strong></h3>
  Last week we announced <a href="https://developer.android.com/googlebook">Googlebook</a>, a high-performance laptop that provides a large-screen canvas for your existing apps. Building with adaptive principles today helps ensure your app will work on Googlebook. Get started by reviewing relevant <a href="https://developer.android.com/design/ui/desktop">design guidance</a> and <a href="https://developer.android.com/docs/quality-guidelines/adaptive-app-quality/experiences/desktop">developer guidelines</a> for desktop experiences. Try out the new Desktop Emulator available in the Android Studio Canary to to test your apps for this form factor today.</div><div><br></div><div class="separator"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtH3cjiXICi8dNCtQTDV9PTyjt4wPQBl1xA9XGKGU6FmqLRuBm9YyH7HNQsydD6H6F2GIPw2TdUsFyeu2xMFUO2Jk36k5QXjuWNdm_VE8AQftq2w2m0RPFyYfyZjTppSOjzuOEpJMzF08t9V0YZr-xI7mu31uvcRItugwvVxPUBouSmOXt1MsqbB1WPC0/w640-h360/image3.png"></div><div><div><i>New Desktop Android Emulator</i></div><h3><strong><span>10: Unified widget development experience with Jetpack Glance</span></strong></h3>
  Android 17 marks a shift toward a single, Compose-based development model for all widgets. By unifying the experience across mobile, Wear OS, and cars through Jetpack Glance, you can soon scale UI components across the ecosystem with a familiar workflow. <br><br>The breakthrough this year is the integration of RemoteCompose. On mobile and cars, it powers high-fidelity animations, while on Wear OS, it allows Wear Widgets (formerly Tiles) to render complex UI logic natively on remote surfaces. This ensures peak performance on low-power hardware while allowing a cohesive user journey—like checking a flight status on your car dashboard and seeing gate change updates on your wrist.</div><div><br></div><div><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiA5s4g4hCW89qdeC2oqrTtxh6q7t9q3-wkOSt3tfVzCT3vhLUd1GMYJrhCjK04O2jyxBGl0R2pclnRq3Kb0f0Td-hV9aukKvZQTfGpGJS6GLK0MqUkpVW_0qiNC1eMGe6NPPhlCHrnQWFYhmbdSzpDnUHh5tjvpmUzZOvY2w_dX1LBnpNctSRmeahXUl4/w640-h320/blog_widgets.gif"></div><div><i>Four widgets are shown cycling through in the Android Auto interface. A clock, a contact card, Google Home favorites and a photo.</i></div><div><i><br></i></div><div><strong><span>11: Expand your reach on the road with Android for Cars</span></strong><br>To help you expand your reach when you build in-car experiences, we're making it easier to build once and deliver your apps to Android Auto and Android Automotive OS. With the latest releases of the Car App Library, you can build customized, distraction-optimized <a href="https://developer.android.com/training/cars/apps/media">templated media apps</a> for both platforms. We're introducing new <a href="https://developer.android.com/design/ui/cars/guides/components/overview">components</a> and template capabilities to give you increased flexibility and more options for laying out content. Parked experiences are expanding too, with immersive video playback coming to Android Auto for phones running Android 17. You can easily adapt your video apps for these parked experiences; <a href="https://docs.google.com/forms/d/e/1FAIpQLSf0z4Nfw8wrloVhlgHDpLgdkg4WXsFj9ni5c1pw0qTvJ3Q4fQ/viewform">apply now to the early access program</a> to publish in these beta categories and learn more about the latest updates in our <a href="http://android-developers.googleblog.com/2026/05/android-for-cars-unifying-platforms-premium-experiences.html">blog</a>.<h3><strong><span>12: Accelerate your development with Android XR Developer Preview 4</span></strong></h3>Inspired by the innovative experiences you’ve built for the platform, we’re continuing to mature our tools with <a href="https://goo.gle/XRSDK_IO26">Developer Preview 4 of the Android XR SDK</a>. A key milestone in this journey is the transition of our core libraries, XR Runtime, Jetpack SceneCore, and ARCore for Jetpack XR, moving to Beta soon to provide a more stable and performant foundation. We are also accelerating hardware access through the <a href="https://goo.gle/Catalyst_IO26">Android XR Developer Catalyst Program</a>, where you can apply for XREAL’s Project Aura, audio glasses, or display glasses developer kits. Watch The latest in Android XR session or <a href="https://goo.gle/XRSDK_IO26">read our blog</a> to see how these updates help you build experiences across the ecosystem.</div><div><br><div class="separator"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyjbgGH7RwGkOkQLoXeLd88Vo7cXRjHLBSRokBWkzvYQUrqqbfrTXukM1u_SuGq0-AoXRPoGABpCOF-HMad4-aoNvXjTVyNXgGpbffTlSQMbTaXJva1c2GiUBx1fhC4fCCd0XO9XFzKNzs6edNqo0RAx-p2ZNXy0l-StJh7AxhyphenhyphenrXi-lqe-jXL0n8oprs/w640-h360/Aura%20Geospatial%20Tour%20Demo%20-%20Draft%2001%20(1).gif"></div><i><div><i>Early preview of the Geospatial API  in ARCore for Jetpack XR, enabling high-precision anchoring of digital content to real-world locations.</i></div></i><h3><strong><span>13: Android is your new home for professional-grade media experiences</span></strong></h3>
  Android 17 streamlines the entire media lifecycle with a production-ready toolkit. High-fidelity capture is now simplified with the CameraXViewfinder Composable, which handles complex scaling and responsiveness on foldables and tablets. For post-production, the new Media3 AI Effects library provides a single interface for premium features like Magic Eraser and Studio Sound, automatically optimizing for the device's hardware. <br><br>The pipeline is completed by CodecDB, offering chipset-specific encoding recommendations to eliminate export noise, and a new Scrubbing Mode in ExoPlayer for ultra-smooth seeking. Whether you’re compositing multi-asset edits with Media3 Transformer or using the streamlined CastPlayer API, these updates ensure a professional-grade experience with significantly less development overhead.</div><div><br><div class="separator"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXXvjrWhhRUXdYJyhuu-Vnf0UP2jKcYhAvUggZJi10kndrixZdx4cD8HEhrWVmavlxAUT5N025Fx1kgOLJP5w83LDUSR3E9YzfIJUuZ3WBedFSBtI_oLgIcxSOYg-s53obwX_8HtYqfxSaz95LVzSiMAdrrwgL4T6TVETwtxxkZV2mSkkAfvYA681zNlc/w640-h542/supercharge%20(1).gif"></div><div class="separator"><i>Low Light Boost and Magic Eraser in action</i></div><h3><strong><span>14: Increase app discovery and engagement on Google TV</span></strong></h3>
  Pointer remotes, which enable motion-controlled input, will be a future way for users to interact with Google TV as it unlocks faster user navigation. App developers can start <a href="https://developer.android.com/training/tv/get-started/hardware#no-touchscreen">declaring support for pointing input</a> to ensure their apps are discoverable on future TVs with pointer remotes. Additionally, the Engage SDK, formerly known as the Video Discovery API, optimizes Resumption, Entitlements, and Recommendations across all Google TV form factors to boost app discovery and engagement. It’s a great time to start onboarding the Engage SDK now, since the legacy Watch Next API, which has been powering your continue watching 1.0 experience, will lose support in the 2nd half of 2027. Get all the details in our <a href="http://android-developers.googleblog.com/2026/05/increase-google-tv-app-discovery.html">blog</a>.</div><div><h3><strong><span>15: Performance: the foundation of a great app experience</span></strong></h3>To help developers navigate memory limits in Android 17, we've launched a suite of optimization tools. The <a href="https://developer.android.com/r8-analyzer">R8 Configuration Analyzer</a> identifies keep rules that are bloating your binary, while <a href="https://developer.android.com/topic/performance/tracing/profiling-manager/how-to-capture">ProfilingManager</a> and the integrated LeakCanary in Android Studio streamline memory leak detection. Furthermore, the new <a href="https://developer.android.com/android-performance-analyzer">Android Performance Analyzer</a> offers advanced AI integration for complex trace analysis and automated SQL query generation to pinpoint performance bottlenecks.     <h2><strong><span>And The Latest on Driving Business Growth </span></strong></h2>

  <h3><strong><span>16: What’s new in Google Play</span></strong></h3>Today's <a href="https://goo.gle/play-io26">updates from Google Play</a> help expand your reach and scale your business with less complexity. We’re redefining Play Store discovery with an immersive, short-form video format called Play Shorts, while expanding your audience beyond the store with app discovery in the Gemini app on Android and web. Plus, we’re introducing powerful new capabilities like agentic catalog management for seamless bulk price and SKU updates, and using Gemini models to enable Play Console  to pre-populate store listings from imported documents—making global localization effortless. </div><div><br><div class="separator"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOB1wGZNYGPgY0ED70X7Dtl2KiFk8kRH4fv3HrXXTWX0-xKkN4Em0mi8QAB0g2w_-4SNcTR4fJazpiQ7XI6-XKeyQniFhULKWNmV8YvyWMuQ9tosvT5ixZ0FOye27DI90R5Tra1eWX3FCX7OrWkgzhvhCD6vtfD8_6-FMfMWDvXoVv3zSTauZwraDGsM4/w640-h360/IO26_BlogInLine_App-discovery-in-Gemini_1920x1080_1605.gif"></div><div><i>Gemini will provide users with app suggestions during a search</i></div>

  <h3><strong><span>17: And of course, Android 17</span></strong></h3>
  Android 17 includes new performance &amp; system architecture improvements (in addition to app memory limits) like a lock-free MessageQueue and a GC with more frequent, less intensive young-generation collections to ensure system-wide stability and smoother UIs. The new <a href="https://developer.android.com/about/versions/17/features/contact-picker">contact picker</a> and <a href="https://developer.android.com/reference/android/content/Intent#ACTION_OPEN_EYE_DROPPER">eyedropper API</a> help minimize the use of sensitive permissions and unnecessary access to user data. <br><br>Review <a href="https://developer.android.com/about/versions/17/behavior-changes-all">the behavior changes</a> to make sure your app is ready for Android 17, including <a href="https://developer.android.com/about/versions/17/behavior-changes-all#bg-audio">background audio hardening</a> and <a href="https://developer.android.com/about/versions/17/behavior-changes-all#sms-otp-all-apps">SMS OTP protection</a>. Get ready to <a href="https://developer.android.com/about/versions/17/behavior-changes-17">target Android 17</a> (API 37) with changes such as mandatory large-screen resizability, certificate transparency by default, and restricted local network access. You can start testing today by enrolling your device <a href="https://android-developers.googleblog.com/2026/04/the-fourth-beta-of-android-17.html">in the Beta</a> or using the latest 17.0 emulator images. <br><br>One more thing. the third beta of our Android 17 quarterly platform release (QPR1) just came out, and it contains a minor SDK release to support a few features that just couldn't wait for QPR2.

  <h2><strong><span>Check out all of the Android &amp; Play Content at Google I/O </span></strong></h2>
  <p><span face="sans-serif">This was just a preview of some of the updates for Android developers at Google I/O. Tune into <a href="https://io.google/2026/explore/pa-keynote-5">What’s New in Android</a> for the latest news and announcements and <a href="https://io.google/2026/">follow Google I/O</a> for much more over the following week!</span></p></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Top AI on Android updates for building intelligent experiences from Google I/O ‘26]]></title>
<description><![CDATA[Posted by Jingyu Shi, Staff Developer Relations EngineerAt Google I/O 2026, we introduced Android’s shift from an operating system to an intelligence system. We also demonstrated how you can build intelligent experiences natively with the system and bring the power of Google’s AI into your apps. ...]]></description>
<link>https://tsecurity.de/de/3693510/android-tipps/top-ai-on-android-updates-for-building-intelligent-experiences-from-google-io-26/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3693510/android-tipps/top-ai-on-android-updates-for-building-intelligent-experiences-from-google-io-26/</guid>
<pubDate>Sat, 25 Jul 2026 10:15:43 +0200</pubDate>
<category>🤖 Android Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[
<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqtr_NVZaXiVnywBK8bKIamZw4oM3DFopMeWXl_DsHJktlRpmuCkOCQEkc85z-xJ8id7DT8ggl6OopYCndxxYb8kA2LIttV3DlL1Mzmt5OffK_Lyq1q_mxg4RdUjQ23rOyNY5N3wopBtBODH-HQsPRqBc8cS8Kw0Azhz14Jn8EjEdKQ3znXGLRVUpM_-g/s4097/Blog_Meta@2x.png">



<i>Posted by Jingyu Shi, Staff Developer Relations Engineer</i><div><i><br></i><div><name content="IMG" twitter:image=""><div class="separator"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnWqvWK7oNvOOsTjwsLlEtnmvh7HwduYCahIBBtGUCUZQmQ0pfEWvk3hH0xlrnhyi5oZzY_ZU22jLYl-IA00DVLLi0No_oYWTXYZSk95GLU5P-IirCS74fx2MAUV5mKO_p_6SvFiiNmFnuUoet0QHyMjc8TeLE4Ie7HE3wcFfNeFzkN66IDCkNx1QYQiI/s8419/BLOG%20HERO_BLOGGER@2x.png"><img border="0" data-original-height="2507" data-original-width="8419" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnWqvWK7oNvOOsTjwsLlEtnmvh7HwduYCahIBBtGUCUZQmQ0pfEWvk3hH0xlrnhyi5oZzY_ZU22jLYl-IA00DVLLi0No_oYWTXYZSk95GLU5P-IirCS74fx2MAUV5mKO_p_6SvFiiNmFnuUoet0QHyMjc8TeLE4Ie7HE3wcFfNeFzkN66IDCkNx1QYQiI/s16000/BLOG%20HERO_BLOGGER@2x.png"></a></div><br><i><br></i><p></p><p><i></i></p><br></name><div>At Google I/O 2026, we introduced Android’s shift from an operating system to an intelligence system. We also demonstrated how you can build intelligent experiences natively with the system and bring the power of Google’s AI into your apps. If you missed these updates, check out our quick recap video here: </div><div><div><name content="IMG" twitter:image=""><br><div class="separator">
<div class="separator">
  
  
</div>
  <br></div></name><h4><name content="IMG" twitter:image=""><b><span>1. Putting your apps at the center of the intelligence system</span></b></name></h4><name content="IMG" twitter:image=""><div>The Android OS already enables agents like <a href="https://www.android.com/gemini-intelligence/?utm_source=blog.google&amp;utm_medium=owned&amp;utm_campaign=next">Gemini</a> to complete task automation, where it can navigate an app on the users behalf. </div><div><br></div><div><a href="https://developer.android.com/ai/appfunctions">AppFunctions</a> (Android MCP) provides you with more control over how your app integrates with the intelligence system. This new platform API and Jetpack library are currently available in experimental preview. </div><p></p><ul><li><name content="IMG" twitter:image=""><b>Android MCP:</b> AppFunctions allows your application to act as an on-device Model Context Protocol (MCP) server. It means you seamlessly share your app's tools, services and data to the system and agents.</name></li></ul><p></p><p></p><ul><li><name content="IMG" twitter:image=""><b>Streamlined Development: </b>You can leverage the new <a href="https://github.com/android/skills/tree/main/device-ai/appfunctions">skill</a> to easily generate AppFunctions within your codebase.  </name></li></ul><p></p><p></p><ul><li><name content="IMG" twitter:image=""><b>Exploration and Testing:</b> We’ve released a new <a href="https://github.com/android/appfunctions/releases">test agent</a> that allows you to experiment and debug your AppFunctions in a simulated agent environment. </name></li></ul><span><div align="center" dir="ltr"><table><colgroup><col></colgroup><tbody><tr><td><div><span face='"Google Sans Text", sans-serif'>Early Access Program</span><span face='"Google Sans Text", sans-serif'>: Want to be among the first apps to deploy app functions in production? </span><a href="https://docs.google.com/forms/d/e/1FAIpQLScEoIsgzE-LbgRrYcQMc-Lit_5VlKRA0iWw7Pvg1brIc8wXAw/viewform"><span face='"Google Sans Text", sans-serif'>Join</span></a><span face='"Google Sans Text", sans-serif'> our early access program today!</span></div></td></tr></tbody></table></div></span></name></div><div><br></div><div>To see it in action, check out the live demo showcased during the <i>What’s New</i> in Android presentation.</div><div><br></div><div class="separator">
<div class="separator">
  
  
</div>
  <div><div><span><br></span></div><h4><b> <span>2. On-Device Power with Gemini Nano 4 Preview</span></b></h4><br><div>Last month, we launched <a href="https://android-developers.googleblog.com/2026/04/gemma-4-new-standard-for-local-agentic-intelligence.html">Gemma 4</a>, our state-of-the-art open models. You can already preview and prototype with the next generation of Gemini Nano (Nano 4) models with the <a href="https://developers.google.com/ml-kit/genai/aicore-dev-preview">AIcore developer preview</a>. To make productionizing with Gemini Nano more reliable and performant, we are adding a few new features in <b>ML Kit GenAI APIs</b>: </div><br><p></p><p></p><ul><li><b>Prototype to Production: </b>Transition from prototyping in the AICore Developer Preview to building production-ready apps using the ML Kit GenAI <a href="https://developers.google.com/ml-kit/genai/prompt/android/get-started">Prompt API</a> to leverage Gemini Nano 4 that’s launching in flagship devices later this year.</li></ul><p></p><p></p><p></p><ul><li><b>Structured Output:</b> The upcoming Structured Output API will allow you to define object classes to be returned as outputs from Prompt API, ensuring reliable outputs in productionizing your intelligent features. </li></ul><p></p><p></p><ul><li><b><a href="https://developers.google.com/ml-kit/genai/prompt/android/prefix-caching">Prefix Caching</a>:</b> It optimizes your on-device inference performance with the prompt API. The new Prefix caching reduces inference time by storing and reusing the intermediate LLM state of processing a shared and recurring part of the prompt.</li></ul><p></p><div><b><br></b></div><div>For highly customized or niche use cases, you can also use LiteRT-LM to <a href="https://youtu.be/boy-UjB8hpA?si=MCPddRD7eblz8ICr">bring your own</a> fine-tuned small language model to Android.</div></div><br><div class="separator">
<div class="separator">
  
  
</div>
</div><div class="separator"><br></div><div class="separator"><br></div><b><div><b><span>3. Hybrid Inference &amp; Agents</span></b></div></b><div><div><br></div><div>To help you build more advanced AI features like hybrid inference and explore building in-app agents, we’ve released new APIs, framework and guidances:</div><p></p><p></p><ul><li><b><a href="https://android-developers.googleblog.com/2026/04/Hybrid-inference-and-new-AI-models-are-coming-to-Android.html">Firebase AI Logic Hybrid Inference</a>: </b>This new API provides the simple routing capability between on-device models and powerful cloud infrastructure. You can set explicit orchestration modes, such as <code>PREFER_ON_DEVICE</code>, <code>PREFER_CLOUD</code>, <code>ONLY_ON_DEVICE</code>, or <code>ONLY_CLOUD</code>, based on your need.</li></ul><p></p><p></p><p></p><ul><li><b>A2UI Jetpack Compose Renderer:</b> The new A2UI library allows your agents to "speak UI". With the upcoming Jetpack Compose Renderer, you can automatically render these A2UI messages as native UI components.</li></ul><p></p><p></p><ul><li><b><a href="https://developers.googleblog.com/adk-kotlin-android-building-ai-agents/">ADK for Android</a>:</b> The first version of ADK for Android is available for experimentation. It allows you to build multi-agent workflows across both on-device and Cloud models while managing orchestration, context handling and sessions between agents.</li></ul><div><br></div><div>From building with on-device models, exploring hybrid inference to building agents, you can see them in action in this talk: </div></div><div> <br><p></p><div class="separator">
<div class="separator">
  
  
</div>
  </div><div class="separator"><br></div><div class="separator"><h3>Start Building Today</h3><div class="separator"><div class="separator"><div class="separator">Whether you are experimenting with AppFunctions to prepare for the intelligence system, or looking to bring the power of Google’s AI within your own app, we’ve got you covered. Dive deeper into the code snippets, samples and comprehensive developer guides on the Android AI <a href="https://developer.android.com/ai">hub</a>. For the full breakdown of what’s new, check out the official <b>AI on Android at Google I/O 2026</b> <a href="https://www.youtube.com/playlist?list=PLWz5rJ2EKKc-GL3584TkxUyoPfzPkB1mV">playlist</a>.</div><div class="separator"><br></div><div class="separator">We are excited to see what you build! </div><div><br></div></div><div><br></div></div></div></div></div></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Top 3 updates for Android developer productivity]]></title>
<description><![CDATA[Posted by Simona Milanovic, Developer Relations Engineer

Every year, Google I/O brings new announcements and resources across ecosystems and products, including Android development. As development shifts toward AI and agent-assisted tooling, we’ve expanded our offerings to better support you, ho...]]></description>
<link>https://tsecurity.de/de/3693506/android-tipps/top-3-updates-for-android-developer-productivity/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3693506/android-tipps/top-3-updates-for-android-developer-productivity/</guid>
<pubDate>Sat, 25 Jul 2026 10:15:38 +0200</pubDate>
<category>🤖 Android Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[
<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVRZrq_G4uVlVKLwXHoXqLsp3SGb-2GJbHfNRNmjfSPuZ9gUrLJ8_fyNTDP-_jsJowwajpxaLPFd8047rF7B5IpSE8-gXFtwVx3x4WpEqWLX3Cm-bKo9tof1j5yTLT66FmzpEnod7EK8_3vUDNZv12uDz1lnfZ5O8iOQqxfWgH0oOYXd3CXvG4IUJuRfU/s4097/MM_Dev%20Productivity_Meta.png"><div><i>Posted by Simona Milanovic, Developer Relations Engineer</i></div><p class="post-author"></p><div class="separator"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjux_TC0rxXOwY28_pZlUZ5rOLTSjuCXAfcGOd_auXXQ1D91clcsNSmIYs939dNNL7ymPVs1Q2PTFa_FwzBnlbcnNavO6MlwlCv9U2XPUDU-5I_HeVfeS72JoCHrkmGO3bXjXpJtJK8H7glEX6hfKn78-GynO8w9RqT-N-EE37oyA2rFxy6JukihWgndFE/s8419/MM_Dev%20Productivity_Blog.png"><img border="0" data-original-height="2507" data-original-width="8419" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjux_TC0rxXOwY28_pZlUZ5rOLTSjuCXAfcGOd_auXXQ1D91clcsNSmIYs939dNNL7ymPVs1Q2PTFa_FwzBnlbcnNavO6MlwlCv9U2XPUDU-5I_HeVfeS72JoCHrkmGO3bXjXpJtJK8H7glEX6hfKn78-GynO8w9RqT-N-EE37oyA2rFxy6JukihWgndFE/s16000/MM_Dev%20Productivity_Blog.png"></a></div><br><i><br></i><p></p>

<p>Every year, Google I/O brings new announcements and resources across ecosystems and products, including Android development. As development shifts toward AI and agent-assisted tooling, we’ve expanded our offerings to better support you, however you decide to build for Android.</p><div class="separator"><div class="separator">
  <div>
    
  </div>
</div>

<p>To help you stay up to date, here is a summary of the<b> top 3 announcements for Android Developer Productivity at I/O</b>.</p>

<h2>1. Android CLI is now stable</h2><p><a href="https://developer.android.com/tools/agents/android-cli">Android CLI</a> is now <strong>stable at version 1.0</strong>, with more capabilities and integrations.</p>

<p>The latest version of Android CLI introduces many new features, like programmatic version lookup and support for Journeys, and bridging capability to allow agents to <strong>integrate directly with Android Studio</strong>, via the <a href="https://developer.android.com/tools/agents/android-cli#studio-check">studio command</a>.</p>

<p>Running Android Studio alongside the agent and Android CLI enables more efficient navigation in your project, more precise output, and access to <strong>Android Studio’s unique tooling</strong>, such as performance profilers, Compose Previews, and Android Device Streaming.</p><div class="separator"><div><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsMNSFKeo81-n949Gxy89kxE4j9xTtoJXnyEYGULxkjQXjndkMpdDzO74Xr2rvtuJuEooGeZeMJPf_H1UJC4YljU-jrBswJOMgsQBPm-_CO2Z2EYntVE3osq8maf2chHJHB8WvRVvvf_14TxkpARGAOGAUsqYQ-vWZtm2iUhanT-Zz3GDD2HQrQk1Jpcg/s1948/1_agy-android-studio.png"><img border="0" data-original-height="1552" data-original-width="1948" height="510" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsMNSFKeo81-n949Gxy89kxE4j9xTtoJXnyEYGULxkjQXjndkMpdDzO74Xr2rvtuJuEooGeZeMJPf_H1UJC4YljU-jrBswJOMgsQBPm-_CO2Z2EYntVE3osq8maf2chHJHB8WvRVvvf_14TxkpARGAOGAUsqYQ-vWZtm2iUhanT-Zz3GDD2HQrQk1Jpcg/w640-h510/1_agy-android-studio.png" width="640"></a></div><div><i>Android CLI now integrates seamlessly with Android Studio</i></div></div>

<p>Additionally, Google Antigravity now officially supports Android development, with the <strong>Android resources bundle</strong>, which includes the Android CLI and skills.</p>

<p>You can either install the bundle during onboarding after installation, or later from the <strong>Settings &gt; Customizations &gt; Build With Google Plugins</strong> menu. This provides Antigravity with all the powerful tools and knowledge of Android CLI to enable it to perform core tasks—from creating projects to deploying your app on a new virtual device—much more easily and efficiently.</p><div class="separator"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhg5lVac9WbZ_qdkjNLaQto2LX4c0tFD9zF3QIjtGcFXePDigzX7G8xAAQdo8YX6yt7U38-meDeTRQ1TCK-a7YUvjDk6D88ZfTNOQLI-6Xza52AugLbgEyg24kIzUR67lC9k3iX8H_gxk7JUYpHxSiHAJgQkFqN0CiXD8i5k4CE8Px308kNtVbKCYegJtI/s1948/1_agy-android-cli.png"><img border="0" data-original-height="1552" data-original-width="1948" height="510" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhg5lVac9WbZ_qdkjNLaQto2LX4c0tFD9zF3QIjtGcFXePDigzX7G8xAAQdo8YX6yt7U38-meDeTRQ1TCK-a7YUvjDk6D88ZfTNOQLI-6Xza52AugLbgEyg24kIzUR67lC9k3iX8H_gxk7JUYpHxSiHAJgQkFqN0CiXD8i5k4CE8Px308kNtVbKCYegJtI/w640-h510/1_agy-android-cli.png" width="640"></a></div><div><i>Google Antigravity now offers the Android resources bundle</i></div>

</div><p><span>Android CLI is now available through more package managers: like </span><code>npm</code><span> and </span><code>homebrew</code><span>. </span><span>For more information, check out the </span><a href="https://android-developers.googleblog.com/2026/05/android-cli-stable-1-0-agent-development.html">Android CLI blog post</a><span> and </span><a href="https://developer.android.com/tools/agents/android-cli">official documentation.</a></p><div><div class="separator"><h2>2. Android skills keep growing</h2><p>To help models gain expertise for specific development patterns that follow our best practices, we are continuing to <strong>expand our repository of Android skills</strong>, available through <a href="https://developer.android.com/tools/agents/android-cli#skills-add">Android CLI</a> and <a href="https://github.com/android/skills">GitHub</a>.</p>

<p>Android skills ground LLMs in <strong>specialized workflows and domain knowledge,</strong> for the most common and more complex user journeys they might struggle with. We’ve shipped a fresh <strong>new batch of skills,</strong> with now more than 17 skills for areas such as:</p><ul><li>Adaptive UI</li><li>Display Glasses and Jetpack Compose Glimmer for XR</li><li>Migration to CameraX</li><li>Perfetto SQL and Trace Analysis</li><li>Jetpack Compose Styles API</li><li>AppFunctions</li><li>Verified email retrieval with Android Credential Manager</li><li>Engage SDK integration</li><li>Testing setup</li><li>Wear OS Jetpack Compose Material3</li></ul><br><div class="separator"><img border="0" data-original-height="405" data-original-width="720" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOV9PePtO9nHxegfJn96Lsab3Z1fD7FEsjdQ9EQ2vzNOc9es2_S6h8twazy_ief9YVabhkOUWu7xJHr-hxINrva44O7QDpt3z96UtGXbvJYtAARj4tVWK3SPuFVr2in-MSdyCdpY5aOdqRbBjtw06-n365vZv8_Or8YCDrj6FQyoVl6xxKibEJF4Nh3io/s16000/2_android_skills_dev_keynote.gif"><i>Android skills keep growing</i></div><div class="separator"><i><br></i></div><div><div>You can browse skills and install using the Android CLI commands:</div><p></p>

<pre><div>android skills list</div><div>android skills add –skill=&lt;skill-name&gt;</div></pre>

<p>For more information, check out the <a href="https://developer.android.com/tools/agents/android-skills">official documentation.</a></p>

<h2>3. Android Bench adds new models</h2><p>Earlier this year, we launched <a href="https://developer.android.com/bench">Android Bench</a> - our leaderboard for <strong>testing LLMs on real-world Android development</strong> challenges and tasks, with the goal of accelerating model improvements, so you have more helpful options for AI assistance.</p><div class="separator"><br></div><div class="separator"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjb0KK5bxvuZazJH0qRgHNv7cHl9uhVwZIZprnwGTBufcU7KXLpFJzNO4tCaCJLjh4mrZIqmTuFSMyRadcJxyTsWty65oLaKwi_8L_jAWHERsWYJ6hbZf5qVoDHJCZb-i0U40B3Xz8nRg-nvFYD8cf-nFx7PPG7ffBL-w4bS9RTQx_GOdQ7RXWjUN5RTbI/s2618/AndroidBenchLeaderboard.png"><img border="0" data-original-height="1488" data-original-width="2618" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjb0KK5bxvuZazJH0qRgHNv7cHl9uhVwZIZprnwGTBufcU7KXLpFJzNO4tCaCJLjh4mrZIqmTuFSMyRadcJxyTsWty65oLaKwi_8L_jAWHERsWYJ6hbZf5qVoDHJCZb-i0U40B3Xz8nRg-nvFYD8cf-nFx7PPG7ffBL-w4bS9RTQx_GOdQ7RXWjUN5RTbI/s16000/AndroidBenchLeaderboard.png"></a></div><div><i>Latest results from Android Bench leaderboard</i></div>

<p>You asked us to evaluate open models. So, at I/O, we added more commonly used ones, including our local model <strong>Gemma 4</strong>, to the leaderboard. We also added the latest models including <strong>Gemini 3.5 Flash.</strong></p>

<p>We are also working on increasing the difficulty of challenges we’re giving LLMs, including creating long running tasks, to continue encouraging improvements. These tasks will be coming soon to Android Bench. Check out the <a href="https://developer.android.com/bench">Android Bench leaderboard</a> to see the latest results.</p>

<h2>Android development anywhere</h2><p>By expanding our AI-assisted Android development offerings to Antigravity, through Android CLI and Android skills, and solidifying with the pro capabilities and production grade polish of Android Studio, we’re <strong>supporting Android developers wherever they choose to build.</strong></p>

<p>Have fun bringing your ideas to life faster and easier than ever before - we’re excited to see what you build in this new era of agentic development.</p><p>Check out the full <a href="https://www.youtube.com/playlist?list=PLWz5rJ2EKKc-XnEzj1_CBClxpkGwYQeLy">Developer productivity at Google I/O 2026 YouTube playlist</a> for more information.</p></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Android 17 is here]]></title>
<description><![CDATA[Posted by Matthew McCullough, VP of Product Management, Android DeveloperToday we're releasing Android 17 and making it available on most supported Pixel devices. Look for new devices running Android 17 in the coming months.

Android 17 marks the start of our transition to an intelligence system,...]]></description>
<link>https://tsecurity.de/de/3693505/android-tipps/android-17-is-here/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3693505/android-tipps/android-17-is-here/</guid>
<pubDate>Sat, 25 Jul 2026 10:15:36 +0200</pubDate>
<category>🤖 Android Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[
<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgV7zuuXjulHty999mGDWY1kfL8Q9SXjYYWn-7JTpMfVdNP78eb5fW9shOpvVdEqK0WnNp7AhdO0qc7pXAaqcfTwXgOGsfZyqcQv8wyD-9niWBpZuP6ZAPHBSetWenN2lMlRS5wi2d71-n8RCYqrLsFhUCEvM7KeoGLnNaDbiyOZQ0vvyr0O580nXK4Vas/s2048/Metadata%20-%20Static.png"><div><i>Posted by Matthew McCullough, VP of Product Management, Android Developer</i></div><div class="separator"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5KPJZylMSUXRpKFRUd6oM4fNdEoDRdJzdkzg69P_BVUuIDtXqCqTid6hGH40CoHRw7-f50HsT6rISArklGH982MM4K1jKU16SSymes4JPoE4qOZ5s1lLnkbInpUpdJGu5erAYmSgiefzkkOX_ng3AUJKOzzwC1WMTjk2DxLNia8R1C-ErWc7jT4VP8ew/s4209/Blogger%20Hero%20-%20White.png"><img border="0" data-original-height="1253" data-original-width="4209" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5KPJZylMSUXRpKFRUd6oM4fNdEoDRdJzdkzg69P_BVUuIDtXqCqTid6hGH40CoHRw7-f50HsT6rISArklGH982MM4K1jKU16SSymes4JPoE4qOZ5s1lLnkbInpUpdJGu5erAYmSgiefzkkOX_ng3AUJKOzzwC1WMTjk2DxLNia8R1C-ErWc7jT4VP8ew/s16000/Blogger%20Hero%20-%20White.png"></a></div><br><p><br></p><p>Today we're releasing Android 17 and making it available on most supported Pixel devices. Look for new devices running Android 17 in the coming months.</p><div class="separator"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjaHGBWXu3yvdXZ-wYQgN6DjN5TEMRIYDJvQDZTOybRZFWsAMhqhl14b9UZmrlXlEIRDioqRc8m3xRjOnQHJPoICkVpCho4qrmKihPbu_SB7dGVNKwlAaX6eWdjLF4VUdGyzGfxtW0ziFggj63e778VVo38qpMKar4E1wuw0MiPCBvBdrTTXCgI1XD04Q/s1080/AfD-Android-17.gif"><img border="0" data-original-height="1080" data-original-width="1080" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjaHGBWXu3yvdXZ-wYQgN6DjN5TEMRIYDJvQDZTOybRZFWsAMhqhl14b9UZmrlXlEIRDioqRc8m3xRjOnQHJPoICkVpCho4qrmKihPbu_SB7dGVNKwlAaX6eWdjLF4VUdGyzGfxtW0ziFggj63e778VVo38qpMKar4E1wuw0MiPCBvBdrTTXCgI1XD04Q/s320/AfD-Android-17.gif" width="320"></a></div>

<p>Android 17 marks the start of our transition to an intelligence system, putting your apps at the center. It's shifting to an adaptive-first development standard by introducing mandatory large-screen resizability, all while delivering next-generation privacy, security, media, camera, and performance. We'll cover all that in this post, as well as how we're bringing together next generation tools, libraries, and agent skills to help your apps embrace the opportunity.</p>

<p>Throughout the past year, from our Canary channel to our Beta releases, we’ve collaborated with you in the developer community to build a platform you and your users can trust. To that end, this moment marks the availability of the source code at the <a href="https://source.android.com/">Android Open Source Project</a> (AOSP). This allows you to <a href="https://cs.android.com/">examine the source code</a> for a deeper understanding of how Android works.</p>

<p>Let's dive deeper into Android 17.</p>

<h3>An intelligence system</h3>

<p>With deep integration between hardware, software and AI, we’re transforming Android from an operating system to an intelligence system. It's about delivering new helpful experiences that anticipate user needs, and it brings more opportunities for engagement with your apps. To that end, Android 17 expands the capabilities of AppFunctions, a platform API with a corresponding Jetpack library. It allows you to contribute your app's unique capabilities as orchestratable "tools" for Android MCP, the on-device equivalent of the <a href="https://modelcontextprotocol.io/">Model Context Protocol</a>. AI agents and assistants (like Google Gemini) can discover and execute AppFunctions to perform workflows on behalf of the user with direct access to the app's local state.</p>

<p>The Jetpack library, currently in alpha, makes adding AppFunctions as easy as annotating a class and adding KDoc comments.</p>

<pre><code>/**
 * A note app's [AppFunction]s.
 */
class NoteFunctions(
    private val noteRepository: NoteRepository
) {
    /**
     * Adds a new note to the app.
     *
     * @param appFunctionContext The execution context.
     * @param title The title of the note.
     * @param content The note's content.
     */
    @AppFunction(isDescribedByKDoc = true)
    suspend fun createNote(
        appFunctionContext: AppFunctionContext,
        title: String,
        content: String
    ): Note {
        return noteRepository.createNote(title, content)
    }
}</code></pre>

<p>We’ve also launched an <a href="http://github.com/android/skills/tree/main/on-device/appfunctions">AppFunctions agent skill</a> that analyzes your app’s key workflows, automatically generates the required Kotlin code, optimizes your KDocs for LLM tool-calling, and provides ADB commands for testing and debugging.</p>

<p>The Gemini integration is currently in a private preview with trusted testers, but you can begin preparing your apps now. In addition to ADB commands to execute your AppFunctions, we've provided a <a href="http://github.com/android/appfunctions/releases/initial">test agent app</a> that includes an interface to discover and execute your app functions and simulate an AI agent integration. Join our integration early access program at <a href="http://goo.gle/eap-af">goo.gle/eap-af</a> for a chance to be among the first apps to deploy AppFunctions to production.</p>

<h3>Adaptive-first</h3>
<p>Your users no longer rely on a single form factor; they transition between phones, foldables, tablets, laptops, automotive displays, and immersive XR environments. Now, with over <a href="https://developer.android.com/blog/posts/adaptive-development-for-the-expanding-android-ecosystem">580 million large screen devices</a> in the hands of users and the <a href="https://blog.google/products-and-platforms/platforms/android/meet-googlebook/">forthcoming launch of Googlebooks</a>, the next generation of ChromeOS built on the Android stack, adaptive is no longer just a technical goal. It’s a massive opportunity to reach highly engaged users, which is one of the reasons we're shifting to an <a href="https://developer.android.com/adaptive-apps">adaptive-first development standard</a>.</p>

<h2>No resizability/orientation restrictions on large screens</h2>
<p>To ensure apps deliver a premium experience across all form factors, including mobile devices running in desktop mode on connected displays, Android 17 (API level 37) removes the developer opt-out for orientation and resizability restrictions on <a href="https://developer.android.com/guide/topics/large-screens">large screen devices</a> (sw &gt; 600 dp) for apps targeting API level 37. The system will ignore legacy manifest attributes and runtime APIs, including screenOrientation, setRequestedOrientation(), resizeableActivity=false, and aspect ratio constraints (minAspectRatio/maxAspectRatio). Games (based on <a href="https://support.google.com/googleplay/android-developer/answer/9859673?hl=en">app category</a> in Google Play) remain exempt. Your app must be ready to adapt to any window size, respect the user's preferred device posture, and support free-form windowing natively.</p>

<h2>Next-gen multitasking: App Bubbles, Bubble Bar, and desktop interactive PiP</h2>
<p>Android 17 introduces powerful new windowing capabilities that redefine how users multitask, demanding even greater layout flexibility from your apps:</p>
<ul>
    <li><strong>App Bubbles:</strong> Moving beyond the messaging bubbles API, users can now transform any app into a floating bubble by long-pressing its icon on the launcher. This feature is available across phones, foldables, and tablets, enabling lightweight multitasking for any workflow.</li>
    <li><strong>The Bubble Bar:</strong> On large screens (tablets and foldables), the system taskbar now includes a dedicated Bubble Bar to organize, transition between, and dock these floating app bubbles.</li>
    <li><strong>Desktop interactive PiP:</strong> In desktop environments, Android 17 introduces interactive Picture-in-Picture (PiP). Unlike traditional PiP windows which are read-only, these pinned windows remain fully interactive while staying always-on-top of other application windows.</li>
</ul>

<div class="separator"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg12FRQ31sUiyMj_ZalamTRI4VyI2tMXYKEoRy6b-u0Het272IDbRhznXot7b8AvFJEX-ubw_-pNxyS5JTKPUTBj1CNXwIYkTE906vembUcHeyGzE4Lb72WRyGNF7dOP_aBssNeCplOjEnKAc3d3hkak81LOpG0g9Hlep0AvC11MjdJ1MkqAp7ViUCu2bw/s1600/Bubbles%20(1).gif"><img border="0" data-original-height="1600" data-original-width="1544" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg12FRQ31sUiyMj_ZalamTRI4VyI2tMXYKEoRy6b-u0Het272IDbRhznXot7b8AvFJEX-ubw_-pNxyS5JTKPUTBj1CNXwIYkTE906vembUcHeyGzE4Lb72WRyGNF7dOP_aBssNeCplOjEnKAc3d3hkak81LOpG0g9Hlep0AvC11MjdJ1MkqAp7ViUCu2bw/s16000/Bubbles%20(1).gif"></a></div><p><i>App Bubbles and Bubble Bar in action</i></p>

<h2>Activity recreation updates</h2>
<p>To prevent disruptive state loss and stutter, Android 17 updates the default behavior for Activity recreation. The system will no longer restart activities by default for typical configuration changes that do not require a full UI redraw (including <a href="https://developer.android.com/reference/kotlin/android/content/pm/ActivityInfo#config_keyboard">CONFIG_KEYBOARD</a>, <a href="https://developer.android.com/reference/kotlin/android/content/pm/ActivityInfo#config_keyboard_hidden">CONFIG_KEYBOARD_HIDDEN</a>, <a href="https://developer.android.com/reference/kotlin/android/content/pm/ActivityInfo#config_navigation">CONFIG_NAVIGATION</a>, <a href="https://developer.android.com/reference/kotlin/android/content/pm/ActivityInfo#config_touchscreen">CONFIG_TOUCHSCREEN</a>, and <a href="https://developer.android.com/reference/kotlin/android/content/pm/ActivityInfo#config_color_mode">CONFIG_COLOR_MODE</a>).<br>
Instead, running activities will receive these updates via onConfigurationChanged(), enabling smooth transitions. If your application explicitly relies on a full restart to reload resources for these changes, you must now explicitly opt-in using the new <a href="https://developer.android.com/reference/kotlin/android/R.attr#recreateonconfigchanges">android:recreateOnConfigChanges</a> manifest attribute.</p>

<h2>Continue On</h2>
<p>Android 17 adds Continue On to help users seamlessly transition a task between Android devices. The user sees a suggestion for the most recently opened app from their mobile device in their tablet taskbar, providing a one-tap affordance to launch the app and deep-link where they left off. Continue on can support app-to-web transitions, including falling back to using the web if the app isn't installed.</p><div class="separator"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjc8K42DCZ0VTYpFhTlEazp9_AthhqYdm786k1NFolZrP7HwXk2QlF7UV1CU7ECK9N-CiHSfSbH_E2_cXwL3zUuesP-shpa1nau5QmVWDOQeErnCMtvZUw_wwAHNewZZ5S3811f0n_FNoX4U9kyptZQONM_eDB1AAHaoFjMFgTCC7G1d0X2iRo1MN8sev0/s1920/Continue%20On.png"><img border="0" data-original-height="1200" data-original-width="1920" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjc8K42DCZ0VTYpFhTlEazp9_AthhqYdm786k1NFolZrP7HwXk2QlF7UV1CU7ECK9N-CiHSfSbH_E2_cXwL3zUuesP-shpa1nau5QmVWDOQeErnCMtvZUw_wwAHNewZZ5S3811f0n_FNoX4U9kyptZQONM_eDB1AAHaoFjMFgTCC7G1d0X2iRo1MN8sev0/s16000/Continue%20On.png"></a><i>Handoff Suggestion on a Tablet</i></div><p><br></p>

<pre><code>class MyHandoffActivity : Activity() {

    ...

  override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    // Do stuff
    ...
    // Enable handoff
    setHandoffEnabled(true, null)
  }

  // Override and implement onHandoffActivityDataRequested
  override fun onHandoffActivityDataRequested(handoffRequestInfo: HandoffActivityDataRequestInfo) : HandoffActivityData {
    // Create and return handoff data
  }
}</code></pre>

<h2>Go adaptive-first with Jetpack Compose</h2>
<p>To help you adapt your apps to meet the new Android 17 requirements, we've launched the <a href="https://github.com/android/skills/tree/main/jetpack-compose/adaptive">Jetpack Compose adaptive skill</a>. This AI-powered developer workflow helps you implement the best adaptive practices:</p>
<ul>
    <li><strong>Adaptive navigation:</strong> Automatically transition between bottom navigation bars on mobile and edge-anchored navigation rails on large screens using NavigationSuiteScaffold from the Material 3 Adaptive library.</li>
    <li><strong>Multi-pane layouts:</strong> Implement list-detail and supporting pane layouts natively using Navigation 3 Scenes (ListDetailSceneStrategy and SupportingPaneSceneStrategy) instead of fragile fragment transactions.</li>
    <li><strong>FlexBox &amp; Grid APIs:</strong> Utilize Compose 1.11's dynamic layout components to easily adjust row and column spans on the fly, ensuring your content always fills the space beautifully.</li>
    <li><strong>Advanced non-touch input:</strong> Leverage Compose 1.11's enhanced trackpad and mouse support, including native focus rings and new APIs (like TrackpadInjectionScope and performTrackpadInput) to easily test and deliver a true "laptop-class" experience on Googlebooks and Desktop Mode.</li>
    <li><strong>Dynamic window states:</strong> Leverage Compose's reactive state model to seamlessly adapt your UI when the app transitions from full screen to a floating App Bubble or an interactive Desktop PiP window, ensuring a premium experience even at minimal dimensions.</li>
</ul>

<h2>Android is Compose-first</h2>
<p>Compose offers the easiest way to build adaptive apps, and that's just one of the <a href="https://developer.android.com/develop/ui/compose/first#why-compose-first">many reasons</a> we believe that all Android UI should be built with Compose. To that end, <a href="https://developer.android.com/develop/ui/compose/first">Android development is now Compose-first</a>. All new Android APIs, libraries, tools, and developer guidance will be built exclusively for Jetpack Compose. Legacy View components (in the android.widget package) and View-based Jetpack libraries (like Fragments, RecyclerView, and ViewPager) are now in maintenance mode. They will receive only critical bug fixes, and no new features.</p>

<blockquote>
    <p><strong>TIP</strong><br>
    Ready to migrate? Use our AI-driven <a href="https://developer.android.com/develop/ui/compose/migrate/migrate-xml-views-to-jetpack-compose">XML to Compose Migration Skill</a> to automatically analyze your legacy View layouts and convert them into highly-adaptive Compose code.</p>
</blockquote>

<h3>Performance &amp; efficiency</h3>
<p>App performance means a smooth user interface, fast app start times, and efficient multitasking; Android 17 has impactful improvements in all of these areas.</p>

<h2>App memory limits</h2>
<p>Memory usage is one of the silent foundations of overall performance. When a foreground app or service grows unchecked, memory management spikes CPU and battery utilization and eventually leads to the termination of other well-behaved cached apps and background jobs, ultimately forcing slower cold starts and impaired multitasking. </p>

<p>Starting in Android 17, the system will enforce strict app memory limits based on a device's total RAM, abruptly terminating offending processes. New things to help you navigate these tighter requirements:</p>
<ul>
    <li><strong>R8 Optimizer:</strong> The R8 optimizer significantly reduces your app's bytecode memory footprint by shrinking classes, methods, and fields into shorter names, and stripping out unused code and resources. Use R8 in full mode along with the new <a href="https://developer.android.com/topic/performance/app-optimization/r8-configuration-analyzer">R8 configuration analyzer</a> to make sure your app is getting the most from R8.<div class="separator"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQePgjeISaotpA-miDPKel-qgAYtepLjMMBaiKZQqTf_iYRTJurn_iAFdC7utLnKRKAh9OhSjF_D83skA2PPg7xts0ORX7aVxBkoax6b9uEPqTlGiY_sh8Xv7U1pr0h4Nm8FLo-h3IJD8FhTJc-gOtpBwyLCnDBUPRJAuaaBjsIOhvUmTXFSna0ykksak/s2048/R8%20Configuration%20Analyzer.png"><img border="0" data-original-height="397" data-original-width="2048" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQePgjeISaotpA-miDPKel-qgAYtepLjMMBaiKZQqTf_iYRTJurn_iAFdC7utLnKRKAh9OhSjF_D83skA2PPg7xts0ORX7aVxBkoax6b9uEPqTlGiY_sh8Xv7U1pr0h4Nm8FLo-h3IJD8FhTJc-gOtpBwyLCnDBUPRJAuaaBjsIOhvUmTXFSna0ykksak/s16000/R8%20Configuration%20Analyzer.png"></a></div></li></ul><div><span><u><br></u></span></div><div><span><u><br></u></span></div><div><br></div><div><br></div><div>The R8 Configuration Analyzer</div><ul><li><strong>LeakCanary in Android Studio Panda:</strong> The profiler now features native LeakCanary integration as a dedicated task, fully integrated with your IDE and source code.</li>
    <li><strong>ApplicationExitInfo:</strong> If your app is terminated by these limits, getDescription() from ApplicationExitInfo will return "MemoryLimiter:AnonSwap".</li>
    <li><strong>On-Device Anomaly Detection:</strong> Part of ProfilingManager, you can leverage trigger-based profiling using TRIGGER_TYPE_ANOMALY to automatically capture heap dumps when the memory limit is reached.</li>
</ul>

<pre><code>val profilingManager = applicationContext
   .getSystemService(ProfilingManager::class.java)

val triggers = ArrayList&lt;ProfilingTrigger&gt;().apply {
  add(ProfilingTrigger.Builder(
    ProfilingTrigger.TRIGGER_TYPE_ANOMALY).build())
}
profilingManager.addProfilingTriggers(triggers)</code></pre>

<p>And, we're working to surface more in-field memory metrics to you within Google Play Console.</p>

<h2>Generational garbage collection</h2>
<p><a href="https://developer.android.com/about/versions">Android 17</a> introduces more frequent, less resource-intensive young-generation collections to <a href="https://developer.android.com/guide/platform#art">ART</a>'s Concurrent Mark-Compact garbage collector (GC). By separating short-lived objects from stable, long-lived ones, the system runs frequent, lightweight "young-generation" sweeps rather than expensive full-heap scans, drastically reducing CPU usage, power drain, and UI stutter. Our testing has shown significant improvements in GC interference with application threads and a reduction in the maximum memory resident set size (RSS). ART improvements are also available to over a billion devices running Android 12 (API level 31) and higher through Google Play System updates.</p>

<h2>Lock-Free MessageQueue</h2>
<p>For apps targeting SDK 37 or higher, the core <a href="https://developer.android.com/reference/android/os/MessageQueue"><b>android.os.MessageQueue</b></a> now implements a lock-free architecture, significantly reducing missed frames, improving app startup time, and radically improving the performance of busy queues in multithreaded scenarios. Note: This can break apps that use reflection on private <a href="https://developer.android.com/reference/android/os/MessageQueue"><b>MessageQueue</b></a> fields and methods.  The <a href="https://developer.android.com/reference/android/os/TestLooperManager#peekWhen()"><b>peekWhen</b></a> and <b><a href="https://developer.android.com/reference/android/os/TestLooperManager#poll()">poll</a> </b>APIs have been added to <a href="https://developer.android.com/reference/android/os/TestLooperManager"><b>TestLooperManager</b></a> for instrumentation testing without relying on <a href="https://developer.android.com/reference/android/os/MessageQueue"><b>MessageQueue</b></a> internals.</p>

<h2>Static final fields now truly final</h2>
<p>Starting from Android 17, apps targeting SDK 37 or higher won’t be able to modify “static final” fields, allowing the runtime to apply performance optimizations more aggressively. An attempt to do so via reflection (or deep reflection) will lead to an IllegalAccessException being thrown. Modifying them via JNI’s <b><code>SetStatic&lt;Type&gt;Field</code></b> methods family will immediately crash the application.</p>

<h2>Custom notification view restrictions</h2>
<p>To reduce memory usage we are further restricting the size of <a href="https://developer.android.com/develop/ui/views/notifications/custom-notification">custom notification views</a>. This update closes a loophole that allows apps to bypass existing limits using URIs. This behavior is gated by the target SDK version and takes effect for apps targeting API 37 and higher.</p>

<h3>Privacy &amp; Security</h3>
<p>Maintaining user trust is at the heart of the Android ecosystem. Android 17 introduces robust features that protect sensitive data while simplifying user experiences.</p>

<h2>Privacy-preserving choices</h2>
<p>Historically, apps required broad, permanent permissions to access information like contacts, precise location and media files. Android 17 continues the shift toward privacy-preserving choices that grant temporary, session-based access only to the data the user explicitly selects:</p>
<ul>
  <li><strong>System-Level Contact Picker:</strong> Utilizing <code>ACTION_PICK_CONTACTS</code>, apps can request temporary access only to specific fields (e.g., email or phone number) chosen by the user, eliminating the need for the broad <code>READ_CONTACTS</code> permission. It also fully supports work/personal profile separation.</li>
    <li><strong>Customizable Photo Picker aspect ratio:</strong> Using<b><code>PhotoPickerUiCustomizationParams</code></b>, you can customize the system photo picker to show thumbnails in portrait mode. This is perfect for apps that always display photos and videos in portrait such as video based social media apps.</li>
    <li><strong>System-rendered Location Button:</strong> A new system-rendered location button that you can embed in your app grants precise location access for the current session only.</li>
    <li><strong>EyeDropper API:</strong> A new system-level API, <code>ACTION_OPEN_EYE_DROPPER</code>, allows your app to create a system-powered eyedropper enabling the user to select color from any pixel on the display. This provides a secure, privacy-preserving color-picking experience that eliminates the need for broad, sensitive screen capture or media projection permissions.</li>
</ul>

<pre><code>val eyeDropperLauncher = registerForActivityResult(ActivityResultContracts.StartActivityForResult()) { result -&gt;
   if (result.resultCode == Activity.RESULT_OK) {
       val color = result.data?.getIntExtra(Intent.EXTRA_COLOR, Color.BLACK)
       // Use the picked color in your app
   }
}
fun launchColorPicker() {
   val intent = Intent(Intent.ACTION_OPEN_EYE_DROPPER)
   eyeDropperLauncher.launch(intent)
}</code></pre>

<div class="separator"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8m_oR9WymjE9G26nGUCqdhS9GrBd6FXN3ujWbjq7ECD6OMGhS4xUApWkAWpPpRef7lwLhsRE2jYL9FADoF_FX2eMXD-0hp9JVaCzrDhfU8RYJ9qv-Ds9YIwyQK7yHKidW0oOtX1rpg2pG9x2yNp3UkGJDPqUlHX7hiLb-bvDue67FPZK1O-22SuXbO8I/s1267/Eyedropper%20Tester.webp"><img border="0" data-original-height="713" data-original-width="1267" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8m_oR9WymjE9G26nGUCqdhS9GrBd6FXN3ujWbjq7ECD6OMGhS4xUApWkAWpPpRef7lwLhsRE2jYL9FADoF_FX2eMXD-0hp9JVaCzrDhfU8RYJ9qv-Ds9YIwyQK7yHKidW0oOtX1rpg2pG9x2yNp3UkGJDPqUlHX7hiLb-bvDue67FPZK1O-22SuXbO8I/w640-h360/Eyedropper%20Tester.webp" width="640"></a></div><h3><br></h3><h3><br></h3><h3><br></h3><h3><br></h3><h3><br></h3><h3><br></h3><h3><br></h3><h3><br></h3><h3><br></h3><h3><span><span face="Arial, sans-serif"><i>Picking a color from anywhere on the screen with the system EyeDropper</i></span></span></h3><h2>Local network access</h2>
<p>Apps targeting Android 17 now either require the <code><a href="https://developer.android.com/reference/kotlin/android/Manifest.permission#access_local_network">ACCESS_LOCAL_NETWORK</a></code> runtime permission or the use of system-mediated, privacy-preserving device pickers for local network communication, such as talking to smart home devices or casting receivers. Because <code>ACCESS_LOCAL_NETWORK</code>  falls under the existing <code><a href="https://developer.android.com/reference/android/Manifest.permission_group#NEARBY_DEVICES">NEARBY_DEVICES</a></code> permission group, users who have already granted other <code><a href="https://developer.android.com/reference/android/Manifest.permission_group#NEARBY_DEVICES">NEARBY_DEVICES</a></code> permissions will not be prompted again. </p>

<h2>SMS OTP protection</h2>
<p>Android 17 expands SMS one-time-password (OTP) protection by delaying access to SMS messages for three hours:</p>
<ul>
  <li>WebOTP Format: <a href="https://developer.android.com/about/versions/17/behavior-changes-all#sms-otp-all-apps">Delayed for all apps that are not the intended recipient (domain mismatch)</a>.</li>
  <li>Standard SMS OTP: <a href="https://developer.android.com/about/versions/17/behavior-changes-17#sms-otp-protection">Delayed for all apps targeting SDK 37+</a>.</li>
  <li>Exemptions: Default SMS, assistant, and connected companion apps are exempt. Apps are strongly encouraged to migrate to the <a href="https://developer.android.com/identity/sms-retriever">SMS Retriever</a> or <a href="https://developers.google.com/identity/sms-retriever/user-consent/overview">SMS User Consent APIs</a>.</li>
</ul>

<h2>Post-Quantum Cryptography (PQC)</h2>
<p>Android 17 is ready for the next generation of cryptographic security:</p>
<ul>
  <li>Keystore Integration: Supported devices can generate ML-DSA (Module-Lattice-Based Digital Signature Algorithm) keys in secure hardware to produce quantum-safe signatures, exposed via standard JCA APIs.</li>
  <li>Hybrid APK Signing: Introducing the v3.2 APK Signature Scheme, which combines classical signatures with ML-DSA signatures to secure app delivery.</li>
</ul>

<h2>Safer native dynamic code loading </h2>
If your app targets SDK 37 or higher, the Safer Dynamic Code Loading (DCL) protection <a href="https://developer.android.com/about/versions/14/behavior-changes-14#safer-dynamic-code-loading">introduced in Android 14</a> for DEX and JAR files now extends to native libraries. All native files loaded using System.load must be marked as read-only. Otherwise, the system throws UnsatisfiedLinkError

<h2>Smarter password protection for physical inputs</h2>
<p>With Android 17, we're making it safer to enter passwords, PINs, and other secrets when using a physical keyboard by no longer showing the last typed character by default.</p>
<p>Users can still easily customize these display settings to match their preferences (availability may vary by device manufacturer).</p>
<p>These enhanced privacy protections are automatically supported byAndroid's built-in SDK components and will be supported in Compose 1.12 for SecureTextFields. </p>

<h3><div class="separator"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFjWXyRLybiLVAIrIm1_60XHXhPmpB1QEph7AuqsGHs-NihIDRFbUgBh32gUKxo30173W-RpEInX9hmYFVnW5V8ZqtM3n_CzxlT0B0PVQr0LSOuOi7x2kZgN_jHRRlYJ7bYInZllvUGNoA_SrXkNi5wwHvUghUcnl0Gsgx_-ts4QEHq_KdbEYgWCg92xA/s798/Hide%20First%20Letter.gif"><img border="0" data-original-height="449" data-original-width="798" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFjWXyRLybiLVAIrIm1_60XHXhPmpB1QEph7AuqsGHs-NihIDRFbUgBh32gUKxo30173W-RpEInX9hmYFVnW5V8ZqtM3n_CzxlT0B0PVQr0LSOuOi7x2kZgN_jHRRlYJ7bYInZllvUGNoA_SrXkNi5wwHvUghUcnl0Gsgx_-ts4QEHq_KdbEYgWCg92xA/s16000/Hide%20First%20Letter.gif"></a></div></h3><h3><br></h3><h3><br></h3><h3><br></h3><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><i><div><i>Smarter password protection for physical inputs</i></div></i><div><br></div><h2>Media and camera features that empower creators and delight users
</h2><p>Android 17 introduces new <a href="https://blog.google/products-and-platforms/platforms/android/android-17-creator-features/">creator features</a> that give access to pro-quality cameras and media, all while improving the experience for consumers.</p>

<ul>
  <li><a href="https://developer.android.com/media/platform/integrate-eclipsa-video">Eclipsa Video</a>: HDR video standard built upon the <a href="https://github.com/SMPTE/st2094-50">SMPTE ST 2094-50 specification</a> that introduces new metadata to help devices adapt content for their display headroom and ambient light conditions, as well as improve the simultaneous display of standard and HDR content.</li>
  <li>RAW14 image format: New support for the <a href="https://developer.android.com/reference/kotlin/android/graphics/ImageFormat#raw14">RAW14 image format</a> provides a way for your professional camera app to capture the highest level of detail and color depth from compatible camera sensors.</li>
  <li>Vendor-defined camera extensions: Vendor-defined extensions enable hardware partners to define and implement custom camera extension modes, providing access to the best and latest camera features.</li>
  <li>Extended HE-AAC software encoder: A new system-provided Extended HE-AAC software encoder, supports both low and high bitrates using unified speech and audio coding, providing significantly better audio quality for voice messages in low-bandwidth conditions, including support for loudness metadata.</li>
  <li><a href="https://developer.android.com/guide/topics/media/media-formats#video-formats">Versatile Video Coding (H.266)</a>:  Enables OEMs to add codec support by defining the <a href="https://developer.android.com/guide/topics/media/media-formats#video-formats">video/vvc</a> MIME type in <a href="https://developer.android.com/reference/android/media/MediaFormat"><code>MediaFormat</code></a>, adding new VVC profiles in <a href="https://developer.android.com/reference/android/media/MediaCodecInfo"><code>MediaCodecInfo</code></a>, and integrating support into <a href="https://developer.android.com/reference/android/media/MediaExtractor"><code>MediaExtractor</code></a>.</li>
  <li>Camera device type: New APIs that query the underlying device type to identify if a camera is built-in hardware, an external USB webcam, or a virtual camera.</li>
  <li>Constant Quality for Video Recording: <a href="https://developer.android.com/reference/android/media/MediaRecorder#setVideoEncodingQuality(int)"><code>SetVideoEncodingQuality</code></a> in <a href="https://developer.android.com/reference/android/media/MediaRecorder"><code>MediaRecorder</code></a> configures a constant quality (CQ) mode for video encoders to ensure uniform visual fidelity across the entire video.</li>
</ul>

<h2>Better support for hearing aids</h2>
<ul>
  <li>Bluetooth LE Audio hearing aid support: Android now includes a specific device category for Bluetooth Low Energy (BLE) Audio hearing aids with the new <a href="https://developer.android.com/reference/android/media/AudioDeviceInfo#TYPE_BLE_HEARING_AID"><code>AudioDeviceInfo.TYPE_BLE_HEARING_AID</code></a> constant, so your app can distinguish hearing aids from regular headsets to provide a tailored experience for users with assistive listening devices.</li>
  <li>Granular audio routing for hearing aids: Android 17 allows users to independently manage where specific system sounds are played. They can choose to route notifications, ringtones, and alarms to connected hearing aids or the device's built-in speaker, helping to avoid unwanted in-ear interruptions while maintaining a Bluetooth connection for hearing aid management apps.</li>
</ul>

<h2>CameraX and  Media3</h2>
<p><a href="https://developer.android.com/jetpack/androidx/releases/camerax">CameraX</a> and <a href="https://developer.android.com/jetpack/androidx/releases/media3">Media3</a> have been updated for Android 17. They are there to do the heavy lifting, smoothing the rough edges of media development and simplifying building reliable camera capture,  smooth media playback, and creative and complex editing experiences. </p>

<p>We've released an <a href="https://github.com/android/skills/tree/main/camera">agent skill</a> that can migrate legacy Android camera implementations (Camera1 or raw Camera2 APIs) to CameraX.</p>
  
<p>Note: You'll need to update your CameraX version to either 1.5.2 or 1.6.0+ to avoid a crash related to an added dynamic range mode on Android 17 devices.</p>

<h3>Get your apps, libraries, tools, and game engines ready!</h3>
<p>If you develop an Android SDK, library, tool, or game engine, it's critical to prepare any necessary updates now to prevent your downstream app and game developers from being blocked by compatibility issues and allow them to target the latest SDK features. Please let your downstream developers know if updates are needed to fully support Android 17.</p>

<p>Testing involves installing your production app or a test app making use of your library or engine using Google Play or other means onto a device or emulator running Android 17 Beta 4. Work through all your app's flows and look for functional or UI issues. Each release of Android contains platform changes that improve privacy, security, and overall user experience; review the app impacting behavior changes for apps <a href="https://developer.android.com/about/versions/17/behavior-changes-all">running on</a> and <a href="https://developer.android.com/about/versions/17/behavior-changes-17">targeting</a> Android 17 to focus your testing, including the following:</p>
<ul>
  <li>Resizability on large screens: Once you target Android 17 (SDK 37), you can no longer opt out of maintaining orientation, resizability and aspect ratio constraints <a href="https://developer.android.com/about/versions/17/changes/ff-restrictions-ignored">on large screens</a>.</li>
  <li>Dynamic code loading: If your app targets SDK 37 or higher, the Safer Dynamic Code Loading (DCL) protection <a href="https://developer.android.com/about/versions/14/behavior-changes-14#safer-dynamic-code-loading">introduced in Android 14 </a>for DEX and JAR files now extends to native libraries. All native files loaded using System.load() must be marked as read-only. Otherwise, the system throws UnsatisfiedLinkError.</li>
  <li>Enable CT by default: <a href="https://developer.android.com/privacy-and-security/security-config#CertificateTransparencySummary">Certificate transparency (CT)</a> is enabled by default. (On Android 16, CT is available but apps had to <a href="https://developer.android.com/privacy-and-security/security-config#certificateTransparency">opt in</a>.)</li>
  <li>Local network protections: Apps targeting SDK 37 or higher have <a href="https://developer.android.com/privacy-and-security/local-network-permission#android-17-enforcement">local network access blocked by default</a>. Switch to using privacy preserving pickers if possible, and use the new <a href="https://developer.android.com/reference/kotlin/android/Manifest.permission#access_local_network"><b><code>ACCESS_LOCAL_NETWORK</code></b>permission for broad, persistent access.</a></li>
  <li>Background audio hardening: Starting in Android 17, the audio framework enforces <a href="https://developer.android.com/about/versions/17/changes/bg-audio">restrictions on background audio interactions</a> including audio playback, <a href="https://developer.android.com/media/optimize/audio-focus">audio focus</a> requests, and <a href="https://developer.android.com/reference/android/media/AudioManager#adjustStreamVolume(int,%20int,%20int)">volume change</a> APIs. Based on your feedback, we’ve made some changes since beta 2, including targetSDK gating while-in-use FGS enforcement and exempting alarm audio. Full details available in the <a href="https://developer.android.com/about/versions/17/changes/bg-audio">updated guidance</a>.</li>
  <li>NPU access declaration: Apps targeting Android 17 that need to directly access the NPU must declare <a href="https://developer.android.com/reference/kotlin/android/content/pm/PackageManager#feature_neural_processing_unit">FEATURE_NEURAL_PROCESSING_UNIT</a> in their manifest to avoid being blocked from accessing the NPU. This includes apps that use the <a href="https://ai.google.dev/edge/litert/next/npu">LiteRT NPU delegate</a>, vendor-specific SDKs, as well as the deprecated <a href="https://developer.android.com/ndk/guides/neuralnetworks">NNAPI</a>.</li>
</ul>

<h3>Get started with Android 17</h3>
<p>Your Pixel device should get Android 17 shortly if you haven't already been on the Android Beta. If you don’t have a Pixel device, you can <a href="https://developer.android.com/about/versions/17/get#on_emulator">use the 64-bit system images with the Android Emulator</a> in Android Studio. If you are currently on Android 17 Beta 4.1 and have not yet taken an Android 17 QPR1 beta, you can opt out of the program and you will then be offered the release version of Android 17 over the air.</p>
<h3>Getting the Android 17 beta on partner devices</h3>
<p>Android 17 is available in beta on handset, tablet, and foldable form factors <a href="https://developer.android.com/about/versions/17/devices">from partners</a> including Honor, iQOO, Lenovo, OnePlus, OPPO, Realme, Sharp, vivo, and Xiaomi.</p><div class="separator"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjy5cwRcpdR2j-1KMzQPpsxvIODRLlVkaFNQEIQoNaPQa4X4rgEna5imminlwFdcSJ3xihXdUSFouOC0-ZKyK1A53cBmoaU03au-FjfsqkPXm0tPLtOaWT_7z8tqnMmQjFOr-YIKeP3BMVq8Hmd7yH0zllW1aFMuiW6AAAcDUVL7aIyCAIZUs0d_0VMdF4/s1653/android-17-beta-partners.jpg"><img border="0" data-original-height="624" data-original-width="1653" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjy5cwRcpdR2j-1KMzQPpsxvIODRLlVkaFNQEIQoNaPQa4X4rgEna5imminlwFdcSJ3xihXdUSFouOC0-ZKyK1A53cBmoaU03au-FjfsqkPXm0tPLtOaWT_7z8tqnMmQjFOr-YIKeP3BMVq8Hmd7yH0zllW1aFMuiW6AAAcDUVL7aIyCAIZUs0d_0VMdF4/s16000/android-17-beta-partners.jpg"></a></div><br><h3><br></h3>

<p>For the best development experience with Android 17, we recommend that you use the latest Canary build of <a href="https://developer.android.com/studio/preview">Android Studio Quail</a>. Once you’re set up, here are some of the things you should do:</p>
<p>Test your current app for compatibility, learn whether your app is <a href="https://developer.android.com/about/versions/17/behavior-changes-all">affected by changes in Android 17</a>, and install your app onto a device or <a href="https://developer.android.com/studio/run/emulator">Android Emulator</a> running Android 17 and extensively test it.</p>

<p>Thank you again to everyone who participated in our Android developer preview and beta program. We're looking forward to seeing how your apps take advantage of the updates in Android 17, and have plans to bring you updates in a fast-paced release cadence going forward.</p>
<p>For complete information on Android 17 please visit the <a href="https://developer.android.com/about/versions/17">Android 17 developer site</a>.</p><br><br>]]></content:encoded>
</item>
<item>
<title><![CDATA[Build intelligent Android apps: On-device inference]]></title>
<description><![CDATA[Posted by Caren Chang, Developer Relations Engineer, Android Developer RelationsWelcome back to the blog post series "Build intelligent Android apps" where we take a basic Android app and transform it into a personalized, intelligent, and agentic experience. In our previous post we introduced Jet...]]></description>
<link>https://tsecurity.de/de/3693497/android-tipps/build-intelligent-android-apps-on-device-inference/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3693497/android-tipps/build-intelligent-android-apps-on-device-inference/</guid>
<pubDate>Sat, 25 Jul 2026 10:15:25 +0200</pubDate>
<category>🤖 Android Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[
<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhd7g4aJ0ZhzVcuPr3SzBJIVQ_MZT3hIXb1Ff8SVjjrvRjYzZwhgoE7IbHryS6Ds7u7if1_tmVmMdkFNAtPADXoeuRQ_64Pxfnp3oq2aHR8hbS3fDExGxE0nSiOvXPw7SonhNdjFNI2eDJfasEEMs0xjh2gZlyPq6ToimvFlaMv2-nVDz_XLnSXK1iCn4U/s2469/0625%20Building%20JetPacker%20with%20Intelligent%20On-Device%20features_Meta%20v02.png"><div><i>Posted by Caren Chang, Developer Relations Engineer, Android Developer Relations</i></div><div><div class="separator"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIU-6haqWEXnugbhG5is8t1TU0tN3EkfSc7GwvHMRsMSU14k-P7q4il_nJlGk-qNP_PG3aKs1LDWNgWKqhFsG6Q16v2zeoHMvqY_PesC5ddxHRjTGgtiQ33uvOrUIPkSdUgFfBIYSkqBhcuZJTY8jbW0mOjKs8XF8DLxfyD7CjJ1Sd4FM7AUrufTnSEVw/s8582/0625%20Building%20JetPacker%20with%20Intelligent%20On-Device%20features_Blog%20v02.png"><img border="0" data-original-height="2601" data-original-width="8582" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIU-6haqWEXnugbhG5is8t1TU0tN3EkfSc7GwvHMRsMSU14k-P7q4il_nJlGk-qNP_PG3aKs1LDWNgWKqhFsG6Q16v2zeoHMvqY_PesC5ddxHRjTGgtiQ33uvOrUIPkSdUgFfBIYSkqBhcuZJTY8jbW0mOjKs8XF8DLxfyD7CjJ1Sd4FM7AUrufTnSEVw/s1600/0625%20Building%20JetPacker%20with%20Intelligent%20On-Device%20features_Blog%20v02.png"></a></div><br><i><br></i><div><i><br></i><p>Welcome back to the blog post series "<a href="http://android-developers.googleblog.com/2026/07/build-intelligent-android-apps-introduction-jetpack.html" target="_blank">Build intelligent Android apps</a>" where we take a basic Android app and transform it into a <b>personalized, intelligent, </b>and <b>agentic </b>experience. In our <a href="http://android-developers.googleblog.com/2026/07/build-intelligent-android-apps-introduction-jetpack.html" target="_blank">previous post we introduced Jetpacker</a>, the demo app we'll use throughout this series.</p>

<p>In this blog post, we will share how you can use Gemini Nano through <a href="https://developers.google.com/ml-kit/genai/prompt/android">ML Kit’s Prompt API</a> to build intelligent on-device features.</p>
<div>
  
  
</div>

<p>Building intelligent on-device features refers to the ability to process prompts and data directly on a device without sending data to a server. This offers a few advantages:</p>
<ul>
  <li>User data can be processed <b>locally</b> on the device, preserving user privacy</li>
  <li>Functionality of the model is <b>reliable</b> even with spotty or no internet connection</li>
  <li>No additional cloud inference <b>cost</b>, since everything runs on the user’s hardware</li>
</ul>

<p>With the benefits of on-device in mind, we identified three features to add in Jetpacker that can improve the user experience: summarizing trip itineraries, managing expenses, and capturing voice notes.</p>

<h2><div class="separator"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3FDrGSpGJqSapXXQ7052s1NR8rzvmmW-xbyOaAcg8bdTA6ZH7p6ZWE664FjlaoDLfREd-RlQil7gV-VjnCoq76o06haLoSxBzlIDAvM-dKvm_TCgPvqHU3ZlzBTXZ9XtAyMk26QWB8PvU5aUmzO0RBuMxqxJdC1wk7xl_1PXd1KHvuMCeHeAP9zhgSjg/s1848/Screenshot%202026-07-02%20at%2012.57.08%E2%80%AFPM.png"><img border="0" data-original-height="1256" data-original-width="1848" height="434" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3FDrGSpGJqSapXXQ7052s1NR8rzvmmW-xbyOaAcg8bdTA6ZH7p6ZWE664FjlaoDLfREd-RlQil7gV-VjnCoq76o06haLoSxBzlIDAvM-dKvm_TCgPvqHU3ZlzBTXZ9XtAyMk26QWB8PvU5aUmzO0RBuMxqxJdC1wk7xl_1PXd1KHvuMCeHeAP9zhgSjg/w640-h434/Screenshot%202026-07-02%20at%2012.57.08%E2%80%AFPM.png" width="640"></a></div><div><span><span><i>On-device features in Jetpacker: Summarizing trip itineraries, managing expenses, and voice notes</i></span></span></div><div class="separator"><br></div>High quality tailored summarization of short texts</h2>

<p>The itinerary screen gives users a quick overview of all activities for a given trip. Since this screen contains a lot of information, it can quickly become overwhelming. To help users prepare without feeling overwhelmed, we can add a ‘<b>Get ready for your trip</b>’ section at the top.</p>
<p><em></em></p>
<div class="separator"><em><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtWrJplvxl7ymB4kMN_Tg4tYYkL7G1Ory0hSptzqsbw_xCu4I9l_4SQPQ9CUXs_Jc7qtT1KcpltBds0aYgIvXiK_-qp6fnoX3QmYnGyqGgr2d5f2uzQkyMK-_Iebwp9Ap0aJA4c8Pz4Zy01O5AM6kk_qZ4Blx_bY-_2xIxSA8DMva2LWBbCN_Hb_c37KE/s2499/Screenshot_20260702_111934.png"><img border="0" data-original-height="2499" data-original-width="1183" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtWrJplvxl7ymB4kMN_Tg4tYYkL7G1Ory0hSptzqsbw_xCu4I9l_4SQPQ9CUXs_Jc7qtT1KcpltBds0aYgIvXiK_-qp6fnoX3QmYnGyqGgr2d5f2uzQkyMK-_Iebwp9Ap0aJA4c8Pz4Zy01O5AM6kk_qZ4Blx_bY-_2xIxSA8DMva2LWBbCN_Hb_c37KE/w189-h400/Screenshot_20260702_111934.png" width="189"></a></em></div>
<div><span><span><i>The romantic Paris trip is summarized as a classic Parisian adventure blending art, sights, and delicious food. A tip and some useful phrases are also added.</i></span></span></div>
<p></p>

<p>By inputting a trip itinerary and asking an LLM to summarize it, we can generate a quick summary of the trip along with packing tips and useful local phrases. This is a great use case for an on-device model for several reasons:</p>
<ul>
  <li><b>Performance and quality</b>: Both the input and output text are relatively short. With that, we can expect the performance and quality of an on-device solution to be on par with more powerful cloud models.</li>
  <li><b>Scalability</b>: Shifting inference on-device allows us to scale this feature from a few users to millions without worrying about managing increasing cloud inference costs.</li>
  <li><b>Low latency and reliability</b>: On-device inference guarantees low latency, providing a reliable experience even when users are offline.</li>
</ul>

<p>To build with on-device, we use <b>Gemini Nano</b>, Google’s most efficient model optimized for mobile devices. Gemini Nano was first introduced a few years ago, and is now running on over 140 million devices. The latest version of the model, <a href="https://android-developers.googleblog.com/2026/04/AI-Core-Developer-Preview.html">Gemini Nano 4, is built on the architecture foundation of the recently released Gemma 4 model</a>, and is further optimized for maximum battery and performance efficiency.</p>

<p>Using ML Kit’s <b>Prompt API</b>, we can take advantage of Gemini Nano 4’s new model capabilities to prototype our on-device features. We’ll create a prompt that includes the itinerary of a trip and ask the model to generate a summary along with any preparation tips.</p>

<pre><code>// implementation("com.google.mlkit:genai-prompt:1.0.0-beta3") 

// Define the configuration for Gemini Nano 4 E2B preview model
val previewFastConfig = generationConfig {
    modelConfig = modelConfig {
        releaseStage = ModelReleaseStage.PREVIEW
        preference = ModelPreference.FAST
    }
}

val geminiNano2BPreviewModel = Generation.getClient(previewFastConfig)

val tripItinerary = ...

val getReadyForYourTripSummary = geminiNano2BPreviewModel
 .generateContent("Given this trip itinerary: $tripItinerary, 
     generate the following: overall vibe, tips on how to prepare for this
     trip, and common short phrases to learn for the trip.")</code></pre>

<p>Finding the optimal prompt usually requires some iteration, and the AICore app is perfect for this step in the process. After opting into the <a href="https://developers.google.com/ml-kit/genai/aicore-dev-preview">developer preview option for AICore</a>, we can download preview models such as Gemini Nano 4 to test prompts and see the model’s expected outputs. With a few iterations on the prompt, we were able to improve the speed of the response from 13 seconds to under 2 seconds! Check out the final code implementation and prompt <a href="https://github.com/android/ai-samples/blob/40b999ef0e85693eac4de06e58335f0f5f125fa6/jetpacker/android/feature/trip/itinerary/enrichment/src/main/kotlin/com/example/jetpacker/feature/itinerary_enrichment/TripSummaryAndTipsProviderImpl.kt#L100" target="_blank">here</a>.</p><div class="separator"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaY2Q7rzlrAj2i410lc3qqtKwI3m6ufAi27R5S94LVFJKEJPnxmvShIcAWdD_Cx9lhTz9tmKW_DVcmNg0rZFBKpqYj0M9niFJwa-AurlyV2SHuErI7Z9H59Q9S936I4ErUQ_NFRNSJpUBXwDVmw6vKNVpIkBrYPJNUpCIyNXl5Z17x7jEl5Kn9BGgFuLg/s553/Screen%20Recording%202026-07-02%20at%2012.28.51%E2%80%AFPM.gif"><img border="0" data-original-height="553" data-original-width="496" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaY2Q7rzlrAj2i410lc3qqtKwI3m6ufAi27R5S94LVFJKEJPnxmvShIcAWdD_Cx9lhTz9tmKW_DVcmNg0rZFBKpqYj0M9niFJwa-AurlyV2SHuErI7Z9H59Q9S936I4ErUQ_NFRNSJpUBXwDVmw6vKNVpIkBrYPJNUpCIyNXl5Z17x7jEl5Kn9BGgFuLg/w359-h400/Screen%20Recording%202026-07-02%20at%2012.28.51%E2%80%AFPM.gif" width="359"></a></div>

<div><span><span><i>The first iteration of our prompt generated way too many tokens, and optimizing it helped keep responses quick and to the point.</i></span></span></div>

<h2>Local processing for sensitive user input</h2>

<p>Next, to help users enjoy their trip even more, we’ll build a simple expense manager that takes the manual work out of sorting through receipts and calculating budgets.</p>
<div class="separator"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsHCjYJhDefKk1_FHnyB8mXO6XGrVWPrWkkxUikHNrWly2YqLjD8GyN-qGXOBlZCJPug-VbVgBr8awg8I-TEl6d9udKhq_zKem9Xcdb7FzFlA4B77Iko2Rbf8R0XIPB30owcMoh-7KJ1paQnzDrNHSdvwYotNxt166QqJdNAf1d8wEwIFkL9qIEYUKmoQ/s1282/7.13_BlogGif_Transparent.gif"><img border="0" data-original-height="1282" data-original-width="613" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsHCjYJhDefKk1_FHnyB8mXO6XGrVWPrWkkxUikHNrWly2YqLjD8GyN-qGXOBlZCJPug-VbVgBr8awg8I-TEl6d9udKhq_zKem9Xcdb7FzFlA4B77Iko2Rbf8R0XIPB30owcMoh-7KJ1paQnzDrNHSdvwYotNxt166QqJdNAf1d8wEwIFkL9qIEYUKmoQ/w191-h400/7.13_BlogGif_Transparent.gif" width="191"></a></div>
<br>
  
<div><span><span><i>Taking a photo of a restaurant bill, data is parsed and shown in the expense overview screen of the app.</i></span></span></div>

<p>Since receipts might contain sensitive information like credit card number and addresses, this is another great use case for an on-device solution. With on-device, users can be confident that private information will be processed locally on the device without any of their data being sent to the cloud.</p>

<p>In addition, Gemini Nano 4 has improved model capabilities for multimodality, especially for image understanding tasks like OCR and visual data extraction, making it a great solution for tasks like extracting information from receipts.</p>

<p>For this use case, the prompt will analyze an image of the receipt, and output information such as: a generated title, amount spent and category of the expense. To ensure the model outputs the information in the preferred format, we can use <a href="https://developers.google.com/ml-kit/genai/prompt/android/structured-output">ML Kit’s Structured Output API</a> to seamlessly output a Kotlin data object that we define.</p>

<pre><code>// implementation("com.google.mlkit:genai-prompt:1.0.0-beta3")
// ksp("com.google.mlkit:genai-schema-compiler:1.0.0-alpha1")

@Generable("Information extracted from an expense receipt")
data class ParsedReceipt(
  @Guide("Generated title for the expense less than 6 words. Based on restaurant or activity name.")
  val title: String,
  @Guide("Total amount of the expense. Look for values at the bottom and words like total or balance due.")
  val amount: Double,
  @Guide("Type of expense", enumValues = ["travel", "food", "shopping", "entertainment", "other"])
  val category: String,
)

val prompt = "Determine if the image is a receipt or expense. 
    If it is NOT a receipt or expense, output the text 'NOT_A_RECEIPT'.
    Otherwise, parse the receipt information."

val request = generateContentRequest(ImagePart(bitmap), TextPart(prompt)) {}
val requestWithStructuredOutput = generateTypedContentRequest(request, ParsedReceipt::class)

// Define the configuration for Gemini Nano 4 E4B preview model  
// When selecting models, you can specify which performance charactertists are most important
//  for your use case. Use ModelPreference.FULL when you want to prioritize reasoning power over speed. 
//  Use ModelPreference.FAST when complex logic is not required and latency is a priority.
val previewFullConfig = generationConfig {
    modelConfig = modelConfig {
        releaseStage = ModelReleaseStage.PREVIEW
        preference = ModelPreference.FULL
    }
}

val geminiNano4BPreviewModel = Generation.getClient(previewFullConfig)
val response = geminiNano4BPreviewModel.generateContent(requestWithStructuredOutput)
val parsedReceipt: ParsedReceipt? = response.candidates.firstOrNull()?.response</code></pre>

<h2>Multimodal input</h2>

<p>Lastly, to help users record audio memos during the trip, let’s build a fully on-device voice notes feature. Using <a href="https://developers.google.com/ml-kit/genai/speech-recognition/android">ML Kit’s Speech Recognition API</a>, we’ll enable users to record short voice notes that are automatically transcribed to text. With the transcribed text, we’ll use ML Kit’s Prompt API to identify which trip activity is associated with the recorded voice note, letting users easily recap their trip as they scroll through the trip’s itinerary.</p><div class="separator"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnAm4XPVEJkfPmRFKJWh2sS-4rVz_eFollYxU5DWb7kAkSQdP4xhAEosziS_vpxv6yoAkvHiSp6SGYOp2_qp_cJWgfbJGnDOadaMP6Bc30a6rYnSP34sEubNAWXqsmd3cpYOoL8rCUhQn0_4GT3165aSFinlnHZjVnXYNYBAw8AdVtJpuRG2gDbi-uRII/s2499/Screenshot_20260702_115529.png"><img border="0" data-original-height="2499" data-original-width="1183" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnAm4XPVEJkfPmRFKJWh2sS-4rVz_eFollYxU5DWb7kAkSQdP4xhAEosziS_vpxv6yoAkvHiSp6SGYOp2_qp_cJWgfbJGnDOadaMP6Bc30a6rYnSP34sEubNAWXqsmd3cpYOoL8rCUhQn0_4GT3165aSFinlnHZjVnXYNYBAw8AdVtJpuRG2gDbi-uRII/w189-h400/Screenshot_20260702_115529.png" width="189"></a></div>

<p><em>The Roman holiday itinerary shows voice note extracts.</em></p>

<p>The <a href="https://developers.google.com/ml-kit/genai/speech-recognition/android">ML Kit GenAI Speech Recognition API </a>allows you to transcribe audio content to text fully on-device using two distinct modes. <b>Basic mode</b> uses a traditional on-device speech recognition model and is available on most Android devices with API level 31 and higher. <b>Advanced mode</b> uses Gemini Nano to offer broader language coverage and better quality, and is currently supported on Pixel 10 devices.</p>

<p>For our feature we combine the Speech Recognition API with the ML Kit GenAI Prompt API:</p>

<pre><code>// implementation("com.google.mlkit:genai-prompt:1.0.0-beta3")
// implementation("com.google.mlkit:genai-speech-recognition:1.0.0-alpha1")

val tripEvents = ... 

// Set up speech recognition
val speechRecognizerOptions =
    speechRecognizerOptions {
        locale = Locale.US
        preferredMode = SpeechRecognizerOptions.Mode.MODE_ADVANCED
    }
val speechRecognizer: SpeechRecognizer = SpeechRecognition.getClient(speechRecognizerOptions)

suspend fun transcribeVoiceNote(recognizer: SpeechRecognizer) {
    // Display partial text as the user is recording audio
    var partialTextResponse = ""

    // Display the full text once user is finished recording audio
    var transcription = ""

    val request: SpeechRecognizerRequest
        = speechRecognizerRequest { audioSource = AudioSource.fromMic() }
    recognizer.startRecognition(request).collect { response -&gt;
        when (response) {
            is SpeechRecognizerResponse.PartialTextResponse -&gt; {
                partialTextResponse = response.text
            }
            is SpeechRecognizerResponse.FinalTextResponse -&gt; {
                transcription = response.text
                processAndCategorizeVoiceNote(transcription, tripEvents)
            }
        }
    }
}

fun processAndCategorizeVoiceNote(transcribedVoiceNote: String, events: List<event>) {
    val prompt = "Given the voice note $transcribedVoiceNote
     and the following events for this trip: $events, rewrite this transcription
     to remove filler words. Then, identify which events from the
     list this rewritten transcription matches to."

     // Utilize ML Kit's Prompt API to process voice note and tag it with the relevant trip activities
     Generation.getClient().generateContent(prompt)
}</event></code></pre>

<h2>Conclusion</h2>

<p>Using ML Kit’s GenAI APIs, we were able to take advantage of Gemini Nano to develop fully on-device intelligent features for the JetPacker app, and provide an improved user experience without any additional cloud costs.</p>

<p>Check out the full source code for <a href="https://github.com/android/ai-samples/tree/main/jetpacker" target="_blank">Jetpacker on Github</a>, and watch the video <a href="https://www.youtube.com/watch?v=_iuXykdlTkk">Build Intelligent Android apps with Google’s AI</a> to learn more about how to integrate intelligent features directly into your app using on-device models, cloud-powered reasoning, and the latest agentic frameworks.</p><h2>Learn more</h2>

<p>Check out the other parts of this blog post series:</p><a href="http://android-developers.googleblog.com/2026/07/build-intelligent-android-apps-introduction-jetpack.html"><b>Part 1:</b></a> Introduction of the app and a high-level overview.<br><a href="http://android-developers.googleblog.com/2026/07/android-on-device-inference.html"><b>Part 2 (this post!):</b></a> On-device intelligence. Deep-dive into ML Kit’s GenAI APIs and Gemini Nano to build privacy-first features like itinerary summarization, receipt parsing, and local audio processing.<br><a href="http://android-developers.googleblog.com/2026/07/build-intelligent-android-apps-cloud-hybrid-inference.html"><b>Part 3:</b> </a>Hybrid and cloud reasoning. Explore how to use Firebase AI Logic to ground LLM answers in real-world data like Google Maps and web context.<br><a href="http://android-developers.googleblog.com/2026/07/build-intelligent-android-apps-appfunctions.html"><b>Part 4:</b></a> System integration. Integrating with the Android intelligence system using AppFunctions.<br>Part 5 (coming soon): In-app agentic workflows. Extend the app with an end-to-end booking assistant powered by A2UI and ADK.

<p>Interested in more on Android Development? Follow Android Developers on <a href="https://www.youtube.com/@AndroidDevelopers">YouTube</a> or <a href="https://www.linkedin.com/showcase/androiddev/">LinkedIn</a>!</p>

<p>All code snippets in this blog post follow the following copyright notice:<br>
</p><pre><code>Copyright 2026 Google LLC.
SPDX-License-Identifier: Apache-2.0</code></pre><p></p></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[The Rust Programming Language Blog: The many journeys of learning Rust]]></title>
<description><![CDATA[This is another post in our series covering what we learned through the Vision Doc process. We previously described the overall approach and what we learned about doing user research, we explored what people love about Rust, dug into what it takes to ship safety-crticial Rust, and described some ...]]></description>
<link>https://tsecurity.de/de/3693289/tools/the-rust-programming-language-blog-the-many-journeys-of-learning-rust/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3693289/tools/the-rust-programming-language-blog-the-many-journeys-of-learning-rust/</guid>
<pubDate>Sat, 25 Jul 2026 08:37:24 +0200</pubDate>
<category>💾  Tools</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p><em>This is another post in our series covering what we learned through the Vision Doc process. We previously <a href="https://blog.rust-lang.org/2025/12/03/lessons-learned-from-the-rust-vision-doc-process/" rel="external">described the overall approach and what we learned about doing user research</a>, we <a href="https://blog.rust-lang.org/2025/12/19/what-do-people-love-about-rust/" rel="external">explored what people love about Rust</a>, <a href="https://blog.rust-lang.org/2026/01/14/what-does-it-take-to-ship-rust-in-safety-critical/" rel="external">dug into what it takes to ship safety-crticial Rust</a>, and <a href="https://blog.rust-lang.org/2026/03/20/rust-challenges/" rel="external">described some of the major challenges that people face when using Rust</a>.</em></p>
<p>In this post we walk through what folks have found on their journey to learn the Rust programming language with ups and downs covered.</p>
<p>As a disclaimer, LLMs (Large Language Models) come up in this post because our interviewees brought them up. We're scoping discussion to their use as a learning tool, covering research and example generation, not broader questions about AI (Artificial Intelligence) in software development.</p>
<h3><a class="anchor" href="https://blog.rust-lang.org/2026/06/25/vision-doc-journeys-to-learning-rust/#many-paths-to-needing-rust"></a>
Many paths to needing Rust</h3>
<p>The interviews surfaced several different paths into Rust: curiosity, embedded work, job-market pressure, organizational adoption, and reassignment after a team or company chose Rust. That last path matters because many learners are not evaluating Rust from a blank slate; they are trying to become productive after Rust has already arrived in their work.</p>
<blockquote>
<p>"Funny enough, I've advocated for more niche languages than Rust in the past. Rust has pretty much stopped being as much of a niche language as it was, but it's not Java." -- Fractional CTO</p>
</blockquote>
<h3><a class="anchor" href="https://blog.rust-lang.org/2026/06/25/vision-doc-journeys-to-learning-rust/#rust-learning-resources"></a>
Rust learning resources</h3>
<p>Likely as expected, the folks that we talked to reach for a range of resources to learn Rust. Some reach for official documentation, such as <a href="https://doc.rust-lang.org/book/" rel="external">The Rust Programming Language Book</a> and find that sufficient to build on what the compiler was already showing them.</p>
<blockquote>
<p>"I started with the official Rust documentation because there are a lot of great examples of how features like the borrow checker work." -- Software engineer at an Automotive supplier</p>
</blockquote>
<p>Others needed more passes and more formats, sometimes reaching for resources the community maintains, such as <a href="https://rustlings.rust-lang.org/" rel="external">Rustlings</a>, <a href="https://danielkeep.github.io/tlborm/book/index.html" rel="external">The Little Book of Rust Macros</a>, and <a href="https://rust-unofficial.github.io/too-many-lists/" rel="external">Learn Rust With Entirely Too Many Linked Lists</a>.</p>
<blockquote>
<p>"The first time I went through the chapter in [The Rust Programming Language] on borrow checking, I was like, what is this? I read it again, then I watched a YouTube video of someone explaining the chapter." -- Rust freelance consultant</p>
</blockquote>
<blockquote>
<p>"Rust book, Rustlings, Zero to Production in Rust, Jon Gjengset tutorials. A bunch of books. It's not a one-pass reading. Can't say how many times I've gone through it." -- Software engineer working on video streaming and storage</p>
</blockquote>
<p>These resources have brought up an entire generation of Rust programmers. But, to some, there is a perception that these resources have trouble keeping pace with the language.</p>
<blockquote>
<p>"We'd like to use [The Rust Programming Language/'the book'], but we've found that it's out of date, unfortunately. We've looked at the GitHub repo and found it's got a lot of unresolved issues and unmerged PRs" -- Principal Software Engineering work on Rust adoption in a regulated industry</p>
</blockquote>
<p>Whether or not this is factually true, Rust's growth has nonetheless put more scrutiny on these materials. Companies evaluating adoption and engineers getting reassigned to Rust teams are looking at them with fresh eyes and finding the gaps that affect their own evaluation.</p>
<h3><a class="anchor" href="https://blog.rust-lang.org/2026/06/25/vision-doc-journeys-to-learning-rust/#beginner-stumblings-and-unlearning-habits"></a>
Beginner stumblings and unlearning habits</h3>
<p>It's pretty typical for Rust to be the 2nd, 3rd or Nth programming language that someone picks up. They'd end up writing their most familiar language in Rust, whether C++ patterns, Java patterns, or whatever they knew, for months or even years. Eventually they got comfortable enough to start writing idiomatic Rust.</p>
<blockquote>
<p>"There's a bit of a drop in productivity compared to C if you're already familiar with it just because you're learning new rules, new syntax."  -- Principal Firmware Engineer (mobile robotics)</p>
</blockquote>
<blockquote>
<p>"In the beginning it was more poking around the code and adding and removing some ampersands and asterisks to try to make sense of <code>mut</code> and not <code>mut</code> and whatever." -- Senior engineer with 20 years of Java experience in cloud and IoT</p>
</blockquote>
<p>We also spoke with someone who found that not having much of a programming background seemed to benefit people picking up Rust. Not having worn-in grooves from other languages may play a role here, and it's worth investigating further.</p>
<blockquote>
<p>"I had someone who had never programmed much before start working on the internals of [our Rust project]. She was just fine with getting into Rust. It's more of the senior people that struggle as they need to unlearn practices which may work in other languages, but it's not the 'Rust' way." -- Researcher, Automotive OEM R&amp;D Lab</p>
</blockquote>
<h3><a class="anchor" href="https://blog.rust-lang.org/2026/06/25/vision-doc-journeys-to-learning-rust/#learning-to-work-with-the-borrow-checker"></a>
Learning to work with the borrow checker</h3>
<p>We heard a lot about learning to work with the borrow checker instead of against it. People get there through different paths, but a few patterns came up repeatedly.</p>
<h4><a class="anchor" href="https://blog.rust-lang.org/2026/06/25/vision-doc-journeys-to-learning-rust/#the-compiler-as-teacher"></a>
The compiler as teacher</h4>
<p>Rust's diagnostics did the teaching on their own, especially around lifetimes.</p>
<blockquote>
<p>"If you mess up the lifetimes in a piece of code that you've written by hand, I usually find that Rust's diagnostics are very helpful" -- Researcher working on static analysis of Rust programs</p>
</blockquote>
<blockquote>
<p>"Whatever's missing, the compiler usually fills in: it tells me 'you need to declare the lifetime of this reference', so I know and can figure it out. That all generally works pretty well." -- Senior Software Engineer</p>
</blockquote>
<h4><a class="anchor" href="https://blog.rust-lang.org/2026/06/25/vision-doc-journeys-to-learning-rust/#learning-by-doing"></a>
Learning by doing</h4>
<p>Others felt like they only really internalized the borrow checker after writing a lot of Rust. It took projects, coding challenges, prototyping and so on until at some point it clicked.</p>
<blockquote>
<p>"I actually did not understand the borrow checker until I spent a lot of time writing Rust" -- Founder of a startup built on Rust</p>
</blockquote>
<blockquote>
<p>"Besides the prototyping work, I also did coding-challenge-type stuff to get familiar with Rust for Advent of Code. [..] It eventually clicked to the point where I wasn't fighting with Rust, it was working for me. I had that experience other people describe: when I managed to get my program to fit with Rust, it worked. I didn't spend time debugging." -- Principal Software Engineer, large SaaS provider</p>
</blockquote>
<h4><a class="anchor" href="https://blog.rust-lang.org/2026/06/25/vision-doc-journeys-to-learning-rust/#letting-go-of-clone-guilt"></a>
Letting go of "clone guilt"</h4>
<p>Some learners arrive with the assumption that good Rust means zero clones, zero copies, lifetimes threaded through everything. They set the bar at optimal before they've learned how to write idiomatic Rust, and it makes the borrow checker feel harder than it needs to be at the outset.</p>
<blockquote>
<p>"On one of my first projects, I was like, 'I don't ever want to copy or clone anything,' so I carefully wove through all the lifetimes and got myself into a bit of a bind. Then I saw someone else just cloning the struct I was working with, and it was super cheap. Sometimes you can just clone and it's going to be okay." -- Researcher at a university</p>
</blockquote>
<p>The experienced Rust developers we spoke with consistently said the same thing: clone freely while you're learning, then optimize when you understand the problem. Rust's reputation for performance and correctness feeds this. Newcomers assume anything less than optimal is wrong before they've written a first working program, and clone guilt is how that shows up.</p>
<p>We think it could be an interesting area of future study to check into the patterns Rust programmers employ at different levels of experience and under which circumstances. One member of the Rust Vision doc team that's very experienced with Rust noted that there's kind of an "expected shape" they understand as passing the compiler. This knowledge influences how they approach writing code which wouldn't take that shape and they naturally find themselves understanding when to use so-called workarounds, such as passing around indices into arrays or <code>Vec</code>s.</p>
<h3><a class="anchor" href="https://blog.rust-lang.org/2026/06/25/vision-doc-journeys-to-learning-rust/#multi-paradigm-but-not-the-oop-some-are-used-to"></a>
Multi-paradigm, but not the OOP some are used to</h3>
<p>The Rust programming language is multi-paradigm, and how that lands depends on what you're coming from. We heard some that came from a functional background were delighted with digging into learning how much Rust inherits from that lineage. Some others noted that they and others on their teams struggled to unlearn the object-oriented style they'd come to use heavily in other languages like C++ and Java.</p>
<blockquote>
<p>"Developers coming from C++ tend to think object-oriented. I think that's a difference between C++ and Rust." -- Architect at Automotive OEM</p>
</blockquote>
<blockquote>
<p>"I had exactly that thing, where I would apply all my years of Java and JS thinking, where I could just create some object, not care about it, return it, have it sloshing around between various functions. Found myself reaching for these patterns and then being told 'no, you cannot do that'." -- Principal Engineer at a SaaS company</p>
</blockquote>
<p>Developers coming from functional programming had less to unlearn: strong typing, pattern matching, and an expression-oriented style were already familiar.</p>
<blockquote>
<p>"My background has been more functional programming, strong typing. That originated for me as a Lisper: once a Lisper, always a Lisper." -- Principal Software Engineer working on Rust tooling for safety-regulated industries</p>
</blockquote>
<blockquote>
<p>"The languages I primarily used before Rust were things like OCaml. Way back, I came from C and C++, the classic languages, and then I spent quite a long time doing primarily pure functional stuff. These days I've ended up back in what I like to think of as a pragmatic center ground [with Rust]." -- Fractional CTO</p>
</blockquote>
<h3><a class="anchor" href="https://blog.rust-lang.org/2026/06/25/vision-doc-journeys-to-learning-rust/#teaching-rust-in-academia"></a>
Teaching Rust in academia</h3>
<p>We spoke with a university professor that's been teaching Rust generally. In the academic environment, they were able to use proxies for some things such as "traits are like interfaces in Java" because the students had already gone through a set of courses in their first and second years that taught them Java. They introduced concepts slowly throughout the course, choosing to deal with some more complex topics like generics later. The outcome generally was that students had no problem picking up Rust in this setting.</p>
<blockquote>
<p>"I couldn't see any big difference on the embedded side. We also teach an embedded class, and we did an experiment. Half of the students' feedback was worse on the Rust class, mostly because they needed to build the project themselves. The C students just got one from [an LLM], absolutely no problem." -- University Professor, on teaching Rust</p>
</blockquote>
<p>The C cohort leaned on LLMs for the project in ways the Rust cohort couldn't. We don't yet have a clear answer for why.</p>
<p>What did come through clearly was the Rust cohort's experience with the community. Some students needed to figure out which drivers to use for the embedded project and how to use them. Their professor encouraged them to open issues and ask questions directly on GitHub, and the maintainers responded. Students who had never contributed to open source before were getting answers from the people who wrote the code.</p>
<h3><a class="anchor" href="https://blog.rust-lang.org/2026/06/25/vision-doc-journeys-to-learning-rust/#learning-using-llms"></a>
Learning using LLMs</h3>
<p>Some experienced folks shared that they saw LLMs as a tool that can help someone come up to speed quickly, either as a research tool or for generating example Rust code to understand concepts.</p>
<blockquote>
<p>"I'm optimistic that there's a way to work [LLMs] in that will cut down that learning curve. One of the big things these tools bring is reducing the learning curve in general; these are very good tools to help you navigate a space that you don't know yet." -- Maintainer of large open source Rust crate</p>
</blockquote>
<blockquote>
<p>"I try [LLMs] out once a month, usually for generating an example or something like this. Just like with Stack Overflow: when you read an example, you should read it carefully and try to understand it. Not copy and paste it, but type it in your own words in code and then check it, because that's where the teeny tiny little mistakes are." -- Founder of startup built on Rust</p>
</blockquote>
<p>For some learners, an LLM is just another way to find answers, no different than a search engine.</p>
<blockquote>
<p>"So for the most part, picking up Rust - how do I learn? I'll [use web search for] things, I'll ask [an LLM], I'll just poke around and read the code." -- Senior Software Engineer working in a regulated space</p>
</blockquote>
<p>One founder went further and claimed that LLMs change who can become a Rust developer. One consulting company founder described hiring high school graduates with no systems programming background and training them as Rust developers, with LLMs filling in the learning gaps that would previously have required years of experience.</p>
<blockquote>
<p>"At the beginning, I was worried, but now that we have [LLMs] supporting development, the difficulty of the language doesn't matter. I'm seeing a huge opportunity behind strong runtime languages like Rust. [..] In [Developing Country] we hire 20-25 high school graduates, train them to be Rust programmers, then they enhance our workforce worldwide." -- Founder of a consulting company</p>
</blockquote>
<p>We heard this from one organization. This is a claim that the combination of Rust's compiler and LLM tooling can dramatically shorten the path from beginner to working developer. Whether it generalizes depends on questions we can't answer from a single interview: how long these developers stay, what kind of code they can maintain independently, and whether this training/learning model works outside this company's particular structure. If it holds up, the pool of people who can become Rust developers is much larger than the usual hiring profile suggests.</p>
<h3><a class="anchor" href="https://blog.rust-lang.org/2026/06/25/vision-doc-journeys-to-learning-rust/#organizational-considerations-for-rust-learners"></a>
Organizational considerations for Rust learners</h3>
<p>We spoke with a number of folks on teams that are using Rust in larger organizations. Teams wanted to know that everyone would end up at roughly the same level of competence, which led a good number to invest in training courses to get there. Some leaders found that staff was able to ramp well enough by reading The Rust Programming Language, going through Rustlings, and then picking up lower risk and priority tickets to work on. Having a sense of community was also important within companies; it helps people know they are not alone when they are asked to work on Rust after, say, a reorganization happens.</p>
<blockquote>
<p>"[..] the idea with the class as opposed to 'just read the Rust book on your own' was that this gives everyone kind of the same baseline going in."  -- Principal Firmware Engineer (mobile robotics)</p>
</blockquote>
<blockquote>
<p>"So typically we're going to have people work through Rustlings, work through The Rust Programming Language. We have them then start to pick up lower risk tickets to work on." -- Principal Engineer at a large SaaS provider</p>
</blockquote>
<blockquote>
<p>"We've got an internal Slack channel for Rust learning where people can drop questions and others will come in and answer them. That helps build up understanding and community." -- Software Engineer at a large corporation</p>
</blockquote>
<p>Some organizations found that while the person they'd hire would need to learn Rust, it was still preferable to the alternative of hiring someone for a critical piece of software written in another language.</p>
<blockquote>
<p>"They needed to grow and maintain this C++ codebase. They had a C++ wizard, and they tried for about two years to find someone with the same level of expertise. They ended up hiring people that didn't know Rust and ramping them up, creating FFI bindings from the C++ side so they could work in Rust. And you can feel it: the borrow checker is teaching these people the right way to handle their systems." -- Principal Engineer at an Automotive OEM</p>
</blockquote>
<p>The community and helping each other aspect seems to grow bonds as organizations mature.</p>
<blockquote>
<p>"Our team is [all about] mentorship. I've mentored people coming up to speed on Rust, and people help each other hugely." -- Principal Software Engineer at a large SaaS company</p>
</blockquote>
<h3><a class="anchor" href="https://blog.rust-lang.org/2026/06/25/vision-doc-journeys-to-learning-rust/#silent-attrition"></a>
Silent attrition</h3>
<p>We identified some cases where people have approached Rust and bounced off of it, for one reason or another. In the below case, someone with a background in a language with fewer guardrails found themselves frustrated enough with Rust to walk away.</p>
<blockquote>
<p>"All of that means that that embedded ecosystem is very frustrating to somebody who comes from C and is like, why can't I just get a pointer to this peripheral and then write into the registers. What are you doing to me? [..] My friend never got over that. He looked at it and said, I'm not going to deal with this and walked away." -– A second University Professor</p>
</blockquote>
<p>There may be language features that for a particular domain are not seen as comfortable or usable yet, such as async Rust usage in a safety domain. We'd like to map which language features feel off-limits in which domains; async in safety-critical work probably isn't the only case.</p>
<blockquote>
<p>"We're not fully sure how async [Rust] will work out in the long run in our domain. [..] People don't feel comfortable yet since C++14 doesn't provide such concepts. [..] It's the chicken-and-egg problem again: we probably need to gain some experience to see whether we can actually benefit from these new concepts in the automotive and safety domains." -- Team Lead at Automotive Supplier (ASIL D target)</p>
</blockquote>
<p>We heard in at least one case, that while the language was challenging and there was a near bounce, the tooling helped keep them coming back and trying.</p>
<blockquote>
<p>"Well, I think my early impressions of Rust - one is I find C++ so intimidating, and I think a big part of why I was able to succeed at [..] learning Rust is the tooling. I mean, all this makes sense [..] but it's like, for me, getting started with Rust, the language was challenging, but the tooling was incredibly easy." -- Founder of another startup built on Rust</p>
</blockquote>
<p>While it might be considered more of a community concern, if there are interactions online and in spaces that point to learners having
so-called "skill issues" this feeds into the narrative that Rust must be hard to learn. We may be unintentionally turning away Rust Project contributors and maintainers due to the vibes being put out when new learners show up in certain spaces.</p>
<blockquote>
<p>"People are very helpful, but generally the attitude is: if your program is very complicated, it's mostly a skill issue. There's not that much empathy when people get stuck learning, and a lot of people are just pushed away by it. There's probably a huge number of people who silently stop wanting to write Rust, because at some point it gets complicated and the feedback they get is 'you just need to be a better programmer, obviously'." -- Software Engineer at a SaaS Provider</p>
</blockquote>
<h4><a class="anchor" href="https://blog.rust-lang.org/2026/06/25/vision-doc-journeys-to-learning-rust/#feedback-on-near-bounces-from-survey"></a>
Feedback on near-bounces from survey</h4>
<p>We found a few interesting perspectives collected in the Rust Vision doc survey which we administered with examples of bouncing and coming back:</p>
<blockquote>
<p>"I started before 1.0, got stuck very soon when trying to translate patterns from C++ to Rust (due to borrow checking). I tried again after 1.0 and it stuck. [..]" -- Survey Respondent A</p>
</blockquote>
<p>Survey Respondent A went on to share in a more detailed response about a perceived weakness in Rust learning materials related to lifetimes and the borrow checker are explained. There was an observation that it's fairly easy to run into more complex situations with lifetimes and the borrow checker. They felt that the current state of this sort of material and tutorials is fairly superficial and can leave learners stuck when they run into those more complex situations.</p>
<p>One respondent that bounced once and came back shared challenges around usage of async. In concert with Rust's memory-safety and the borrow checker, they found some of the nitty-gritty details of async were difficult to learn. While we're aware of the Rust Project's continuous efforts to improve Rust's async story, this is another data point of a user that faced challenges.</p>
<p>Another survey respondent shared how they had multiple times bounced in trying to learn Rust. They returned after a year or so and found Rustlings to be highly motivating. We note that having multiple pathways for folks to learn Rust opens up more possibilities for those that nearly bounced, just like this person.</p>
<h4><a class="anchor" href="https://blog.rust-lang.org/2026/06/25/vision-doc-journeys-to-learning-rust/#need-more-focused-work-on-silent-attritrion"></a>
Need more focused work on silent attritrion</h4>
<p>The thing that stood out most to us was the lack of real, first-hand knowledge of having bounced when learning Rust. While this is an obvious effect of soliciting answers to our survey and opportunities to interview through Rust channels and our networks, this cohort is good future candidate where interviews could start.</p>
<h3><a class="anchor" href="https://blog.rust-lang.org/2026/06/25/vision-doc-journeys-to-learning-rust/#conclusions"></a>
Conclusions</h3>
<p>Across these conversations, the experience of learning Rust depended heavily on context. Why someone was learning and what support they had mattered as much as the borrow checker. The same kinds of examples kept coming up: a training course that got a team to a shared baseline, a maintainer answering a student's first GitHub issue, and a colleague whose code showed that cloning was okay.</p>
<p>That context is largely something the community has a hand in. With that in mind, here is what we take away from what we heard, and what we still don't know.</p>
<h4><a class="anchor" href="https://blog.rust-lang.org/2026/06/25/vision-doc-journeys-to-learning-rust/#what-seems-worth-trying"></a>
What seems worth trying</h4>
<p><strong>Learning materials aimed at unlearning.</strong> Syntax barely came up when people described their struggles. People struggled with unlearning habits from previous languages, whether OOP structuring from C++ and Java or the instinct to grab a raw pointer to a peripheral. Most of our learning materials teach Rust from first principles, and that works. What we didn't come across is much written for, say, the engineer with ten years of Java who lands on a Rust team after a reorg: material that names the patterns they'll reach for that won't transfer, and shows what to do instead. The professor we spoke with did a version of this in the classroom, leaning on "traits are like interfaces in Java" and saving generics for later in the course, and the students did fine. Something similar could work outside the classroom too.</p>
<p><strong>Put the "clone freely while you're learning" advice somewhere official.</strong> Every experienced developer we spoke with gave the same advice, but learners seem to mostly pick it up by accident, like the researcher who happened to see someone else cloning the struct they had been carefully threading lifetimes through. Saying it early in official materials would take some of the steepness out of the curve. The broader version belongs there too: idiomatic Rust doesn't have to mean optimal Rust, especially on a first project.</p>
<p><strong>Diagnostics are already a primary learning resource: several people told us the compiler taught them lifetimes before any documentation did.</strong> Diagnostics reach learners right at the moment they're stuck. When writing new ones, it seems worth keeping the confused newcomer in mind alongside the expert, because for a lot of people this is where the learning happens.</p>
<p><strong>Is "the book" actually out of date?</strong> Whether or not The Rust Programming Language or other materials are actually behind, a team evaluating Rust looked at its repository, saw unresolved issues and unmerged PRs, and moved on. As more companies evaluate adoption, more people will look at these materials with the same fresh eyes. Visible issue triage and some communication about what's current and what's planned would address the perception, separately from whatever content work may or may not be needed.</p>
<p><strong>How stuck learners get treated is shaping who stays.</strong> We heard about students getting answers on GitHub from the maintainers who wrote the code, and we heard about learners being told their struggles were a skill issue. The first group came away with a lasting good impression of Rust. Some of the second group walked away entirely, and because they leave quietly, it's easy to underestimate how many of them there are. The welcoming side of the community came up unprompted as a reason people stayed, so we know it makes a difference when we get this right.</p>
<p><strong>Every organization we spoke with described essentially the same ramp-up for bringing a team to Rust.</strong> Teams that brought groups of developers to Rust described roughly the same approach: get everyone to a shared baseline with a training course or with The Rust Programming Language and Rustlings, start people on lower-risk tickets, and give them somewhere internal to ask questions. Several organizations also found that hiring developers without Rust experience and ramping them up worked out better than continuing to search for rare expertise in another language. None of this is complicated, and teams weighing adoption don't need to invent a training program from scratch.</p>
<h4><a class="anchor" href="https://blog.rust-lang.org/2026/06/25/vision-doc-journeys-to-learning-rust/#what-we-still-don-t-know"></a>
What we still don't know</h4>
<p>The biggest gap is the people we didn't reach. Nearly everyone we spoke with stuck with Rust long enough to be reachable through Rust channels, so the stories of bouncing off came to us second-hand: a friend who walked away from embedded Rust, colleagues who quietly stopped after the responses they got. As we wrote in <a href="https://blog.rust-lang.org/2025/12/03/lessons-learned-from-the-rust-vision-doc-process/" rel="external">our first post</a>, finding people who decided against Rust takes targeted outreach. If the proposed User Research team comes together, talking with learners who bounced would make a good early project, and learning is probably the area where that research would teach us the most.</p>
<p>We also don't know what to make of LLMs as a learning tool yet. They came up as a search engine, as an example generator, and in one organization's case as something that makes training high school graduates into working Rust developers possible. We saw a classroom where the C cohort leaned on LLMs in ways the Rust cohort couldn't, and we don't have an explanation for it. All of this comes from a handful of conversations, so we treat it as a set of leads to follow up on. Given how quickly the tools are changing, it seems better to study this deliberately than to wait and see what folklore develops.</p>
<p>The folks we spoke with showed that people do get there: with enough passes through the materials and enough code written, it eventually clicks. The opportunities above are mostly about making it work for the people who didn't pick Rust on purpose, and for the ones who would have stuck around if their early experience had gone a little differently.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[On Flock License Plate Tracking Cameras]]></title>
<description><![CDATA[A recent story of a writer who was mistakenly identified, tracked, and arrested using data from Flock cameras has gone viral.
The New Jersey plates that were allegedly stolen from the LA dealer were 34 03 DTM, not 34 10 DTM. But when the police report was created and the plate was entered into Fl...]]></description>
<link>https://tsecurity.de/de/3693277/reverse-engineering/on-flock-license-plate-tracking-cameras/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3693277/reverse-engineering/on-flock-license-plate-tracking-cameras/</guid>
<pubDate>Sat, 25 Jul 2026 08:37:02 +0200</pubDate>
<category>🕵️ Reverse Engineering</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>A recent story of a writer who was <a href="https://www.thedrive.com/news/how-flock-cameras-wrongly-tracked-me-for-days-over-stolen-plates-and-sent-police-after-me">mistakenly</a> identified, tracked, and arrested using data from Flock cameras has gone viral.</p>
<blockquote><p>The New Jersey plates that were allegedly stolen from the LA dealer were <b>34 03 DTM</b>, not <b>34 10 DTM</b>. But when the police report was created and the plate was entered into Flock’s system, it was just recorded as <b>34 DTM</b>. Just the five large characters, no little number in the middle. And Flock’s AI tech wasn’t registering that non-standard little number when it began picking up the Range Rover around town. It just saw ...</p></blockquote>]]></content:encoded>
</item>
<item>
<title><![CDATA[Ist die GTX 1080 Ti die beste Grafikkarte aller Zeiten?]]></title>
<description><![CDATA[Author: PC-WELT - Bewertung: 484x - Views:13584 Beste Grafikkarte aller Zeiten? 👑

Die NVIDIA GeForce GTX 1080 Ti kam 2017 für 819 € – mit 11 GB VRAM, 3.584 CUDA-Kernen und mehr Leistung als die teurere Titan X. Fast 10 Jahre später läuft die Pascal-Legende noch erstaunlich gut in 1080p: kein DLS...]]></description>
<link>https://tsecurity.de/de/3693223/videos/ist-die-gtx-1080-ti-die-beste-grafikkarte-aller-zeiten/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3693223/videos/ist-die-gtx-1080-ti-die-beste-grafikkarte-aller-zeiten/</guid>
<pubDate>Sat, 25 Jul 2026 08:35:40 +0200</pubDate>
<category>🎥 Videos</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Author: PC-WELT - Bewertung: 484x - Views:13584 <br/></p><p><iframe id="ytplayer" loading="lazy" type="text/html" width="100%" height="auto" src="https://www.youtube.com/embed/Gfu_4Abi8JE?autoplay=1&origin=https://tsecurity.de" frameborder="0"></iframe></p><p>Beste Grafikkarte aller Zeiten? 👑<br />
<br />
Die NVIDIA GeForce GTX 1080 Ti kam 2017 für 819 € – mit 11 GB VRAM, 3.584 CUDA-Kernen und mehr Leistung als die teurere Titan X. Fast 10 Jahre später läuft die Pascal-Legende noch erstaunlich gut in 1080p: kein DLSS, kein Raytracing – einfach rohe GPU-Power.<br />
<br />
Welche Grafikkarte verdient für dich Legendenstatus? 👇<br />
-<br />
#GTX1080Ti #NVIDIA #Grafikkarte #PCGaming #gaminghardware <br />
<br />
► Zum PC-WELT T-Shirt-Shop:<br />
https://pcwelt.myspreadshop.de<br />
<br />
► Unterstützt uns, werdet Kanalmitglied für nur 99 Cent im Monat und erhaltet exklusive Vorteile (jederzeit kündbar):<br />
https://www.youtube.com/pcwelt/join <br />
<br />
► News, Tests und Tipps zum Thema Gaming &amp; eSports: https://www.pcwelt.de/gaming<br />
<br />
► PC-WELT auf Instagram: https://instagram.com/pcwelt/<br />
► PC-WELT auf Facebook: https://www.facebook.com/pcwelt/<br />
► PC-WELT auf Twitter: https://twitter.com/pcwelt<br />
<br />
--------<br />
<br />
Unser Equipment (Affiliate-Links):<br />
<br />
🎥Kameras:<br />
https://amzn.to/3WUf0Ud<br />
https://amzn.to/44VCdHC<br />
https://amzn.to/3KdbGMe<br />
<br />
<br />
🔭Objektive:<br />
https://amzn.to/3uLfZ9p<br />
https://amzn.to/2NkGoFd<br />
https://amzn.to/3iXV3GJ<br />
<br />
➡️ Stative:<br />
teuer: https://amzn.to/2DIlCeV<br />
günstig: https://amzn.to/2IHm026<br />
Einbein: https://amzn.to/2T0WbPG<br />
<br />
📺Field Monitore:<br />
Atomos Ninja: https://amzn.to/4dR0q5Y<br />
<br />
🎤Mikros:<br />
Lavalier: https://amzn.to/2IxIlzm<br />
Headset: https://de-de.sennheiser.com/hsp-essential-omni<br />
Shotgun: https://amzn.to/2HdVKIT<br />
<br />
➡️ Kamera-Cages &amp; Zubehör:<br />
SmallRig-Cages: https://amzn.to/4atoPM4<br />
Damit habt Ihr alles im Griff:https://amzn.to/2SmfptN<br />
<br />
➡️ Schulter-Rig: https://amzn.to/3Rm9ZQX<br />
<br />
--------<br />
<br />
Auf dem PC-WELT-Kanal findet Ihr alles rund um das Thema PCs &amp; (Gaming-)Hardware. Bei uns gibt&#039;s alle wichtigen Infos, Tests und Hands-ons rund um die spannendsten Geräte.<br />
<br />
--------<br />
<br />
Einige Links können Affiliate-Links sein. Kauft Ihr über einen solchen Link ein Produkt, erhalten wir eine kleine Provision. Am Kaufpreis ändert sich für Euch dadurch nichts.<br />
<br />
--------<br />
<br />
► Alle News, Hands-ons und Gewinnspiele findet Ihr in dieser Playlist:<br />
https://www.youtube.com/playlist?list=PLVC_WMwVwvSjZfr6GlSyy-bNEXm9b-lN3<br/></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[v0.32.4-rc0: model: add Laguna MLX support (#17237)]]></title>
<description><![CDATA[model: add Laguna MLX support

Add Laguna XS 2, XS 2.1, and S 2.1 support to the MLX model and create paths.
Read the source config to apply one quantization policy across dense and routed MoE layers. Keep the tied output head and router at source precision, quantize supported attention and exper...]]></description>
<link>https://tsecurity.de/de/3692833/downloads/v0324-rc0-model-add-laguna-mlx-support-17237/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3692833/downloads/v0324-rc0-model-add-laguna-mlx-support-17237/</guid>
<pubDate>Sat, 25 Jul 2026 03:31:54 +0200</pubDate>
<category>💾 Downloads</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<ul>
<li>model: add Laguna MLX support</li>
</ul>
<p>Add Laguna XS 2, XS 2.1, and S 2.1 support to the MLX model and create paths.</p>
<p>Read the source config to apply one quantization policy across dense and routed MoE layers. Keep the tied output head and router at source precision, quantize supported attention and expert projections, selectively promote sensitive expert down projections, and emit per-tensor metadata for mixed quantization blobs.</p>
<p>Correct dense expert loading, BF16 source-layout handling, expert global-scale shapes and dtypes, routing-score scaling, and mixed-precision expert dispatch. Gate/up and down projections select quantized or dense execution independently so promoted BF16 down projections do not force quantized gate/up weights through the dense fallback.</p>
<p>Optimize the forward pass with compatible gate/up fusion, sorted standard GatherMM and GatherQMM operations for larger prefills, model-local mlx.Compile closures for elementwise MoE work, and cache-backed 512-token prefill chunks. This keeps the implementation on maintained MLX operations without custom kernels.</p>
<p>Add focused tests for Laguna configuration variants, quantization policy and metadata, dense and routed expert loading, mixed-precision dispatch, compiled-versus-eager parity, fused projections, routing, and prefill chunking.</p>
<ul>
<li>review comments and S 2.1 performance fixes</li>
</ul>
<p>Address renderer/parser selection and mixed-precision expert quantization review feedback.</p>
<p>Keep Laguna weights resident on Metal to prevent repeated paging of its large, sparsely accessed expert buffers. Scope this policy to Laguna GPU execution.</p>
<p>Remove obsolete 512-token prefill chunking now that the runner's 2048-token path is faster.</p>
<ul>
<li>
<p>review comments addressed</p>
</li>
<li>
<p>fix create</p>
</li>
</ul>]]></content:encoded>
</item>
<item>
<title><![CDATA[The Microsoft agent framework wars are over. The real architecture decision starts now]]></title>
<description><![CDATA[Over the past year, I had the same conversation with almost every team starting an AI initiative. Should we build on Semantic Kernel, AutoGen or Foundry?



At first it felt like the most important architectural decision we’d make. Each framework had its own philosophy, each promised to be the fo...]]></description>
<link>https://tsecurity.de/de/3691079/ai-nachrichten/the-microsoft-agent-framework-wars-are-over-the-real-architecture-decision-starts-now/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3691079/ai-nachrichten/the-microsoft-agent-framework-wars-are-over-the-real-architecture-decision-starts-now/</guid>
<pubDate>Fri, 24 Jul 2026 11:04:58 +0200</pubDate>
<category>🔧 AI Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div><div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p class="wp-block-paragraph">Over the past year, I had the same conversation with almost every team starting an AI initiative. Should we build on Semantic Kernel, AutoGen or Foundry?</p>



<p class="wp-block-paragraph">At first it felt like the most important architectural decision we’d make. Each framework had its own philosophy, each promised to be the foundation for enterprise AI, and picking the wrong one felt like an expensive mistake. I spent a lot of time helping teams weigh the trade-offs.</p>



<p class="wp-block-paragraph">Looking back, I think we were asking the wrong question. I certainly was.</p>



<p class="wp-block-paragraph">I watched teams spend months debating SDKs while the decisions that actually decided whether their applications survived production went unexamined. Some built elaborate orchestration layers for workflows that a few deterministic functions would have handled. Others avoided agent frameworks entirely and later found they’d designed themselves into a corner.</p>



<p class="wp-block-paragraph">Then Microsoft settled it for us. It <a href="https://learn.microsoft.com/en-us/agent-framework/overview/">introduced the unified Agent Framework</a>, quietly moved Semantic Kernel and AutoGen into <a href="https://devblogs.microsoft.com/agent-framework/migrate-your-semantic-kernel-and-autogen-projects-to-microsoft-agent-framework-release-candidate/">maintenance mode</a>, and the debate I’d spent months refereeing was suddenly over. Turns out the answer to “which of the three” was “none of the three, here’s a fourth.” The framework hit version 1.0 and general availability in April 2026, stable across .NET and Python.</p>



<p class="wp-block-paragraph">What surprised me wasn’t the decision. It was how fast a debate that had eaten so much of our attention stopped mattering. Microsoft changed the menu.</p>



<p class="wp-block-paragraph">It didn’t change the meal.</p>



<h2 class="wp-block-heading">The framework was never the hard part</h2>



<p class="wp-block-paragraph">Framework selection dominated almost every early conversation I had about enterprise agents. Which SDK do we standardize on? Which orchestration model gives us the most flexibility? Which one is Microsoft actually betting on?</p>



<p class="wp-block-paragraph">Fair questions. But after a year of watching these projects play out, I’ve slowly come around to a different view. Those weren’t the questions that decided anything.</p>



<p class="wp-block-paragraph">The first question I ask now is much smaller. Does this thing actually need an agent?</p>



<p class="wp-block-paragraph">It sounds obvious, and I still get it wrong sometimes. But it’s the mistake I see most. On one project, a team spent weeks designing a multi-agent workflow for a process that ran the same four steps every time: read a document, validate it, call an API, send a notification. The diagrams looked great. The system in production didn’t. A few well-tested functions would have been easier to build, easier to maintain and a lot easier to trust.</p>



<p class="wp-block-paragraph">Part of this is just that “<strong>agent</strong>” has become the word everyone reaches for. Sometimes it’s the right call. Sometimes it’s a workflow we already knew how to build, wearing a newer label. An agent earns its complexity when it genuinely has to decide things you can’t predetermine, choosing between tools, adapting to what it finds, working out its own next step. If you already know every step, you have a workflow, and a workflow is usually the better engineering choice. The consolidation didn’t change that. It just made it easier to see.</p>



<h2 class="wp-block-heading">What building production agents actually taught me</h2>



<p class="wp-block-paragraph">Once I stopped fixating on frameworks, the same three problems kept showing up. None of them had anything to do with the SDK.</p>



<h3 class="wp-block-heading">Context beats model choice</h3>



<p class="wp-block-paragraph">Early on I spent a lot of time comparing models, the way you’d agonize over a restaurant menu and then order what you always order. Now I spend most of it thinking about context, which is far less fun and far more useful.</p>



<p class="wp-block-paragraph">I’ve watched good models fail because they were handed too much, not too little. One team I worked with gave the model access to nearly every internal document they had on the theory that more information meant better answers. It went the other way. Responses got slower, less consistent and sometimes skipped right past the thing that actually mattered. When we cut the context down to only what the task needed, the quality jumped almost immediately. I didn’t predict that. It taught me to be suspicious of “just give it everything.”</p>



<p class="wp-block-paragraph">The best agent systems I’ve worked on weren’t the ones with the biggest context windows. They were the ones careful about what reached the model, and when. That’s not something the framework hands you.</p>



<h3 class="wp-block-heading">Failure is where the real work is</h3>



<p class="wp-block-paragraph">Most agent demos look great because they’re built around the happy path. Production doesn’t extend that courtesy.</p>



<p class="wp-block-paragraph">I remember a project where everything held up in testing. Then a downstream API timed out after the agent had already completed several earlier steps. We couldn’t just restart, because part of the business process had already gone through. We ended up spending far more time on recovery logic than we ever spent on prompts. That project changed how I think about this work. The hard part was never getting the model to make a decision. It was making sure the system didn’t fall apart when reality refused to follow the script.</p>



<p class="wp-block-paragraph">Tool calls fail partway through. APIs return inconsistent data. Models call the same tool over and over because the last answer wasn’t what they wanted. That’s not the exception; that’s a normal Tuesday. Whether you retry, roll back, pause for a human or push on with partial results is a judgment call, and no framework is going to make it for you.</p>



<h3 class="wp-block-heading">Identity is the real security boundary</h3>



<p class="wp-block-paragraph">This one surprised me most. The moment an agent stops being a chatbot and starts touching real business systems, identity matters more than orchestration.</p>



<p class="wp-block-paragraph">Every project gets to the same question eventually. Who is this agent actually acting as? The developer’s credentials? A service account? The user who asked? Get it wrong and you’ve built something autonomous running with more access than any single person should have, which is exactly the kind of thing that looks fine until an audit. The Agent Framework, like most modern tooling, makes it easier to wire agents to tools through standards like the <a href="https://modelcontextprotocol.io/">Model Context Protocol</a>. That helps. But where human approval belongs, what needs extra authorization, how much rope to give the thing, those are still yours to decide.</p>



<h3 class="wp-block-heading">The surprises weren’t technical</h3>



<p class="wp-block-paragraph">Here’s what I didn’t see coming. The hardest part of last year wasn’t technical at all. It was organizational. The moment a team heard “agent,” expectations shifted under everyone’s feet. Business stakeholders started expecting full autonomy. Developers assumed the thing could reason its way through anything. People started designing for flexibility before we’d even agreed on what problem we were solving. The word did damage before any code did. I found myself spending as much time resetting expectations as I did discussing architecture.</p>



<h2 class="wp-block-heading">Build for change, not for today’s winner</h2>



<p class="wp-block-paragraph">I don’t think the teams that struggled last year picked the wrong framework. Semantic Kernel was reasonable. AutoGen was reasonable. Foundry made sense for plenty of cases. I’d have signed off on any of them.</p>



<p class="wp-block-paragraph">The ones that got hurt put all their eggs in one framework, treating it as the foundation of the whole system instead of as one more dependency. Microsoft provided a migration path. But teams that had tightly coupled their applications to framework-specific abstractions discovered that migrating and rewriting are not the same thing. That wasn’t Microsoft’s doing. It was their own architecture’s. The teams that moved easily had kept their business logic, prompts and orchestration loose enough to evolve independently of any one SDK. For them, the change was a manageable project, not a teardown.</p>



<p class="wp-block-paragraph">For what it’s worth, nobody I work with is treating this as an emergency. Most are moving the smaller workloads first, watching how they behave and leaving the production-critical systems alone until they actually understand the new abstractions. That’s the right instinct. And I doubt this is the last consolidation we’ll see, the ecosystem is still young, frameworks will keep absorbing each other and over time the differences between them will be operational more than architectural.</p>



<p class="wp-block-paragraph">I don’t regret the framework debates, honestly. They were reasonable at the time. What changed wasn’t Microsoft’s roadmap.</p>



<p class="wp-block-paragraph">It was mine. Watching these systems run in production taught me that the framework is the easiest piece to swap out. Recovery logic, context management, security boundaries, the business workflow itself, those stay with you long after today’s SDK gets replaced by tomorrow’s.</p>



<p class="wp-block-paragraph">So, Microsoft made one decision easier by turning three frameworks into one. Good. Five years from now we’ll be on different tools, and we’ll still be asking the same handful of questions.</p>



<p class="wp-block-paragraph">Does this actually need an agent? Does it have the right context? Can it recover when something breaks, because something will? Is it acting as the right person?</p>



<p class="wp-block-paragraph">Those questions outlast every rewrite. That’s where I’ve learned to put my effort.</p>



<p class="wp-block-paragraph">Frameworks come and go. Good architecture has to survive all of them.</p>



<p class="wp-block-paragraph"><strong>This article is published as part of the Foundry Expert Contributor Network.</strong><br><a href="https://www.infoworld.com/expert-contributor-network/"><strong>Want to join?</strong></a></p>
</div></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Windows 11 now supports resuming WhatsApp from Android, but you’ll wait longer for the app to load]]></title>
<description><![CDATA[Windows 11's cross-device Resume feature has reached WhatsApp, letting you tap a taskbar badge to pick up Android chats on your PC. I tested it, and while the idea mirrors Apple's Handoff nicely, WhatsApp's sluggish WebView2 wrapper takes so long to load that picking up your phone is faster.
The ...]]></description>
<link>https://tsecurity.de/de/3690433/windows-tipps/windows-11-now-supports-resuming-whatsapp-from-android-but-youll-wait-longer-for-the-app-to-load/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3690433/windows-tipps/windows-11-now-supports-resuming-whatsapp-from-android-but-youll-wait-longer-for-the-app-to-load/</guid>
<pubDate>Fri, 24 Jul 2026 01:31:30 +0200</pubDate>
<category>🪟 Windows Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Windows 11's cross-device Resume feature has reached WhatsApp, letting you tap a taskbar badge to pick up Android chats on your PC. I tested it, and while the idea mirrors Apple's Handoff nicely, WhatsApp's sluggish WebView2 wrapper takes so long to load that picking up your phone is faster.</p>
<p>The post <a rel="nofollow" href="https://www.windowslatest.com/2026/07/24/windows-11-now-supports-resuming-whatsapp-from-android-but-youll-wait-longer-for-the-app-to-load/">Windows 11 now supports resuming WhatsApp from Android, but you’ll wait longer for the app to load</a> appeared first on <a rel="nofollow" href="https://www.windowslatest.com/">Windows Latest</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Google CEO distracts from Gemini 3.5 Pro delay with talk of Gemini 4 and monthly releases]]></title>
<description><![CDATA[Google CEO Sundar Pichai has sought to allay concerns over the delayed release of the Gemini 3.5 Pro large language model. He dodged questions about it in Google’s quarterly earnings call on Wednesday by focusing on the company’s next frontier AI model, Gemini 4, and plans to release subsequent L...]]></description>
<link>https://tsecurity.de/de/3689702/ai-nachrichten/google-ceo-distracts-from-gemini-35-pro-delay-with-talk-of-gemini-4-and-monthly-releases/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3689702/ai-nachrichten/google-ceo-distracts-from-gemini-35-pro-delay-with-talk-of-gemini-4-and-monthly-releases/</guid>
<pubDate>Thu, 23 Jul 2026 18:38:04 +0200</pubDate>
<category>🔧 AI Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
		<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p class="wp-block-paragraph">Google CEO Sundar Pichai has sought to allay concerns over the delayed release of the Gemini 3.5 Pro large language model. He dodged questions about it in Google’s quarterly earnings call on Wednesday by focusing on the company’s next frontier AI model, Gemini 4, and plans to release subsequent LLMs at an almost monthly cadence.</p>



<p class="wp-block-paragraph">His comments came a day after <a href="https://blog.google/innovation-and-ai/models-and-research/gemini-models/gemini-3-6-flash-3-5-flash-lite-3-5-flash-cyber/" target="_blank" rel="noreferrer noopener">Google unveiled Gemini 3.6 Flash</a> and 3.5 Flash Cyber but offered no update on the release of Gemini 3.5 Pro, the company’s delayed flagship reasoning model that many developers had expected to arrive weeks earlier.</p>



<p class="wp-block-paragraph">Google introduced the Gemini 3.5 family at its annual I/O conference, promising to release the Pro model in June. That timeline has since slipped, with <a href="http://bloomberg.com/news/articles/2026-07-16/google-gemini-launch-delayed-as-tech-falls-short-of-internal-goals" target="_blank" rel="noreferrer noopener">Bloomberg suggesting Gemini 3.5 Pro is months late</a> because the model’s coding performance is falling short of internal expectations, especially when compared to better performance by similar models from OpenAI and Anthropic.</p>



<p class="wp-block-paragraph">Instead of revisiting the Gemini 3.5 Pro timeline, Pichai used the earnings call to shift the discussion toward Gemini 4, when asked about how his company planned to navigate an increasingly competitive race to release frontier AI models by to Barclays Investment Bank analyst Ross Sandler.</p>



<p class="wp-block-paragraph">“We are creating a baseline on top of which you will see us rapidly iterate on subsequent model releases. And so picking up pace and releasing models almost at a monthly cadence is part of our road map as we are building Gemini 4 as well,” Pichai said during the <a href="https://www.youtube.com/watch?v=LzExSq9DU9w" target="_blank" rel="noreferrer noopener">call</a>.</p>



<p class="wp-block-paragraph">Sandler’s question followed one from JPMorgan Chase &amp; Co analyst <a href="https://www.linkedin.com/in/douglas-anmuth-9229621/" target="_blank" rel="noreferrer noopener">Douglas Anmuth</a>, who asked Pichai if Google was releasing frontier AI models frequently enough to keep pace with rivals OpenAI and Anthropic.</p>



<p class="wp-block-paragraph">Pichai had responded to Anmuth’s question that Google remained confident of competing at the frontier and was investing heavily in a larger Gemini 4 base model.</p>



<p class="wp-block-paragraph">Analysts, though, aren’t as confident as Pichai.</p>



<p class="wp-block-paragraph">While delays to Google’s frontier model roadmap have not triggered an exodus of existing customers, either because of high switching costs or because many enterprises already running multi-model architectures, they have made CIOs evaluating AI platforms more cautious about making new commitments, said <a href="https://www.linkedin.com/in/bhupendrachopra" target="_blank" rel="noreferrer noopener">Bhupendra Chopra</a>, chief revenue officer at IT consulting firm Kanerika.</p>



<p class="wp-block-paragraph">A monthly model release cadence could prove to be a double-edged sword for enterprises and their CIOs.</p>



<p class="wp-block-paragraph">While a monthly release cadence could help enterprises gain faster access to improvements in model performance, cost and capabilities, it will also require CIOs to invest more heavily in testing, governance and version management to safely adopt those updates, said <a href="https://greyhoundresearch.com/svg/" target="_blank" rel="noreferrer noopener">Sanchit Vir Gogia</a>, chief analyst at Greyhound Research.</p>



<p class="wp-block-paragraph">Similarly, <a href="https://pareekh.com/about/" target="_blank" rel="noreferrer noopener">Pareekh Jain</a>, principal analyst at Pareekh Consulting, said enterprises will embrace a faster release cadence only if each successive model delivers measurable improvements in performance, cost or safety, rather than simply changing version number.</p>



<p class="wp-block-paragraph">The challenge for CIOs, Jain said, is not just keeping up with model releases; it’s deciding whether each new version is worth the cost of validating it.</p>



<p class="wp-block-paragraph"></p>
</div></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Google CEO distracts from Gemini 3.5 Pro delay with talk of Gemini 4 and monthly releases]]></title>
<description><![CDATA[Google CEO Sundar Pichai has sought to allay concerns over the delayed release of the Gemini 3.5 Pro large language model. He dodged questions about it in Google’s quarterly earnings call on Wednesday by focusing on the company’s next frontier AI model, Gemini 4, and plans to release subsequent L...]]></description>
<link>https://tsecurity.de/de/3689687/it-nachrichten/google-ceo-distracts-from-gemini-35-pro-delay-with-talk-of-gemini-4-and-monthly-releases/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3689687/it-nachrichten/google-ceo-distracts-from-gemini-35-pro-delay-with-talk-of-gemini-4-and-monthly-releases/</guid>
<pubDate>Thu, 23 Jul 2026 18:35:20 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
		<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p class="wp-block-paragraph">Google CEO Sundar Pichai has sought to allay concerns over the delayed release of the Gemini 3.5 Pro large language model. He dodged questions about it in Google’s quarterly earnings call on Wednesday by focusing on the company’s next frontier AI model, Gemini 4, and plans to release subsequent LLMs at an almost monthly cadence.</p>



<p class="wp-block-paragraph">His comments came a day after <a href="https://blog.google/innovation-and-ai/models-and-research/gemini-models/gemini-3-6-flash-3-5-flash-lite-3-5-flash-cyber/" target="_blank" rel="noreferrer noopener">Google unveiled Gemini 3.6 Flash</a> and 3.5 Flash Cyber but offered no update on the release of Gemini 3.5 Pro, the company’s delayed flagship reasoning model that many developers had expected to arrive weeks earlier.</p>



<p class="wp-block-paragraph">Google introduced the Gemini 3.5 family at its annual I/O conference, promising to release the Pro model in June. That timeline has since slipped, with <a href="http://bloomberg.com/news/articles/2026-07-16/google-gemini-launch-delayed-as-tech-falls-short-of-internal-goals" target="_blank" rel="noreferrer noopener">Bloomberg suggesting Gemini 3.5 Pro is months late</a> because the model’s coding performance is falling short of internal expectations, especially when compared to better performance by similar models from OpenAI and Anthropic.</p>



<p class="wp-block-paragraph">Instead of revisiting the Gemini 3.5 Pro timeline, Pichai used the earnings call to shift the discussion toward Gemini 4, when asked about how his company planned to navigate an increasingly competitive race to release frontier AI models by to Barclays Investment Bank analyst Ross Sandler.</p>



<p class="wp-block-paragraph">“We are creating a baseline on top of which you will see us rapidly iterate on subsequent model releases. And so picking up pace and releasing models almost at a monthly cadence is part of our road map as we are building Gemini 4 as well,” Pichai said during the <a href="https://www.youtube.com/watch?v=LzExSq9DU9w" target="_blank" rel="noreferrer noopener">call</a>.</p>



<p class="wp-block-paragraph">Sandler’s question followed one from JPMorgan Chase &amp; Co analyst <a href="https://www.linkedin.com/in/douglas-anmuth-9229621/" target="_blank" rel="noreferrer noopener">Douglas Anmuth</a>, who asked Pichai if Google was releasing frontier AI models frequently enough to keep pace with rivals OpenAI and Anthropic.</p>



<p class="wp-block-paragraph">Pichai had responded to Anmuth’s question that Google remained confident of competing at the frontier and was investing heavily in a larger Gemini 4 base model.</p>



<p class="wp-block-paragraph">Analysts, though, aren’t as confident as Pichai.</p>



<p class="wp-block-paragraph">While delays to Google’s frontier model roadmap have not triggered an exodus of existing customers, either because of high switching costs or because many enterprises already running multi-model architectures, they have made CIOs evaluating AI platforms more cautious about making new commitments, said <a href="https://www.linkedin.com/in/bhupendrachopra" target="_blank" rel="noreferrer noopener">Bhupendra Chopra</a>, chief revenue officer at IT consulting firm Kanerika.</p>



<p class="wp-block-paragraph">A monthly model release cadence could prove to be a double-edged sword for enterprises and their CIOs.</p>



<p class="wp-block-paragraph">While a monthly release cadence could help enterprises gain faster access to improvements in model performance, cost and capabilities, it will also require CIOs to invest more heavily in testing, governance and version management to safely adopt those updates, said <a href="https://greyhoundresearch.com/svg/" target="_blank" rel="noreferrer noopener">Sanchit Vir Gogia</a>, chief analyst at Greyhound Research.</p>



<p class="wp-block-paragraph">Similarly, <a href="https://pareekh.com/about/" target="_blank" rel="noreferrer noopener">Pareekh Jain</a>, principal analyst at Pareekh Consulting, said enterprises will embrace a faster release cadence only if each successive model delivers measurable improvements in performance, cost or safety, rather than simply changing version number.</p>



<p class="wp-block-paragraph">The challenge for CIOs, Jain said, is not just keeping up with model releases; it’s deciding whether each new version is worth the cost of validating it.</p>



<p class="wp-block-paragraph"><em>This article first appeared on <a href="https://www.infoworld.com/article/4200818/google-ceo-distracts-from-gemini-3-5-pro-delay-with-talk-of-gemini-4-and-monthly-releases.html">InfoWorld</a>.</em></p>
</div></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Google CEO distracts from Gemini 3.5 Pro delay with talk of Gemini 4 and monthly releases]]></title>
<description><![CDATA[Google CEO Sundar Pichai has sought to allay concerns over the delayed release of the Gemini 3.5 Pro large language model. He dodged questions about it in Google’s quarterly earnings call on Wednesday by focusing on the company’s next frontier AI model, Gemini 4, and plans to release subsequent L...]]></description>
<link>https://tsecurity.de/de/3689683/it-nachrichten/google-ceo-distracts-from-gemini-35-pro-delay-with-talk-of-gemini-4-and-monthly-releases/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3689683/it-nachrichten/google-ceo-distracts-from-gemini-35-pro-delay-with-talk-of-gemini-4-and-monthly-releases/</guid>
<pubDate>Thu, 23 Jul 2026 18:35:14 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
		<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p class="wp-block-paragraph">Google CEO Sundar Pichai has sought to allay concerns over the delayed release of the Gemini 3.5 Pro large language model. He dodged questions about it in Google’s quarterly earnings call on Wednesday by focusing on the company’s next frontier AI model, Gemini 4, and plans to release subsequent LLMs at an almost monthly cadence.</p>



<p class="wp-block-paragraph">His comments came a day after <a href="https://blog.google/innovation-and-ai/models-and-research/gemini-models/gemini-3-6-flash-3-5-flash-lite-3-5-flash-cyber/" target="_blank" rel="noreferrer noopener">Google unveiled Gemini 3.6 Flash</a> and 3.5 Flash Cyber but offered no update on the release of Gemini 3.5 Pro, the company’s delayed flagship reasoning model that many developers had expected to arrive weeks earlier.</p>



<p class="wp-block-paragraph">Google introduced the Gemini 3.5 family at its annual I/O conference, promising to release the Pro model in June. That timeline has since slipped, with <a href="http://bloomberg.com/news/articles/2026-07-16/google-gemini-launch-delayed-as-tech-falls-short-of-internal-goals" target="_blank" rel="noreferrer noopener">Bloomberg suggesting Gemini 3.5 Pro is months late</a> because the model’s coding performance is falling short of internal expectations, especially when compared to better performance by similar models from OpenAI and Anthropic.</p>



<p class="wp-block-paragraph">Instead of revisiting the Gemini 3.5 Pro timeline, Pichai used the earnings call to shift the discussion toward Gemini 4, when asked about how his company planned to navigate an increasingly competitive race to release frontier AI models by to Barclays Investment Bank analyst Ross Sandler.</p>



<p class="wp-block-paragraph">“We are creating a baseline on top of which you will see us rapidly iterate on subsequent model releases. And so picking up pace and releasing models almost at a monthly cadence is part of our road map as we are building Gemini 4 as well,” Pichai said during the <a href="https://www.youtube.com/watch?v=LzExSq9DU9w" target="_blank" rel="noreferrer noopener">call</a>.</p>



<p class="wp-block-paragraph">Sandler’s question followed one from JPMorgan Chase &amp; Co analyst <a href="https://www.linkedin.com/in/douglas-anmuth-9229621/" target="_blank" rel="noreferrer noopener">Douglas Anmuth</a>, who asked Pichai if Google was releasing frontier AI models frequently enough to keep pace with rivals OpenAI and Anthropic.</p>



<p class="wp-block-paragraph">Pichai had responded to Anmuth’s question that Google remained confident of competing at the frontier and was investing heavily in a larger Gemini 4 base model.</p>



<p class="wp-block-paragraph">Analysts, though, aren’t as confident as Pichai.</p>



<p class="wp-block-paragraph">While delays to Google’s frontier model roadmap have not triggered an exodus of existing customers, either because of high switching costs or because many enterprises already running multi-model architectures, they have made CIOs evaluating AI platforms more cautious about making new commitments, said <a href="https://www.linkedin.com/in/bhupendrachopra" target="_blank" rel="noreferrer noopener">Bhupendra Chopra</a>, chief revenue officer at IT consulting firm Kanerika.</p>



<p class="wp-block-paragraph">A monthly model release cadence could prove to be a double-edged sword for enterprises and their CIOs.</p>



<p class="wp-block-paragraph">While a monthly release cadence could help enterprises gain faster access to improvements in model performance, cost and capabilities, it will also require CIOs to invest more heavily in testing, governance and version management to safely adopt those updates, said <a href="https://greyhoundresearch.com/svg/" target="_blank" rel="noreferrer noopener">Sanchit Vir Gogia</a>, chief analyst at Greyhound Research.</p>



<p class="wp-block-paragraph">Similarly, <a href="https://pareekh.com/about/" target="_blank" rel="noreferrer noopener">Pareekh Jain</a>, principal analyst at Pareekh Consulting, said enterprises will embrace a faster release cadence only if each successive model delivers measurable improvements in performance, cost or safety, rather than simply changing version number.</p>



<p class="wp-block-paragraph">The challenge for CIOs, Jain said, is not just keeping up with model releases; it’s deciding whether each new version is worth the cost of validating it.</p>



<p class="wp-block-paragraph"><em>This article first appeared on <a href="https://www.infoworld.com/article/4200818/google-ceo-distracts-from-gemini-3-5-pro-delay-with-talk-of-gemini-4-and-monthly-releases.html">InfoWorld</a>.</em></p>
</div></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Black Hat USA 2026 - New Features]]></title>
<description><![CDATA[Author: Black Hat - Bewertung: 2x - Views:21 Black Hat USA 2026 isn't just bigger... It's built differently, and Black Hat is closing the gap between knowing and doing.  

This video walks through some of our new features, the team building them explain what's coming and why it matters: 

Arsenal...]]></description>
<link>https://tsecurity.de/de/3689244/it-security-video/black-hat-usa-2026-new-features/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3689244/it-security-video/black-hat-usa-2026-new-features/</guid>
<pubDate>Thu, 23 Jul 2026 15:57:16 +0200</pubDate>
<category>🎥 IT Security Video</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Author: Black Hat - Bewertung: 2x - Views:21 <br/></p><p><iframe id="ytplayer" loading="lazy" type="text/html" width="100%" height="auto" src="https://www.youtube.com/embed/E6mtjQ53HjM?autoplay=1&origin=http://tsecurity.de" frameborder="0"></iframe></p><p>Black Hat USA 2026 isn't just bigger... It's built differently, and Black Hat is closing the gap between knowing and doing.  <br />
<br />
This video walks through some of our new features, the team building them explain what's coming and why it matters: <br />
<br />
Arsenal Labs is reunited with Arsenal. The Interface showcases CTF arenas, including scenarios across healthcare, retail, and more, VR breach investigations, and escape rooms. Our NOC Outpost allows you to step beyond the glass and work alongside the team protecting the event in real time. Bricks and Picks introduces real-world physical security scenarios. The Main Stage moves to the Business Hall floor. A First-Timers Program launches for anyone walking into their first Black Hat. Networking is easier throughout the new Cyber District. <br />
<br />
Timestamps: <br />
0:00 — Why 2026 is different: active learning, hands-on experiences <br />
2:06 — Arsenal + Arsenal Labs: 115 sessions, Drone Zone, The Lab, The Interface <br />
5:51 — Summit Leaders Lounge, Community Conversations, Picture Point <br />
8:21 — NOC Outpost: step beyond the glass, see agentic AI in action <br />
9:48 — Bricks and Picks: lock picking + Lego, physical security scenarios <br />
12:19 — Main Stage + Startup Spotlight (now a global competition) <br />
13:51 — Startup City + AI Zone content stages <br />
16:09 — First-Timers Program (Tuesday 5-7pm) <br />
16:54 — Cyber District: 13 sponsor venues across the week <br />
<br />
Black Hat USA 2026 <br />
August 1–6, 2026 | Las Vegas <br />
Register at blackhat.com <br />
Full feature breakdown: Black Hat USA 2026 | Features <br />
<br />
One Step Ahead. <br />
<br />
  <br />
<br />
Black Hat USA 2026 <br />
August 1–6, 2026 | Las Vegas <br />
Register at blackhat.com <br />
Full feature breakdown: Black Hat USA 2026 | Features <br />
<br />
  <br />
<br />
One Step Ahead.<br/></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Stop asking AI nicely: Here’s how to get work-ready results every time]]></title>
<description><![CDATA[Over the past few years, I have learned that basic prompts produce inconsistent, hallucination-prone results that no executive would trust in production. What turned the tide was my move to advanced prompting techniques. These weren’t theoretical experiments; they became a practical foundation fo...]]></description>
<link>https://tsecurity.de/de/3688796/it-nachrichten/stop-asking-ai-nicely-heres-how-to-get-work-ready-results-every-time/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3688796/it-nachrichten/stop-asking-ai-nicely-heres-how-to-get-work-ready-results-every-time/</guid>
<pubDate>Thu, 23 Jul 2026 13:07:21 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
		<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p class="wp-block-paragraph">Over the past few years, I have learned that basic prompts produce inconsistent, hallucination-prone results that no executive would trust in production. What turned the tide was my move to advanced prompting techniques. These weren’t theoretical experiments; they became a practical foundation for reliable, measurable outcomes. I want to share the techniques that consistently delivered the biggest gains in my projects, complete with real before-and-after examples, copy-paste templates, lessons from failures and guidance on when to evolve beyond prompting to agentic systems.</p>



<h2 class="wp-block-heading">Why advanced prompting still matters in enterprise settings</h2>



<p class="wp-block-paragraph">Sophisticated prompting remains essential for control, reliability and compliance. If you “ask nicely” and hope for the best, you need deterministic behavior, auditable reasoning and minimal risk of hallucination. Here’s what worked for me.</p>



<h3 class="wp-block-heading">1. Chain-of-Thought (CoT) and its variants: Unlocking step-by-step reasoning</h3>



<p class="wp-block-paragraph"><strong>The problem:</strong> Models would jump to conclusions on complex analysis tasks, especially involving data interpretation or multi-step logic.</p>



<p class="wp-block-paragraph"><strong>What I did:</strong> I started explicitly instructing the model to “think step by step” and show its reasoning.</p>



<p class="wp-block-paragraph"><strong>Before (basic prompt): </strong>“Analyze last quarter’s sales data and recommend three actions.”</p>



<p class="wp-block-paragraph"><strong>After (CoT prompt):</strong></p>



<p class="wp-block-paragraph">“You’re a senior business analyst. Analyze the following sales data step by step: [data]. First, identify the key trends. Second, calculate the rates and anomalies. Third, link findings to business context. Finally, recommend the three prioritized actions with expected impact. Explain your reasoning at each step.”  </p>



<p class="wp-block-paragraph"><strong>Results:</strong> Accuracy and depth improved dramatically.</p>



<p class="wp-block-paragraph"><strong>Variants that worked well:</strong> Self-consistency. I ran the same CoT prompt multiple times and took the majority consensus. This reduced variability significantly.</p>



<p class="wp-block-paragraph"><strong>Template you can use:</strong></p>



<pre class="wp-block-code"><code>You are [expert role]. Solve this problem by thinking step by step.

[Task or question]

For each step:

1. State your observation or calculation.

2. Explain the implication.

3. Proceed only when confident.

Final answer in this format: [structured output]</code></pre>



<h3 class="wp-block-heading">2. Tree-of-Thoughts (ToT): Exploring multiple reasoning paths</h3>



<p class="wp-block-paragraph">For truly complex decisions such as resource allocation or risk assessment, linear CoT isn’t enough. Tree-of-Thoughts lets the model generate and evaluate multiple branches.</p>



<p class="wp-block-paragraph"><strong>Example:</strong> I was helping a client evaluate three potential vendor platforms for an AI deployment. A standard prompt gave a superficial comparison. With ToT</p>



<p class="wp-block-paragraph"><strong>Prompt Snippet:</strong></p>



<pre class="wp-block-code"><code>Explore three different reasoning paths for selecting the best vendor platform:

Path 1: Focus on cost and scalability.

Path 2: Focus on security, compliance and integration.

Path 3: Focus on innovation and long-term roadmap.

For each path, evaluate pros/cons against our requirements [list].

Then, compare the paths and recommend the strongest overall option with justification.</code></pre>



<p class="wp-block-paragraph"><strong>Outcome:</strong> The model surfaced nuanced trade-offs (e.g., one vendor had superior security, but higher integration cost).</p>



<p class="wp-block-paragraph"><strong>When to use:</strong> Strategic planning, troubleshooting or scenarios with high uncertainty and multiple viable approaches.</p>



<h3 class="wp-block-heading">3. ReAct (Reason+ Act) and prompt chaining: Moving toward agentic behavior</h3>



<p class="wp-block-paragraph">One of the biggest leaps I have noticed comes from combining reasoning with tool use and chaining prompts.</p>



<p class="wp-block-paragraph"><strong>ReAct example</strong>: (used in data analytics workflow)</p>



<pre class="wp-block-code"><code>You are an AI analyst with access to tools. For the query below:

1. Reason about what information you need.

2. Choose the appropriate tool or action.

3. Observe the result.

4. Repeat until you can answer confidently.

Query: [user request]</code></pre>



<p class="wp-block-paragraph">In practice, I chained this with retrieval tools. One automated quarterly compliance reporting; the system reasoned about required data, pulled relevant records, validated them, and generated the reports.</p>



<h3 class="wp-block-heading">4. Meta-prompting and self-reflection: Letting the model improve itself</h3>



<p class="wp-block-paragraph">Use the model to refine its own prompt. This is a huge time-saver.</p>



<pre class="wp-block-code"><code>You are an expert prompt engineer. Improve the following prompt for clarity, structure and effectiveness with [target model]. Make it more precise while preserving intent.

Original prompt: [paste]

Provide the improved version and explain your changes.</code></pre>



<p class="wp-block-paragraph">Self-reflection loops (asking the model to critique its own output and revise) are a game-changer for content generation and code-review tasks.</p>



<h3 class="wp-block-heading">5. Multimodal and structured output techniques</h3>



<p class="wp-block-paragraph">With vision-enabled models, I started combining text with images (e.g., uploading architecture diagrams or dashboards).</p>



<p class="wp-block-paragraph"><strong>Tip from experience:</strong> Be extremely specific in describing what the models should focus on.</p>



<h4 class="wp-block-heading">Best practices I learned the hard way</h4>



<ul class="wp-block-list">
<li><strong>Start simple, then layer complexity</strong>: Over-engineered prompts from Day One usually backfire.</li>



<li><strong>Model specific tuning:</strong> Some models respond better to XML delimiters; others to explicit reasoning.</li>



<li><strong>Evaluation and versioning:</strong> Treat prompts like code if you track versions and run automated evals.</li>



<li><strong>Security guardrails:</strong> Always include instructions against prompt injections and respect data boundaries.</li>



<li><strong>When to stop prompting</strong>: For repetitive, high-stakes workflows, move to full agents or an orchestration framework.</li>
</ul>



<h2 class="wp-block-heading">Final takeaways for technical leaders</h2>



<p class="wp-block-paragraph">Advanced prompt engineering has now become a core competency for anyone responsible for enterprise AI outcomes. Start by picking one technique and apply it rigorously to a real business problem. Document before/ after and you will notice why it’s worth mastering.</p>



<p class="wp-block-paragraph">The field continues evolving towards more automated and agentic systems, but the ability to precisely direct AI reasoning remains foundational.</p>



<p class="wp-block-paragraph"><strong>This article is published as part of the Foundry Expert Contributor Network.</strong><br><a href="https://www.cio.com/expert-contributor-network/"><strong>Want to join?</strong></a></p>
</div></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Unsloth vs Axolotl vs TRL vs LLaMA-Factory: A Fine-Tuning Framework Comparison on Speed, VRAM, and Multi-GPU]]></title>
<description><![CDATA[Four open source projects dominate LLM fine-tuning today. Unsloth, Axolotl, TRL, and LLaMA-Factory all wrap the same underlying PyTorch and Hugging Face stack. They diverge on where they spend engineering effort. Unsloth rewrites kernels. Axolotl composes parallelism strategies. TRL defines the t...]]></description>
<link>https://tsecurity.de/de/3685789/ai-nachrichten/unsloth-vs-axolotl-vs-trl-vs-llama-factory-a-fine-tuning-framework-comparison-on-speed-vram-and-multi-gpu/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3685789/ai-nachrichten/unsloth-vs-axolotl-vs-trl-vs-llama-factory-a-fine-tuning-framework-comparison-on-speed-vram-and-multi-gpu/</guid>
<pubDate>Wed, 22 Jul 2026 11:22:13 +0200</pubDate>
<category>🔧 AI Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Four open source projects dominate LLM fine-tuning today. Unsloth, Axolotl, TRL, and LLaMA-Factory all wrap the same underlying PyTorch and Hugging Face stack. They diverge on where they spend engineering effort. Unsloth rewrites kernels. Axolotl composes parallelism strategies. TRL defines the trainer APIs the others build on. LLaMA-Factory optimizes for breadth of model coverage and […]</p>
<p>The post <a href="https://www.marktechpost.com/2026/07/22/unsloth-vs-axolotl-vs-trl-vs-llama-factory-a-fine-tuning-framework-comparison-on-speed-vram-and-multi-gpu/">Unsloth vs Axolotl vs TRL vs LLaMA-Factory: A Fine-Tuning Framework Comparison on Speed, VRAM, and Multi-GPU</a> appeared first on <a href="https://www.marktechpost.com/">MarkTechPost</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[10 survival tips for CSOs who report to the CEO]]></title>
<description><![CDATA[As the CSO grows in prominence, security leaders are increasingly earning a seat at the executive table, reporting directly to the CEO with the expectation to help drive business strategy and ensure organizational success.



Reporting to the CEO unlocks greater access and influence for security ...]]></description>
<link>https://tsecurity.de/de/3685496/it-security-nachrichten/10-survival-tips-for-csos-who-report-to-the-ceo/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3685496/it-security-nachrichten/10-survival-tips-for-csos-who-report-to-the-ceo/</guid>
<pubDate>Wed, 22 Jul 2026 09:16:42 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
		<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p class="wp-block-paragraph">As the CSO grows in prominence, security leaders are increasingly earning a seat at the executive table, reporting directly to the CEO with the expectation to help drive business strategy and ensure organizational success.</p>



<p class="wp-block-paragraph">Reporting to the CEO unlocks greater access and influence for security leaders, and while CSOs who report to their organization’s CIO still have clout, it’s a very different experience picking up the phone to speak directly with the CEO as a strategic partner.</p>



<p class="wp-block-paragraph">Regardless of reporting structure, CSOs must clearly understand what they are being tasked to solve. That might sound simple, but making the leap to being a CEO’s direct report requires a new perspective, a different set of skills, and a business-level focus on metrics to do so.</p>



<p class="wp-block-paragraph">We asked several current CSOs, CEOs, and IT staffing experts for advice on how security executives can best navigate a direct reporting relationship with their CEO. Offering insights below are <a href="https://www.linkedin.com/in/georgegerchow/">George Gerchow</a>, CSO at Bedrock Data and member of the IANS faculty; <a href="https://www.linkedin.com/in/mattchiodi/">Matt Chiodi</a>, CSO of Cerby; <a href="https://www.cyderes.com/company/about/chris-schueler">Chris Schueler</a>, CEO at Cyderes; and <a href="https://www.skillsoft.com/blog-authors/greg-fuller">Greg Fuller</a>, vice president of the Technology Skills Suite at Skillsoft.</p>



<h2 class="wp-block-heading">1. Understand how the CEO views your role</h2>



<p class="wp-block-paragraph">Most CEOs expect that, when you report directly to them, you fully own your functional area. Whether it’s cybersecurity, operations, or finance, they look to you as the expert in that domain. The CEO may have opinions, but ultimately, you are expected to lead and provide direction.</p>



<p class="wp-block-paragraph">CEOs expect their CSO to be a <a href="https://www.csoonline.com/article/4159317/cisos-reshape-their-roles-as-business-risk-strategists.html">true strategic partner</a>, not just a risk reporter — connecting cybersecurity to revenue protection, regulatory compliance, customer trust, and operational resilience. In turn, CSOs should expect CEOs to treat governance as a strategic enabler, not a bureaucratic necessity.</p>



<h2 class="wp-block-heading">2. Power up on skills vital to your organization at an executive level</h2>



<p class="wp-block-paragraph">On the technology side, AI and machine learning, cloud security, incident response, zero trust architecture, and governance, risk, and compliance (GRC) are the areas where threats evolve fastest and strategic leadership has the greatest impact. </p>



<p class="wp-block-paragraph">Equally important are “power skills”: communication, critical thinking, adaptability, and emotional intelligence. The ability to <a href="https://www.csoonline.com/article/4186984/6-security-leader-tips-for-mastering-business-risk.html">translate complex risk into business terms</a> is what separates a strong CSO from a purely technical one. Skills, not titles, define effectiveness in the eyes of a CEO.</p>



<h2 class="wp-block-heading">3. Take advantage of your direct access</h2>



<p class="wp-block-paragraph">Direct access to the CEO will enable you to influence strategy, <a href="https://www.csoonline.com/article/3855823/how-cisos-can-balance-business-continuity-with-other-responsibilities.html">shape resilience planning</a>, and ensure <a href="https://www.csoonline.com/article/4080670/what-does-aligning-security-to-the-business-really-mean.html">cybersecurity is treated as a business imperative</a> rather than a cost center. That authority is strongest when the CEO understands cybersecurity as a strategic lever, not just a technical function. </p>



<p class="wp-block-paragraph">While a direct reporting relationship gives you access to the CEO, it also comes with the responsibility to operate at that level. You need to provide clear, executive-level visibility into your cybersecurity program.</p>



<h2 class="wp-block-heading">4. Brush up on business translation</h2>



<p class="wp-block-paragraph">A <a href="https://www.csoonline.com/article/4002753/cisos-reposition-their-roles-for-business-leadership.html">CSO who leads with business alignment</a> will always carry more influence when they can translate risk into business language rather than technical jargon. Building programs that must survive an IPO, a FedRAMP audit, and real customer scrutiny forces you to tie security to revenue and trust.</p>



<p class="wp-block-paragraph">The most valuable skill is translation — defining technical risk in terms of executive action and business impact that a CEO and a board can act on. You must build trust through transparency. These are the human skills that complement technology, creating a collaborative human-AI dynamic where leaders make faster, better-informed decisions. </p>



<h2 class="wp-block-heading">5. Treat conversations as risk assessment opportunities</h2>



<p class="wp-block-paragraph">Highly effective security leaders treat every business conversation as a risk conversation in disguise. That mindset is what largely separates a great CSO from a great technologist. Earn the CEO’s trust by speaking business first, security second. Translate every risk into revenue, reputation, or regulatory exposure.</p>



<p class="wp-block-paragraph">Remember, a good CEO wants a translator, not an alarm system. They expect no surprises, a clear read on the risks that matter, and a security leader who helps the <a href="https://www.csoonline.com/article/4021179/8-tough-trade-offs-every-ciso-must-navigate.html">business move faster rather than slowing it down</a>.</p>



<h2 class="wp-block-heading">6. Define what a successful relationship should look like and put it in writing</h2>



<p class="wp-block-paragraph">Regardless of the reporting relationship, start by defining the end goal and putting it in writing. It will evolve over time, but having that initial clarity is critical. This is especially important when you’re new in a role and aiming to make your first 60, 90, or 120 days, and your first year, successful. In such cases, it’s essential to align early.</p>



<p class="wp-block-paragraph">Do that collaboratively, and document it.</p>



<h2 class="wp-block-heading">7. Prioritize trust and candor</h2>



<p class="wp-block-paragraph">The CEO needs to trust that the CSO isn’t sandbagging, and the CSO needs enough psychological safety to deliver bad news fast. When those conditions exist, security becomes a strategic asset — not a cost center.</p>



<p class="wp-block-paragraph">To that end, focus on clear communication above all, and present yourself as part of a team, not a solo player. Stay calm under pressure during incidents, and treat people as peers rather than policing them. The leaders who last build trust before they need it.</p>



<h2 class="wp-block-heading">8. Treat governance as a strategic competitive advantage</h2>



<p class="wp-block-paragraph">The strongest partnerships also share a commitment to governance as a competitive advantage.</p>



<p class="wp-block-paragraph">Governance is the brakes that let you drive fast safely. When a CSO and CEO are aligned on that principle, the organization can innovate with AI while <a href="https://www.csoonline.com/article/4176485/the-ai-governance-imperative-you-cant-afford-to-ignore-2.html">maintaining oversight and protecting against unnecessary risk</a>. The result is an organization that does not just react to threats but builds resilience into how it operates.</p>



<h2 class="wp-block-heading">9. Set clear goals and measure progress</h2>



<p class="wp-block-paragraph">Setting clear goals and measuring progress against those goals is essential. When expectations are clear, the areas you need to focus on become much clearer. It doesn’t solve every problem, but aligning early with your leadership, whether that’s a CEO or a CIO, can significantly reduce the pressure you may feel.</p>



<p class="wp-block-paragraph">Also, never let your boss be surprised. This is where being clear on goals and consistently tracking both leading and lagging metrics becomes especially important, particularly in a direct reporting relationship with the CEO.</p>



<h2 class="wp-block-heading">10. Be willing to endure challenge and discomfort</h2>



<p class="wp-block-paragraph">Finally, persistence and a willingness to endure discomfort for something that matters more than the pain itself are critical to surviving in this relationship. The role of a cybersecurity leader is often thankless. If you’re doing your job well, no one really notices.</p>
</div></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Nearly every Kindle is steeply discounted at Best Buy]]></title>
<description><![CDATA[If you’ve been thinking about picking up a Kindle before school starts, or for your next vacation, now’s a good time to do it. As part of its Black Friday in July sale, Best Buy has brought the Kindle Paperwhite back down to its all-time low of $124.99 ($35 off). It’s the Kindle we recommend […]]]></description>
<link>https://tsecurity.de/de/3684470/it-nachrichten/nearly-every-kindle-is-steeply-discounted-at-best-buy/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3684470/it-nachrichten/nearly-every-kindle-is-steeply-discounted-at-best-buy/</guid>
<pubDate>Tue, 21 Jul 2026 19:34:30 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[If you’ve been thinking about picking up a Kindle before school starts, or for your next vacation, now’s a good time to do it. As part of its Black Friday in July sale, Best Buy has brought the Kindle Paperwhite back down to its all-time low of $124.99 ($35 off). It’s the Kindle we recommend […]]]></content:encoded>
</item>
<item>
<title><![CDATA[Netflix’s Live-Action Gundam Movie Wraps Filming, Here’s Everything We Know]]></title>
<description><![CDATA[Netflix’s live-action Gundam movie has completed filming after spending nearly four months in production across Queensland, Australia. The science-fiction film now moves into post-production, where its large-scale robot battles and space environments will take shape.



Filming Has Officially Wra...]]></description>
<link>https://tsecurity.de/de/3684384/ios-mac-os/netflixs-live-action-gundam-movie-wraps-filming-heres-everything-we-know/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3684384/ios-mac-os/netflixs-live-action-gundam-movie-wraps-filming-heres-everything-we-know/</guid>
<pubDate>Tue, 21 Jul 2026 18:42:09 +0200</pubDate>
<category>🍏 iOS / Mac OS</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Netflix’s live-action Gundam movie has completed filming after spending nearly four months in production across Queensland, Australia. The science-fiction film now moves into post-production, where its large-scale robot battles and space environments will take shape.



Filming Has Officially Wrapped



Production began in April 2026 under the working title Teardrop. The crew filmed at Village Roadshow Studios on the Gold Coast, along with locations in Brisbane and Toowoomba.



Filming reportedly finished in July 2026, with cast and crew members attending a wrap party during the middle of the month. The production employed more than 350 local cast and crew members and contributed an estimated $110 million to Queensland’s economy.



What Is the Live-Action Gundam Movie About?



The movie will tell an original story set during a long war between Earth and its former space colonies.



Sydney Sweeney and Noah Centineo play rival mech pilots fighting on opposite sides of the conflict. However, changing alliances and a dangerous new threat eventually bring them together for a race across space that could decide humanity’s future.



The story will combine large mobile-suit battles with a more personal conflict between its two leading characters. Director Jim Mickle has also confirmed that the movie will feature familiar ships and mobile suits from the franchise, along with several new designs.



Who Is in the Gundam Cast?







Sydney Sweeney and Noah Centineo lead the cast. They are joined by:




Jason Isaacs



Michael Mando



Shioli Kutsuna



Jackson White



Nonso Anozie



Javon Walton



Oleksandr Rudynskyi



Ida Brooke



Gemma Chua-Tran




Character names and detailed roles have not been announced yet.



Jim Mickle, known for developing Sweet Tooth, wrote and directed the movie. Legendary Pictures adapted with Bandai Namco Filmworks and Mickle’s production company, Nightshade.



When Will Gundam Release on Netflix?



Netflix has not announced an official release date for the live-action Gundam movie. With filming complete and extensive visual-effects work ahead, the film is expected to arrive sometime in 2027.



A trailer, first-look images and character details will likely appear once post-production moves further forward.]]></content:encoded>
</item>
<item>
<title><![CDATA[SpaceX in your index fund, explained]]></title>
<description><![CDATA[Index funds are touted as one of the safest ways to invest. Rather than picking and choosing individual stocks, index funds let you bet on the market as a whole. So what happens when a company like SpaceX - a giant gamble, and, in my opinion, terribly overpriced - is fast-tracked into the Nasdaq-...]]></description>
<link>https://tsecurity.de/de/3682184/it-nachrichten/spacex-in-your-index-fund-explained/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3682184/it-nachrichten/spacex-in-your-index-fund-explained/</guid>
<pubDate>Mon, 20 Jul 2026 23:02:24 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Index funds are touted as one of the safest ways to invest. Rather than picking and choosing individual stocks, index funds let you bet on the market as a whole. So what happens when a company like SpaceX - a giant gamble, and, in my opinion, terribly overpriced - is fast-tracked into the Nasdaq-100? Does […]]]></content:encoded>
</item>
<item>
<title><![CDATA[🔒Lock Picking Robot! 🤖🔓 (emf2026)]]></title>
<description><![CDATA[An open source lock-picking robot, which counterintuitively is designed to make locks more secure. Made as an alternative to master keys, which are used widely (for example, on almost every suitcase) and have large inherent security issues. The lockpicking robot uses a series of wires which push ...]]></description>
<link>https://tsecurity.de/de/3681058/it-security-video/lock-picking-robot-emf2026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3681058/it-security-video/lock-picking-robot-emf2026/</guid>
<pubDate>Mon, 20 Jul 2026 13:48:51 +0200</pubDate>
<category>🎥 IT Security Video</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[An open source lock-picking robot, which counterintuitively is designed to make locks more secure. Made as an alternative to master keys, which are used widely (for example, on almost every suitcase) and have large inherent security issues. The lockpicking robot uses a series of wires which push through a custom 3D-printed steel key blank to spoof the correct key bitting. 

github.com/etinaude/unlocked

🔒➡️🔑🤖➡️🔓

Licensed to the public under https://creativecommons.org/licenses/by-sa/4.0/
about this event: https://www.emfcamp.org/schedule/2026/56-lock-picking-robot]]></content:encoded>
</item>
<item>
<title><![CDATA[🔒Lock Picking Robot! 🤖🔓 (emf2026)]]></title>
<description><![CDATA[An open source lock-picking robot, which counterintuitively is designed to make locks more secure. Made as an alternative to master keys, which are used widely (for example, on almost every suitcase) and have large inherent security issues. The lockpicking robot uses a series of wires which push ...]]></description>
<link>https://tsecurity.de/de/3680981/it-security-video/lock-picking-robot-emf2026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3680981/it-security-video/lock-picking-robot-emf2026/</guid>
<pubDate>Mon, 20 Jul 2026 13:17:55 +0200</pubDate>
<category>🎥 IT Security Video</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[An open source lock-picking robot, which counterintuitively is designed to make locks more secure. Made as an alternative to master keys, which are used widely (for example, on almost every suitcase) and have large inherent security issues. The lockpicking robot uses a series of wires which push through a custom 3D-printed steel key blank to spoof the correct key bitting. 

github.com/etinaude/unlocked

🔒➡️🔑🤖➡️🔓

Licensed to the public under https://creativecommons.org/licenses/by-sa/4.0/
about this event: https://www.emfcamp.org/schedule/2026/56-lock-picking-robot]]></content:encoded>
</item>
<item>
<title><![CDATA[On Flock License Plate Tracking Cameras]]></title>
<description><![CDATA[A recent story of a writer who was mistakenly identified, tracked, and arrested using data from Flock cameras has gone viral.
The New Jersey plates that were allegedly stolen from the LA dealer were 34 03 DTM, not 34 10 DTM. But when the police report was created and the plate was entered into Fl...]]></description>
<link>https://tsecurity.de/de/3680936/it-security-nachrichten/on-flock-license-plate-tracking-cameras/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3680936/it-security-nachrichten/on-flock-license-plate-tracking-cameras/</guid>
<pubDate>Mon, 20 Jul 2026 13:08:22 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>A recent story of a writer who was <a href="https://www.thedrive.com/news/how-flock-cameras-wrongly-tracked-me-for-days-over-stolen-plates-and-sent-police-after-me">mistakenly</a> identified, tracked, and arrested using data from Flock cameras has gone viral.</p>
<blockquote><p>The New Jersey plates that were allegedly stolen from the LA dealer were <b>34 03 DTM</b>, not <b>34 10 DTM</b>. But when the police report was created and the plate was entered into Flock’s system, it was just recorded as <b>34 DTM</b>. Just the five large characters, no little number in the middle. And Flock’s AI tech wasn’t registering that non-standard little number when it began picking up the Range Rover around town. It just saw ...</p></blockquote>]]></content:encoded>
</item>
<item>
<title><![CDATA[7 issues impacting AI strategies — and how CIOs should respond]]></title>
<description><![CDATA[CIOs remain at the forefront of setting the course for AI adoption in their organizations.



In fact, 82% of CIO respondents to CIO.com’s 2026 State of the CIO survey are responsible for researching and evaluating AI products, with 78% of IT leaders saying their IT departments are driving AI ado...]]></description>
<link>https://tsecurity.de/de/3680786/it-nachrichten/7-issues-impacting-ai-strategies-and-how-cios-should-respond/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3680786/it-nachrichten/7-issues-impacting-ai-strategies-and-how-cios-should-respond/</guid>
<pubDate>Mon, 20 Jul 2026 12:03:29 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
		<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p class="wp-block-paragraph">CIOs remain at the forefront of setting the course for AI adoption in their organizations.</p>



<p class="wp-block-paragraph">In fact, 82% of CIO respondents to <a href="https://us.resources.cio.com/resources/state-of-the-cio/">CIO.com’s 2026 State of the CIO survey</a> are responsible for researching and evaluating AI products, with 78% of IT leaders saying their IT departments are driving AI adoption efforts, with business units aligning their strategies accordingly.</p>



<p class="wp-block-paragraph">As such, CIOs are leading or co-leading AI strategies at the majority of organizations, with many also playing a key role in tackling <a href="https://www.cio.com/article/4016354/cios-tackle-the-ai-change-management-challenge.html">AI change management</a>. They report encountering numerous factors — from heightened pressure to deliver ROI to challenges with trust in AI outputs — as they formulate and shape those AI strategies.</p>



<p class="wp-block-paragraph">Here’s a look at seven notable issues impacting AI strategies in 2026.</p>



<h2 class="wp-block-heading">1. Increasing pressure to show ROI for AI investments</h2>



<p class="wp-block-paragraph">The era of AI experimentation and pilots is over. Boards and CEOs are making it clear they want to see <a href="https://www.cio.com/article/4114010/2026-the-year-ai-roi-gets-real.html">quantifiable returns from their AI investments</a>. Kyndryl’s 2025 <a href="https://www.kyndryl.com/us/en/insights/readiness-report-2025">Readiness Report</a>, for example, found that 61% of senior business leaders and decision-makers felt more pressure to prove ROI on their AI investments than they had the prior year.</p>



<p class="wp-block-paragraph">“The era of funding AI is shifting from everything all-in to every project has to have line of sight to some financial value at the end of the day. It’s moving from the experimentation phase to expecting measurable outcomes,” says <a href="https://www.ensono.com/company/leadership/jim-piazza/">Jim Piazza</a>, chief AI officer at IT services firm Ensono.</p>



<p class="wp-block-paragraph">As a result, Piazza says companies, both his own as well as those he advises, are more diligent about building business cases that estimate implementation costs, AI run costs, and expected benefits so they’re primed to pursue AI initiatives that will deliver ROI.</p>



<p class="wp-block-paragraph">That strategy seems to be paying off. According to the <a href="https://www.prnewswire.com/news-releases/dun--bradstreet-global-survey-of-10-000-businesses-finds-ai-impact-at-an-inflection-point-302761821.html">May 2026 AI Momentum Survey from Dun &amp; Bradstreet</a>, 67% of 10,000 businesses surveyed reported seeing early signs or pockets of ROI, 20% reported multiple projects delivering ROI, and 10% reported strong ROI.</p>



<p class="wp-block-paragraph">That’s a big jump from earlier surveys that found few AI initiatives providing returns. For example, <a href="https://www.pwc.com/gx/en/news-room/press-releases/2026/pwc-2026-global-ceo-survey.html">PwC’s 2026 Global CEO Survey</a>, released in January, found that 56% of CEOs saw no significant financial benefit from AI to date, while <a href="https://mlq.ai/media/quarterly_decks/v0.1_State_of_AI_in_Business_2025_Report.pdf">The GenAI Divide: State of AI in Business 2025</a> from MIT found that 95% of enterprise generative AI projects failed to show measurable financial returns within six months.</p>



<h2 class="wp-block-heading">2. The need to harness AI for transformation</h2>



<p class="wp-block-paragraph">The No. 1 concern for CEOs this year, according to <a href="https://www.pwc.com/gx/en/news-room/press-releases/2026/pwc-2026-global-ceo-survey.html">PwC’s 2026 Global CEO Survey</a>, is whether they’re transforming fast enough to keep pace with technological change, cited by 42% of respondents as their top concern. And 68% of the 1,120-plus C-suite executives surveyed by KPMG for its May 2026 <a href="https://kpmg.com/us/en/articles/2026/adaptability-pulse-survey.html">Adaptability Pulse Survey</a> said they feel pressure to accelerate innovation.</p>



<p class="wp-block-paragraph">That in turn is influencing AI strategies.</p>



<p class="wp-block-paragraph"><a href="http://steve%20santana%20%7C%20linkedin/">Steve Santana</a>, CIO and head of AI at ETS, the world’s largest private nonprofit educational testing and assessment organization, says his company is “pivoting from working on enterprise efficiencies using AI to figuring out how to deliver assessments,” adding that “AI will enable innovation we couldn’t get to before.”</p>



<p class="wp-block-paragraph">For ETS, that means reimagining how the company delivers its core products, “finding areas to do something you couldn’t do before because it was too big or too daunting,” such as having more interactive tests and assessments at scale, Santana says.</p>



<p class="wp-block-paragraph">And while Santana believes organizations can’t move too slowly, he predicts innovation will trump speed. “The winners and losers in the AI race aren’t always going to be the ones that got there the fastest,” he says, observing that those who move too fast “can drive behaviors that are very dangerous.”</p>



<p class="wp-block-paragraph">He adds, “I’m not advocating for moving slow; I’m advocating moving at pace. It’s better to be measured in your approach.”</p>



<h2 class="wp-block-heading">3. The black box of AI costs</h2>



<p class="wp-block-paragraph">CIOs are struggling to calculate the full cost to run AI for their use cases, with estimates coming in well under what their actual bills will be. Consider the figures from research firm IDC, which found that global 1,000 companies will <a href="https://www.cio.com/article/4107377/cios-will-underestimate-ai-infrastructure-costs-by-30.html">underestimate their AI infrastructure costs by 30% through 2027</a>.</p>



<p class="wp-block-paragraph">That makes identifying which AI use cases will produce quantifiable value much more challenging, which in turn makes determining a winning AI strategy harder to do. CIOs, however, say they can’t let that stop them from advising their C-suite colleagues on which AI use cases are likely to be winners.</p>



<p class="wp-block-paragraph">“You can’t sit on the sidelines and wait and watch. The general conclusion is you’re going to lose if you do that, so you have to play even though the cost dynamics are not really well understood,” says <a href="http://mohan%20sankararaman%20-%20corporate%20leadership/">Mohan Sankararaman</a>, executive vice president and CIO of First Horizon Bank.</p>



<p class="wp-block-paragraph">Sankararaman says he’s devising his AI strategy with that uncertainty in mind.</p>



<p class="wp-block-paragraph">“It’s up to me and my team to figure out how to optimize our use for costs, just like we did with cloud,” he says, noting that part of his strategy is to avoid infrastructure choices that could result in AI vendor lock-in and, thus, getting stuck with that vendor’s bills.</p>



<p class="wp-block-paragraph">“IT has to get the engineering right and not overengineer solutions to make sure the AI strategy we pursue delivers returns,” he adds.</p>



<p class="wp-block-paragraph">Researchers recommend such approaches. In a <a href="https://www.idc.com/resource-center/blog/balancing-ai-innovation-and-cost-the-new-finops-mandate/">blog highlighting the IDC research</a>, Jevin Jensen, research vice president for infrastructure and operations at IDC, wrote that “organizations successfully navigating this challenge are ones that effectively share a common trait: they’ve reimagined FinOps as a strategic team, not an after-the-fact accounting exercise. They treat <a href="https://my.idc.com/getdoc.jsp?containerId=US53858725&amp;pageType=PRINTFRIENDLY" target="_blank" rel="noreferrer noopener">AI economics as a living ecosystem</a> — measurable, visible, and continuously optimized.”</p>



<h2 class="wp-block-heading">4. Aligning use cases to business strategy</h2>



<p class="wp-block-paragraph">There are an overwhelming number of potential use cases, so execs must pick and prioritize those that will help them achieve their strategic goals.</p>



<p class="wp-block-paragraph">That’s easier said than done.</p>



<p class="wp-block-paragraph">Enterprise Strategy Group’s <a href="https://www.snowflake.com/en/news/press-releases/snowflake-research-reveals-that-92-percent-of-early-adopters-see-roi-from-ai-investments/">2025 report on generative AI’s ROI</a> surveyed 1,900 business and IT leaders across nine countries and found that 71% had more potential use cases that they want to pursue than they can possibly fund; 54% said selecting the right use cases based on objective measures like cost, business impact, and the organization’s ability to execute is hard; and 71% acknowledged that selecting the wrong use cases will hurt their company’s market position. Furthermore, 59% of respondents said advocating for the wrong use cases could cost them their job.</p>



<p class="wp-block-paragraph">Longtime CIO adviser <a href="http://larry%20wolff%20%7C%20linkedin/">Larry Wolff</a> says challenges picking and prioritizing use cases stems in part from boards and CEOs commanding their teams “to do AI.” Such directives, he explains, puts the technology first and business goals second — something CIOs have been trying to avoid for years.</p>



<p class="wp-block-paragraph">“There should not be a technology strategy. There should be a business strategy with a technology component. The same applies to AI,” says Wolff, now CIO of Preferred Travel Group. “We need to talk about business challenges and opportunities first and then talk about how AI can solve for those.”</p>



<h2 class="wp-block-heading">5. Human readiness to use AI</h2>



<p class="wp-block-paragraph">Even as Sankararaman and his executive colleagues build the bank’s AI strategy, he still sees the need to <a href="https://www.cio.com/article/4146677/the-ai-revolution-getting-culture-right-for-ai-success.html">improve the organization’s understanding of the technology</a>. “Everybody has a basic understanding, but AI fluency isn’t where it should be,” he says, noting that a subpar level of fluency “can hamper creativity.”</p>



<p class="wp-block-paragraph">“If the strategy is to become top notch in, say, customer experience, we have to determine how to achieve that. And if you start building the road map but you don’t know what the technology can do, then the strategy will be limited,” he adds.</p>



<p class="wp-block-paragraph">Sankararaman considers running AI boot camps for executives and their direct reports to improve their knowledge of AI and its transformative capabilities. “Not everyone needs to be an AI expert, but we still need to have a level of understanding of, say, what a large language model is and how to apply it and other elementary things like that. The hope is that when we do talk about strategy for business outcomes, everyone will know how to leverage AI,” he explains.</p>



<p class="wp-block-paragraph">According to <a href="https://www.ey.com/en_us/people/jamaal-justice">Jamaal Justice</a>, principal for people consulting at EY, concern about AI fluency is widespread.</p>



<p class="wp-block-paragraph">“One of the biggest challenges that impacts the success of an AI strategy is human readiness,” Justice says. He points to <a href="https://www.ey.com/en_uk/insights/workforce/work-reimagined-survey">EY research</a> showing “that while 88% of employees use AI at work, only 28% of organizations have positioned employees to achieve transformative business impact from AI. This underscores that the challenge is not access, but adoption and readiness.”</p>



<p class="wp-block-paragraph">Like Sankararaman, Justice acknowledges that it’s OK to have a spectrum of knowledge and use among workers. But success with AI “depends on aligning mindsets, skillsets, and toolsets, by creating the right conditions for both workforce readiness and effective technology use,” he says.</p>



<p class="wp-block-paragraph">“Organizations that integrate human capability with technology and fundamentally rearchitect work using a human-centered and value-oriented approach will unlock value at scale,” he adds. “Those that don’t risk fragmented adoption and limited returns.”</p>



<p class="wp-block-paragraph"><a href="https://www.ey.com/en_uk/insights/workforce/work-reimagined-survey">EY research</a> confirms as much, finding that productivity gains can fall by more than 40% when AI is deployed on weak talent foundations, including poor learning, culture, and incentives.</p>



<h2 class="wp-block-heading">6. Data readiness for AI use</h2>



<p class="wp-block-paragraph"><a href="https://www.cio.com/article/4104444/8-tips-for-rebuilding-an-ai-ready-data-strategy.html">Data readiness</a> is also lagging at most organizations, further hindering AI ambitions.</p>



<p class="wp-block-paragraph">According to a 2026 report from Cloudera and Harvard Business Review Analytic Services titled <a href="https://www.cloudera.com/campaign/taming-the-complexity-of-ai-data-readiness.html">Taming the Complexity of AI Data Readiness</a>, 73% of surveyed business leaders said their organization struggles with AI data preparation. The top obstacles are siloed data and difficulty integrating data sources (56%), lack of a clear data strategy (44%), data quality and bias issues (41%), and regulatory constraints on data use (34%).</p>



<p class="wp-block-paragraph">To ensure AI success, “a radical reshaping of the data landscape is needed,” says <a href="https://www.linkedin.com/in/steve-prewitt-295859/">Steve Prewitt</a>, who as chief data and AI officer at IT services firm Genpact advises clients on AI deployments for their own organizations.</p>



<p class="wp-block-paragraph">That reshaping is more critical today as agentic AI becomes more prevalent, Prewitt observes. Organizations need high-quality well-governed data to enable and trust AI agents to make real-time decisions autonomously. Otherwise, organizations either can’t move forward with deploying agents or, if they do, risk triggering cascading failures.</p>



<h2 class="wp-block-heading">7. Engendering trust</h2>



<p class="wp-block-paragraph">ETS CIO Santana and his colleagues recognize AI’s potential to deliver faulty outputs, whether from problematic data, drift, or other problems. Everyday users recognize that potential, too.</p>



<p class="wp-block-paragraph">That’s why the issue of trust has a significant impact on the nonprofit’s AI strategy. Companies such as ETS that provide critical, high-stakes services know they must earn trust by building AI use cases that can consistently and demonstratively deliver accurate outputs, Santana says.</p>



<p class="wp-block-paragraph">ETS’s strategy is to highlight where AI is making high-stakes decisions and to detail what steps the company must take to ensure that it consistently delivers accurate, trustworthy outputs and that it conforms to established standards and requirements, he says.</p>



<p class="wp-block-paragraph">“You don’t want someone to feel the results may be wrong if you’re using AI to assess a person and their future depends on it,” he notes. “You want to remove any doubts [in such AI use cases], and the strategy should ensure that. The strategy should include all the work needed to have that trust.”</p>
</div></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Montag: Speicherkrise bremst Super-GeForce, PayPal-Übernahmeangebot zu dürftig]]></title>
<description><![CDATA[GeForce mit mehr VRAM verspätet + PayPal sieht sich unterbewertet + Windows-Update gegen Dell-Probleme + Android Auto mit Tachoanzeige + Panne bei Polizeigesetz]]></description>
<link>https://tsecurity.de/de/3680240/it-nachrichten/montag-speicherkrise-bremst-super-geforce-paypal-uebernahmeangebot-zu-duerftig/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3680240/it-nachrichten/montag-speicherkrise-bremst-super-geforce-paypal-uebernahmeangebot-zu-duerftig/</guid>
<pubDate>Mon, 20 Jul 2026 06:34:32 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[GeForce mit mehr VRAM verspätet + PayPal sieht sich unterbewertet + Windows-Update gegen Dell-Probleme + Android Auto mit Tachoanzeige + Panne bei Polizeigesetz]]></content:encoded>
</item>
<item>
<title><![CDATA[Best Local LLMs You Can Run on a Single 24GB GPU in 2026: Qwen, Gemma, Mistral, DeepSeek Compared]]></title>
<description><![CDATA[A single 24GB GPU is the practical floor for serious local inference. This guide compares six open-weight models that fit one card at Q4_K_M. It covers Qwen3.6, Gemma 4, Mistral Small, gpt-oss-20b, and DeepSeek-R1-Distill. Each entry lists VRAM fit, licensing, and the job it does best.
The post B...]]></description>
<link>https://tsecurity.de/de/3680206/ai-nachrichten/best-local-llms-you-can-run-on-a-single-24gb-gpu-in-2026-qwen-gemma-mistral-deepseek-compared/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3680206/ai-nachrichten/best-local-llms-you-can-run-on-a-single-24gb-gpu-in-2026-qwen-gemma-mistral-deepseek-compared/</guid>
<pubDate>Mon, 20 Jul 2026 03:33:53 +0200</pubDate>
<category>🔧 AI Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>A single 24GB GPU is the practical floor for serious local inference. This guide compares six open-weight models that fit one card at Q4_K_M. It covers Qwen3.6, Gemma 4, Mistral Small, gpt-oss-20b, and DeepSeek-R1-Distill. Each entry lists VRAM fit, licensing, and the job it does best.</p>
<p>The post <a href="https://www.marktechpost.com/2026/07/19/best-local-llms-you-can-run-on-a-single-24gb-gpu-in-2026-qwen-gemma-mistral-deepseek-compared/">Best Local LLMs You Can Run on a Single 24GB GPU in 2026: Qwen, Gemma, Mistral, DeepSeek Compared</a> appeared first on <a href="https://www.marktechpost.com/">MarkTechPost</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[How to mount GPU memory (VRAM) as a RAM disk on Windows computer]]></title>
<description><![CDATA[If you want to squeeze the utmost performance out of your PC, you can use your graphics card’s memory as temporary storage. Several experimental tools, such as VRAMDISK and GpuRamDrive, allow you to mount a portion of your GPU memory as a virtual drive in Windows. In this guide, we’ll briefly loo...]]></description>
<link>https://tsecurity.de/de/3680180/windows-tipps/how-to-mount-gpu-memory-vram-as-a-ram-disk-on-windows-computer/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3680180/windows-tipps/how-to-mount-gpu-memory-vram-as-a-ram-disk-on-windows-computer/</guid>
<pubDate>Mon, 20 Jul 2026 02:44:09 +0200</pubDate>
<category>🪟 Windows Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p><img width="700" height="358" src="https://www.thewindowsclub.com/wp-content/uploads/2026/07/vramdisk-screen.png" class="attachment-full size-full wp-post-image" alt="mount GPU memory (VRAM) as a RAM disk" decoding="async" fetchpriority="high" srcset="https://www.thewindowsclub.com/wp-content/uploads/2026/07/vramdisk-screen.png 700w, https://www.thewindowsclub.com/wp-content/uploads/2026/07/vramdisk-screen-500x256.png 500w, https://www.thewindowsclub.com/wp-content/uploads/2026/07/vramdisk-screen-300x153.png 300w" sizes="(max-width: 700px) 100vw, 700px">If you want to squeeze the utmost performance out of your PC, you can use your graphics card’s memory as temporary storage. Several experimental tools, such as VRAMDISK and GpuRamDrive, allow you to mount a portion of your GPU memory as a virtual drive in Windows. In this guide, we’ll briefly look at the available […]</p>
<p>This article <a href="https://www.thewindowsclub.com/how-to-mount-gpu-memory-vram-as-a-ram-disk-on-windows-computer">How to mount GPU memory (VRAM) as a RAM disk on Windows computer</a> first appeared on <a href="https://www.thewindowsclub.com/">TheWindowsClub.com</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[RTX 50 Super: Nvidia verzögert Release - Neuer VRAM wird zum Problem]]></title>
<description><![CDATA[Die neuen Super-Modelle der RTX-50-Grafikkarten sind offenbar fertig. Mindestens ein Boardpartner soll die Hardware bereits erhalten haben. Doch hohe Kosten für den Speicher zwingen Nvidia nun anscheinend zu einer Verzögerung bei der Veröffentlichung.			(Weiter lesen)]]></description>
<link>https://tsecurity.de/de/3677575/it-security-nachrichten/rtx-50-super-nvidia-verzoegert-release-neuer-vram-wird-zum-problem/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3677575/it-security-nachrichten/rtx-50-super-nvidia-verzoegert-release-neuer-vram-wird-zum-problem/</guid>
<pubDate>Sat, 18 Jul 2026 09:08:17 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<a href="https://winfuture.de/news,160066.html"><img hspace="5" border="0" align="left" alt="Nvidia, Gpu, Grafikkarte, Geforce, Blackwell, RTX 5090, RTX 5080, RTX 5070, RTX 5060" width="1920" height="1080" src="https://i.wfcdn.de/teaser/1920/78416.jpg"></a>
			Die neuen Super-Modelle der RTX-50-Grafikkarten sind offenbar fertig. Mindestens ein Boardpartner soll die Hardware bereits erhalten haben. Doch hohe Kosten für den Speicher zwingen <a href="https://winfuture.de/special/nvidia/" title="Nvidia Special">Nvidia</a> nun anscheinend zu einer Verzögerung bei der Veröffentlichung.			(<a href="https://winfuture.de/news,160066.html">Weiter lesen</a>)]]></content:encoded>
</item>
<item>
<title><![CDATA[Apple’s plot to crush OpenAI]]></title>
<description><![CDATA[Apple is suing OpenAI. The complaint is readable and intense, as these things often are, though many experts seem to think many of the allegations are just the ways things are done. So what does Apple really want here, and why is it picking such a public fight with OpenAI? On this episode of The […]]]></description>
<link>https://tsecurity.de/de/3676739/it-nachrichten/apples-plot-to-crush-openai/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3676739/it-nachrichten/apples-plot-to-crush-openai/</guid>
<pubDate>Fri, 17 Jul 2026 19:46:37 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Apple is suing OpenAI. The complaint is readable and intense, as these things often are, though many experts seem to think many of the allegations are just the ways things are done. So what does Apple really want here, and why is it picking such a public fight with OpenAI? On this episode of The […]]]></content:encoded>
</item>
<item>
<title><![CDATA[Pixel 10’s New Gemma Model Can Run AI Tasks Without the Cloud]]></title>
<description><![CDATA[Google’s new Gemma model brings offline AI processing to the Pixel 10, enabling local text, image, and audio tasks while reducing reliance on the cloud.]]></description>
<link>https://tsecurity.de/de/3676338/it-nachrichten/pixel-10s-new-gemma-model-can-run-ai-tasks-without-the-cloud/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3676338/it-nachrichten/pixel-10s-new-gemma-model-can-run-ai-tasks-without-the-cloud/</guid>
<pubDate>Fri, 17 Jul 2026 16:33:19 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Google’s new Gemma model brings offline AI processing to the Pixel 10, enabling local text, image, and audio tasks while reducing reliance on the cloud.]]></content:encoded>
</item>
<item>
<title><![CDATA[PC-Kaufberatung 2026: RAM kostet jetzt das 4x – hier 3 Setups, mit denen Sie sparen]]></title>
<description><![CDATA[Lange Zeit galten fallende Hardware-Preise als Naturgesetz: Wer ein paar Monate wartete, bekam mehr Leistung für weniger Geld. Mitte 2026 gelten diese Regeln leider nicht mehr. Der gigantische Hunger der Rechenzentren nach KI-Beschleunigern saugt die Produktionskapazitäten der großen Halbleiterfe...]]></description>
<link>https://tsecurity.de/de/3675470/it-nachrichten/pc-kaufberatung-2026-ram-kostet-jetzt-das-4x-hier-3-setups-mit-denen-sie-sparen/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3675470/it-nachrichten/pc-kaufberatung-2026-ram-kostet-jetzt-das-4x-hier-3-setups-mit-denen-sie-sparen/</guid>
<pubDate>Fri, 17 Jul 2026 10:32:34 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p>Lange Zeit galten fallende Hardware-Preise als Naturgesetz: Wer ein paar Monate wartete, bekam mehr Leistung für weniger Geld. Mitte 2026 gelten diese Regeln leider nicht mehr. Der gigantische Hunger der Rechenzentren nach <a href="https://www.pcwelt.de/article/2806063/so-macht-chatgpt-ihren-alltag-spuerbar-leichter-16-aufgaben-rasch-erledigen-lassen.html">KI</a>-Beschleunigern saugt die Produktionskapazitäten der großen Halbleiterfertiger leer – Besserung ist erst einmal nicht in Sicht. Für Endverbraucher bedeutet das: Wer jetzt einen neuen Desktop-PC braucht, sieht sich mit einem <a href="https://www.pcwelt.de/article/3027453/nvidia-und-amd-erwagen-die-wiederbelebung-alterer-chips-um-den-steigenden-pc-kosten-entgegenzuwirken.html" target="_blank" rel="noreferrer noopener">äußerst angespannten Markt</a> konfrontiert.</p>



<div class="ppl_wrap"><div class="top_head"><p class="pro_tag">PROMOTION</p><p><strong>Ihr Laptop kann nur ein Ding? Dieses 2-in-1-Modell passt sich Ihrem Workflow an</strong></p></div><div class="ppl_row"><div class="pro_right promotion-item__image-outer-wrapper--small"><img decoding="async" class="promotion-item__image" src="https://b2c-contenthub.com/wp-content/uploads/2026/07/HP-PPL-5.png" loading="lazy"></div><p class="ppl_text">
</p><p>Das HP OmniBook 5 Flip bietet dank 360°-Scharnier vier Nutzungsmodi – vom klassischen Laptop bis zum Tablet. Der Intel® Core™ 7 Prozessor sorgt für flüssiges Arbeiten im Alltag. Das 14 Zoll 2K-Touchdisplay (1.920 x 1.200) stellt Inhalte gestochen scharf dar, 16 GB RAM und 512 GB SSD bieten Leistung und Platz für Ihre Projekte. Die Fast-Charge-Funktion bringt Sie schnell zurück auf 50 % Akkuladung.</p>
</div><div class="clear-both"></div><div class="more_btn"><a href="http://www.awin1.com/cread.php?awinaffid=486277&amp;awinmid=11657&amp;clickref=rss&amp;ued=https://www.cyberport.de/notebook-und-tablet/notebooks/hp/pdp/1c24-6zr/hp-omnibook-5-flip-14-2k-touchscreen-core-7-150u-16gb-512gb-ssd-windows-11-home-14-fp0471ng.html" target="_blank" class="promotion-view-deal-link" rel="noopener">Erfahren Sie mehr über das HP OmniBook 5 Flip</a></div></div>



<p>Gleichzeitig ist die technische Verlockung groß: Mit Nvidias <a href="https://www.pcwelt.de/article/2572482/geforce-rtx-5000er-im-technik-check-nicht-jede-ist-zu-empfehlen.html" target="_blank" rel="noreferrer noopener">Blackwell-Architektur</a> (RTX 50-Serie) und AMDs effizienten <a href="https://www.pcwelt.de/article/2428752/amd-ryzen-9000-pro-contra-acht-gruende-fuer-oder-gegen-kauf-beratung.html" target="_blank" rel="noreferrer noopener">Ryzen-9000</a>-Prozessoren stehen technologische Schwergewichte in den Regalen, die einen massiven Leistungssprung versprechen. Lohnt sich also das Warten auf bessere Preise? Die klare Antwort lautet: <strong>Nein, zumindest nicht in absehbarer Zeit.</strong> Wer jetzt einen neuen PC braucht, muss nicht warten – sollte aber clever konfigurieren, um die aktuellen Stolpersteine der Industrie zu umschiffen.</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure data-wp-context='{"imageId":"6a59e877623fb"}' data-wp-interactive="core/image" class="wp-block-image size-large is-resized wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://b2c-contenthub.com/wp-content/uploads/2026/06/RAM-Preise-Idealo-DDR5-7200.png?w=1200" alt="RAM Preise Idealo DDR5 7200" class="wp-image-3173112" width="1200" height="816" loading="lazy"><button class="lightbox-trigger" type="button" aria-haspopup="dialog" aria-label="Enlarge" data-wp-init="callbacks.initTriggerButton" data-wp-on-async--click="actions.showLightbox" data-wp-style--right="state.imageButtonRight" data-wp-style--top="state.imageButtonTop">
				<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewbox="0 0 12 12">
					<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
				</svg>
			</button><figcaption class="wp-element-caption">Preisschock beim Arbeitsspeicher: Besonders für schnellen DDR5-RAM haben sich die Preise teils vervierfacht. Der zwingende Kompromiss: Statt zu DDR5-7200 greifen wir aktuell besser zu DDR5-6000 – oder gleich zum älteren DDR4-Speicher.</figcaption></figure><p class="imageCredit">Foundry</p></div>



<div class="wp-block-idg-base-theme-box-text inline-box">
<p><strong>Der RAM-Schock – und wie man damit umgeht</strong></p>



<p>Während CPUs und Grafikkarten zwar teuer, aber immerhin verlässlich lieferbar sind, entwickelt sich der Arbeitsspeicher (<a href="https://www.pcwelt.de/article/2894110/dieser-arbeitsspeicher-ist-aktuell-die-beste-wahl-fuer-gamer.html" target="_blank" rel="noreferrer noopener">RAM</a>) immer mehr zum Schmerzpunkt für jeden PC-Bauer. Der Grund: Die großen Speicherhersteller priorisieren zunehmend den lukrativen <strong>HBM-Speicher</strong> (High Bandwidth Memory) für KI-Chips und <strong>schichten ihre Produktionskapazitäten um</strong>. Gleichzeitig saugen die neuen KI-Rechenzentren den verbleibenden Markt für klassischen DDR5-Arbeitsspeicher leer, da moderne Server-Cluster neben HBM auch gigantische Mengen an regulärem RAM benötigen. Für den klassischen Desktop-Markt stehen dadurch deutlich weniger Produktionskapazitäten zur Verfügung. Die Folge ist eine drastische Verknappung bei herkömmlichen Riegeln. DDR5-Kits kosten aktuell teilweise viermal so viel wie noch im Herbst 2025 – ein vernünftiges 32-GB-Kit reißt schnell ein Loch von über 400 Euro in die Kasse. Aus dieser Entwicklung ergeben sich neue Spielregeln für den PC-Kauf, mit denen sich die Preisexplosion spürbar entschärfen lässt.</p>



<ul class="wp-block-list">
<li><strong>Geschwindigkeit drosseln:</strong> Wer Premium-Preise zahlt, den erwartet auch Premium-Leistung. Doch extrem schneller Speicher wie DDR5-7200 rechnet sich aktuell wirtschaftlich kaum. Der Sweetspot für moderne AMD- und Intel-Systeme liegt 2026 bei <strong>DDR5-6000</strong> – idealerweise mit CL30-Latenzen (z.B. <a href="https://www.amazon.de/dp/B0D4NLTM6R?tag=pcwelt.de-21&amp;ascsubtag=rss" target="_blank" rel="noreferrer noopener">Patriot Viper Venom DDR5-6000 2X16GB, CL30</a>). Der Leistungsunterschied im Alltag ist marginal, die Preisersparnis deutlich spürbar.</li>



<li><strong>Verzichten Sie auf „Zukunfts-Speck“:</strong> Niemand sollte aktuell Arbeitsspeicher auf Vorrat kaufen. Hat man früher gerne großzügig verbaut und direkt zu 64 GB gegriffen, so lautet die Devise heute: 32 GB sind für die meisten Gamer und Kreativanwender (Videoschnitt) aktuell der vernünftige Sweetspot. Mehr Kapazität verschlingt nur das dringend benötigte Budget für die Grafikkarte oder den Prozessor. Ausnahme: bedingungslose High-End-Konfigurationen.</li>



<li><strong>DDR4 als Rettungsanker:</strong> Für reine Office-PCs oder sparsame Builds lohnt sich 2026 paradoxerweise der Blick in die Vergangenheit. Eine alte AM4-Plattform mit DDR4-Speicher (z.B. <a href="https://www.amazon.de/dp/B07RW6Z692?tag=pcwelt.de-21&amp;ascsubtag=rss" target="_blank" rel="noreferrer noopener">Corsair Vengeance DDR4-3200 2x16GB, CL16</a>) kostet einen Bruchteil moderner Systeme. Die DDR4-Preise sind zwar branchenbedingt ebenfalls gestiegen, allerdings etwas moderater. Für aktuelle Gaming-Boliden (wie die <a href="https://www.pcwelt.de/article/3058167/die-besten-amd-am5-mainboards.html" target="_blank" rel="noreferrer noopener">AM5-Plattform</a>) führt jedoch kein Weg am teuren DDR5-Speicher vorbei.</li>
</ul>
</div>



<h2 class="wp-block-heading">Drei Beispiel-Konfigurationen: Für jeden Anspruch das richtige Setup</h2>



<p>Die strategischen Fragen sind geklärt, wir machen uns ans Eingemachte. In den folgenden drei Setups listen wir die besten Kernkomponenten für ein optimales Preis-Leistungsverhältnis auf. Um Ihnen maximale Flexibilität zu ermöglichen, nennen wir innerhalb der Konfigurationen unterschiedliche Komponenten: So können Sie je nach persönlicher Vorliebe gezielt den Preis beeinflussen, mehr Leistung herausholen oder zwischen AMD und Intel wechseln, wenn sich das sinnvoll anbietet.</p>



<div class="wp-block-idg-base-theme-box-text inline-box">
<p><strong>📌</strong><strong> Redaktioneller Hinweis zur Preiskalkulation</strong></p>



<p>Die nachfolgenden Preisrahmen beziehen sich rein auf die <strong>Kern-Komponenten des PCs </strong>(Zentralrechner). Nicht eingerechnet sind optionale Zusatzlüfter (falls nicht ab Werk verbaut), separate optische Laufwerke sowie externe Peripherie wie Monitor, Tastatur, Maus oder die Lizenz für das Betriebssystem (Windows 11). Planen Sie dafür je nach Bedarf ein zusätzliches Budget ein. Beratung beim Kauf bieten unsere Ratgeber und Vergleichstests:</p>



<ul class="wp-block-list">
<li><a href="https://www.pcwelt.de/article/3127541/beste-grafikkarten-fuer-gamer.html" target="_blank" rel="noreferrer noopener">Diese Grafikkarten sind ihr Geld wert</a></li>



<li><a href="https://www.pcwelt.de/article/1165008/der-ideale-gaming-prozessor-tipps-zum-cpu-kauf.html" target="_blank" rel="noreferrer noopener">Der ideale Gaming-Prozessor ab 80 Euro</a></li>



<li><a href="https://www.pcwelt.de/article/3058167/die-besten-amd-am5-mainboards.html" target="_blank" rel="noreferrer noopener">Die besten AM5-Mainboards für AMD Ryzen 9000, 8000 und 7000</a></li>



<li><a href="https://www.pcwelt.de/article/3143204/beste-netzteile-ab-650-watt.html" target="_blank" rel="noreferrer noopener">Die besten PC-Netzteile: Unsere Empfehlungen von 650 bis 1650 Watt</a></li>



<li><a href="https://www.pcwelt.de/article/3041188/bester-monitor-test.html" target="_blank" rel="noreferrer noopener">Die besten Monitore für Office, Gaming &amp; 4K</a></li>



<li><a href="https://www.pcwelt.de/article/1202798/test-kabellose-tastaturen.html" target="_blank" rel="noreferrer noopener">Die besten kabellosen Tastaturen im Test</a></li>



<li><a href="https://www.pcwelt.de/article/1187432/vergleich-test-wireless-gaming-maus-drahtlos.html" target="_blank" rel="noreferrer noopener">Die besten kabellosen Gaming-Mäuse im Test</a></li>



<li><a href="https://www.pcwelt.de/article/1178130/test-gaming-headsets-vergleich.html" target="_blank" rel="noreferrer noopener">Die besten Gaming-Headsets im Test</a></li>



<li><a href="https://www.pcwelt.de/article/3165064/windows-11-pro-fur-69-euro-im-pc-welt-store.html" target="_blank" rel="noreferrer noopener">Windows 11 Pro für 69 Euro im PC-WELT-Store</a></li>
</ul>
</div>



<h2 class="wp-block-heading">Konfiguration 1: Der Office- und Alltags-PC</h2>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure data-wp-context='{"imageId":"6a59e877630f5"}' data-wp-interactive="core/image" class="wp-block-image size-full is-resized wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://b2c-contenthub.com/wp-content/uploads/2026/06/Ryzen-5-4600G.jpg?quality=50&amp;strip=all" alt="Ryzen 5 4600G" class="wp-image-3173118" width="789" height="776" loading="lazy"><button class="lightbox-trigger" type="button" aria-haspopup="dialog" aria-label="Enlarge" data-wp-init="callbacks.initTriggerButton" data-wp-on-async--click="actions.showLightbox" data-wp-style--right="state.imageButtonRight" data-wp-style--top="state.imageButtonTop">
				<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewbox="0 0 12 12">
					<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
				</svg>
			</button><figcaption class="wp-element-caption">Der Star dieses Setups: Der Ryzen 5 5600G verfügt über eine integrierte Grafikeinheit und macht eine dedizierte Grafikkarte im Office-PC überflüssig. Das senkt den Gesamtpreis deutlich, erlaubt aber nur leichtes Gaming auf Einsteiger-Niveau.</figcaption></figure><p class="imageCredit">AMD</p></div>



<h3 class="wp-block-heading toc">Konfiguration 1: Zuverlässigkeit, leiser Betrieb und strikte Budgetkontrolle</h3>



<p>Fürs Home-Office, Webbrowsing und die gelegentliche Medienwiedergabe braucht es keine teure High-End-Hardware. Hier greift der erwähnte DDR4-Rettungsanker: Durch den bewussten Verzicht auf die neueste Plattform lassen sich Hunderte Euro sparen. Ein zusätzlicher Vorteil dieser Konfiguration ist ihre Zuverlässigkeit: Die Plattform ist ausgereift, günstig und bietet mehr als genug Leistung für typische Office- und Alltagsanwendungen.</p>



<ul class="wp-block-list">
<li><strong>Preisrahmen:</strong> ca. 600 – 700 Euro (Kern-PC, zzgl. Peripherie &amp; OS)</li>
</ul>



<ul class="wp-block-list">
<li><strong>Prozessor (CPU):</strong>
<ul class="wp-block-list">
<li><strong>Standard</strong><em>:</em> <a href="https://www.awin1.com/cread.php?awinaffid=486277&amp;awinmid=11348&amp;clickref=rss&amp;ued=https://www.notebooksbilliger.de/amd+ryzen+5+5600g+prozessor+725821" target="_blank" rel="noreferrer noopener">AMD Ryzen 5 5600G</a> – Sechs Kerne und eine starke integrierte Grafikeinheit (iGPU). Keine extra Grafikkarte nötig.</li>



<li><strong>Alternative</strong><em>:</em> <a href="https://www.awin1.com/cread.php?awinaffid=486277&amp;awinmid=11348&amp;clickref=rss&amp;ued=https://www.notebooksbilliger.de/intel+core+i3+14100+823580" target="_blank" rel="noreferrer noopener">Intel Core i3-14100</a> – Reicht für reine Office-Arbeiten ebenfalls völlig aus. <strong>Wichtig:</strong> Achten Sie darauf, nicht aus Versehen die <em>14100F-Variante</em> zu kaufen, weil dieser Version die Grafikeinheit fehlt.</li>
</ul>
</li>



<li><strong>Mainboard:</strong> <a href="https://www.amazon.de/dp/B0F4H61PLX?tag=pcwelt.de-21&amp;ascsubtag=rss" target="_blank" rel="noreferrer noopener">Gigabyte B550M DS3H</a> (für AMD) oder <a href="https://www.amazon.de/dp/B0BNQFRNJL?tag=pcwelt.de-21&amp;ascsubtag=rss" target="_blank" rel="noreferrer noopener">Asus Prime B760M-K D4</a> (für Intel). Beide Boards setzen auf den günstigeren DDR4-Standard. Trotz des niedrigen Preises bieten sie alle wichtigen Anschlüsse für den Alltag, darunter schnelle USB-Ports, M.2-Steckplätze für NVMe-SSDs und genügend Erweiterungsmöglichkeiten für spätere Upgrades.</li>



<li><strong>Arbeitsspeicher (RAM):</strong> 16 GB DDR4-3200 (z.B. <a href="https://www.amazon.de/dp/B0957TXNJ3?tag=pcwelt.de-21&amp;ascsubtag=rss" target="_blank" rel="noreferrer noopener">Patriot Memory Viper Elite II DDR4 2x8GB, CL18</a>). Dieser Arbeitsspeicher ist für flüssiges Arbeiten und Multitasking völlig ausreichend. Selbst bei zahlreichen geöffneten Browser-Tabs, Videokonferenzen und Office-Anwendungen gleichzeitig geraten 16 GB nur selten an ihre Grenzen.</li>



<li><strong>Speicherplatz:</strong> 500 GB PCIe 4.0 NVMe SSD (z.B. <a href="http://www.amazon.de/dp/B0DC8K6KQD?tag=pcwelt.de-21&amp;ascsubtag=rss" target="_blank" rel="noreferrer noopener">Crucial P310 SSD 500GB M.2 NVMe</a>). Die SSD sorgt für blitzschnelle Boot- und Zugriffszeiten. Wer viele Fotos, Videos oder große Dokumentensammlungen lokal speichert, sollte direkt zur <a href="http://www.amazon.de/dp/B0DC8VPSHV?tag=pcwelt.de-21&amp;ascsubtag=rss" target="_blank" rel="noreferrer noopener">1-TB-Variante</a> greifen.</li>



<li><strong>Gehäuse:</strong> Das <a href="https://www.amazon.de/dp/B0B4X9FMQS?tag=pcwelt.de-21&amp;ascsubtag=rss" target="_blank" rel="noreferrer noopener">Montech Air 100</a> ist ein kompaktes Micro-ATX-Gehäuse, das für rund 70 Euro vorbildlich verarbeitet ist. Es bietet ab Werk vorinstallierte Lüfter und eine Mesh-Front für leisen, kühlen Betrieb.</li>



<li><strong>Netzteil:</strong> Mit 450 Watt sind Sie in diesem Segment bestens bedient. Sie können zum Beispiel zum <a href="https://www.amazon.de/dp/B0F5X4JR6T?tag=pcwelt.de-21&amp;ascsubtag=rss" target="_blank" rel="noreferrer noopener">be quiet! System Power 11 450W</a> greifen – das ist ein grundsolides und effizientes Netzteil, das mit seiner moderner ATX-3.1-Zertifizierung zukunftssicher ist. Weil bei diesem Setup keine separate Grafikkarte versorgt werden muss, bleiben die Leistungsreserven selbst unter Last komfortabel.<br><br></li>
</ul>



<h2 class="wp-block-heading toc">Konfiguration 2: Casual-Gaming und Videoschnitt-PC</h2>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure data-wp-context='{"imageId":"6a59e87763cc6"}' data-wp-interactive="core/image" class="wp-block-image size-large is-resized wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://b2c-contenthub.com/wp-content/uploads/2026/06/ASUS-Prime-GeForce-RTX-5060-8GB-GDDR7-OC-Edition-Gaming.jpg?quality=50&amp;strip=all&amp;w=1117" alt="ASUS Prime GeForce RTX 5060 8GB GDDR7 OC Edition Gaming" class="wp-image-3173126" width="1117" height="1200" loading="lazy"><button class="lightbox-trigger" type="button" aria-haspopup="dialog" aria-label="Enlarge" data-wp-init="callbacks.initTriggerButton" data-wp-on-async--click="actions.showLightbox" data-wp-style--right="state.imageButtonRight" data-wp-style--top="state.imageButtonTop">
				<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewbox="0 0 12 12">
					<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
				</svg>
			</button><figcaption class="wp-element-caption">Die GeForce RTX 5060 (zu sehen ist ein Modell von ASUS) liefert die nötige Leistung für 1440p-Gaming und profitiert von modernen Features wie DLSS sowie Hardware-Encoding für Streaming und Videoschnitt.</figcaption></figure><p class="imageCredit">Asus</p></div>



<p>Wer aktuelle Spiele flüssig genießen oder mit <a href="https://adobe.prf.hn/click/camref:1101lr4vb/pubref:rss/destination:https://www.adobe.com/de/products/premiere.html" target="_blank" rel="noreferrer noopener">Adobe Premiere</a> und <a href="https://www.blackmagicdesign.com/de/products/davinciresolve" target="_blank" rel="noreferrer noopener">DaVinci Resolve</a> kreativ werden möchte, kommt um die aktuelle Hardware-Generation nicht herum – das beinhaltet aber auch den derzeit teuren DDR5-RAM. Dafür gibt es starke Leistung und hervorragende Effizienz.</p>



<ul class="wp-block-list">
<li><strong>Preisrahmen:</strong> ca. 1.800 – 2.100 Euro (Kern-PC, zzgl. Peripherie &amp; OS)</li>
</ul>



<ul class="wp-block-list">
<li><strong>Prozessor (CPU):</strong>
<ul class="wp-block-list">
<li><strong>Standard</strong>: Der <a href="https://www.amazon.de/dp/B0DFK8HHK4?tag=pcwelt.de-21&amp;ascsubtag=rss" target="_blank" rel="noreferrer noopener">Intel Core Ultra 5 245KF</a> bietet derzeit ein attraktives Preis-Leistungs-Verhältnis. Für rund 150 Euro liefert der moderne 14-Kerner reichlich Leistung für flüssiges 1440p-Gaming und anspruchsvolle Videoschnitt-Projekte.</li>



<li><strong>Alternative</strong>: Der <a href="https://www.amazon.de/dp/B0D6NMDNNX?tag=pcwelt.de-21&amp;ascsubtag=rss" target="_blank" rel="noreferrer noopener">AMD Ryzen 7 9700X</a> ist eine hocheffiziente 8-Kern-CPU von AMD. Sie verbraucht unter Volllast etwas weniger Strom und bietet beim Gaming minimale Vorteile, ist aktuell im Handel aber etwas teurer.</li>
</ul>
</li>



<li><strong>Mainboard:</strong> Das <a href="http://www.amazon.de/dp/B0DJDFKV2J?tag=pcwelt.de-21&amp;ascsubtag=rss" target="_blank" rel="noreferrer noopener">Asus TUF Gaming Z890-Plus</a> (für Intel) oder das <a href="https://www.amazon.de/dp/B0BDS873GF?tag=pcwelt.de-21&amp;ascsubtag=rss" target="_blank" rel="noreferrer noopener">MSI MAG B650 Tomahawk WiFi</a> (für AMD). Beide bieten moderne PCIe-Slots und solide Kühlung für die Spannungswandler.</li>



<li><strong>Arbeitsspeicher (RAM):</strong> 32 GB DDR5-6000 CL30 Kit (z.B. <a href="https://www.amazon.de/dp/B0D4NLTM6R?tag=pcwelt.de-21&amp;ascsubtag=rss" target="_blank" rel="noreferrer noopener">Patriot Viper Venom DDR5-6000 2X16GB, CL30</a>). Angesichts der aktuellen Marktlage ist das eine Investition (450 Euro), die sich für flüssigen 4K-Videoschnitt und moderne Spiele aber auszahlt.</li>



<li><strong>Grafikkarte (GPU):</strong>
<ul class="wp-block-list">
<li><strong>Standard</strong><em>:</em> Nvidia GeForce RTX 5060 mit 8 GB (z.B. <a href="https://www.amazon.de/dp/B0CSFMYN1W?tag=pcwelt.de-21&amp;ascsubtag=rss" target="_blank" rel="noreferrer noopener">Asus Prime GeForce RTX 5060 8GB OC Edition</a>). Diese Karte ist eine solide Wahl für klassisches 1440p-Gaming, die dank NVENC-Encoder sowie DLSS 4 auch für Content Creation gut geeignet ist. 8-GB-VRAM reichen für die meisten aktuellen Titel aus, können bei anspruchsvollen AAA-Spielen aber zum Flaschenhals werden. Für spürbar mehr Leistungsreserven im 1440p-Gaming können Sie auch zum <a href="https://www.amazon.de/dp/B0F4DVXKKX?tag=pcwelt.de-21&amp;ascsubtag=rss" target="_blank" rel="noreferrer noopener">Ti-Modell</a> greifen (+ 80 Euro).</li>



<li><strong>Preis-Alternative</strong><em>:</em> AMD Radeon RX 9060 XT mit 8 GB (z.B. <a href="https://www.awin1.com/cread.php?awinaffid=486277&amp;awinmid=11348&amp;clickref=rss&amp;ued=https://www.notebooksbilliger.de/gigabyte+radeon+rx+9060+xt+8gb+gaming+grafikkarte+neu+913965" target="_blank" rel="noreferrer noopener">Gigabyte Radeon RX 9060 XT 8GB</a>). Wer ein reines AMD-System bevorzugt, kann zu diesem aktuellen RDNA-4-Modell greifen. Für rund 300 Euro bietet sie hervorragende native Rasterleistung in 1440p und moderne KI-Upscaling-Features.</li>
</ul>
</li>



<li><strong>Speicherplatz:</strong> 2 TB PCIe 4.0 NVMe SSD (z.B. <a href="https://www.amazon.de/dp/B0B7CKZGN6?tag=pcwelt.de-21&amp;ascsubtag=rss" target="_blank" rel="noreferrer noopener">WD_BLACK SN850X NVMe SSD</a>). Moderne Videoprojekte sind äußerst speicherintensiv. Diese schnelle NVMe-SSD bietet reichlich Kapazität und sorgt für verzögerungsfreie Arbeitsabläufe.</li>



<li><strong>Gehäuse:</strong> <a href="https://www.amazon.de/dp/B0CJCJ3ZZB?tag=pcwelt.de-21&amp;ascsubtag=rss" target="_blank" rel="noreferrer noopener">Fractal Design North XL</a> – ein echter Ästhetik-Hingucker. Mit einer Front aus Walnuss- oder Eichenholz fügt es sich elegant ins Zimmer ein. Dabei bietet es genug Platz und Airflow auch für Komponenten mit hoher Wärmeentwicklung.</li>



<li><strong>Netzteil:</strong> 750 Watt ATX 3.1 (z.B. <a href="https://www.awin1.com/cread.php?awinaffid=486277&amp;awinmid=11348&amp;clickref=rss&amp;ued=https://www.notebooksbilliger.de/seasonic+focus+gx+750+atx+31+white+pc+netzteil+863558" target="_blank" rel="noreferrer noopener">Seasonic Focus GX ATX 3.1</a>) – Dieses Netzteil bietet den modernen 12V-2×6-Anschluss für RTX-Karten und genügend Puffer für Leistungsspitzen.<br><br></li>
</ul>



<h2 class="wp-block-heading toc">Konfiguration 3: High-End-System für Gaming und Content Creation</h2>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure data-wp-context='{"imageId":"6a59e877646bb"}' data-wp-interactive="core/image" class="wp-block-image size-large is-resized wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://b2c-contenthub.com/wp-content/uploads/2026/06/Gigabyte-AORUS-GeForce-RTX-5090-Master-32G-Grafikkarte.jpg?quality=50&amp;strip=all&amp;w=1200" alt="Gigabyte AORUS GeForce RTX 5090 Master 32G Grafikkarte" class="wp-image-3173131" width="1200" height="1032" loading="lazy"><button class="lightbox-trigger" type="button" aria-haspopup="dialog" aria-label="Enlarge" data-wp-init="callbacks.initTriggerButton" data-wp-on-async--click="actions.showLightbox" data-wp-style--right="state.imageButtonRight" data-wp-style--top="state.imageButtonTop">
				<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewbox="0 0 12 12">
					<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
				</svg>
			</button><figcaption class="wp-element-caption">Für einen High-End-PC setzen wir auf üppige Leistungsreserven – wahlweise die GeForce RTX 5080 mit 16 GB oder die GeForce RTX 5090 mit 32 GB VRAM als kompromisslose Spitzenlösung.</figcaption></figure><p class="imageCredit">Gigabyte </p></div>



<p>Dieses System ist für Enthusiasten konzipiert, die im Grafikmenü keine Kompromisse eingehen wollen. Hier zählt pure, ungebremste Leistung. <strong>Hinweis:</strong> Die große Preisspanne dieser Konfiguration ergibt sich vor allem durch die Wahl der Grafikkarte.</p>



<ul class="wp-block-list">
<li><strong>Preisrahmen:</strong> 3.300 – 7.200 Euro (Kern-PC, zzgl. Peripherie &amp; OS)</li>
</ul>



<ul class="wp-block-list">
<li><strong>Prozessor (CPU):</strong>
<ul class="wp-block-list">
<li><strong>Standard:</strong> <a href="https://www.awin1.com/cread.php?awinaffid=486277&amp;awinmid=11348&amp;clickref=rss&amp;ued=https://www.notebooksbilliger.de/amd+ryzen+9+9900x3d+prozessor+878500" target="_blank" rel="noreferrer noopener">AMD Ryzen 9 9900X3D</a><strong> </strong>– Dank des aufgestockten 3D-V-Cache gehört diese CPU zu den schnellsten Gaming-Prozessoren überhaupt. Sie verspricht maximale Framerates auch in modernen und anspruchsvollen Spielen.</li>



<li><strong>Günstigere Alternative:</strong> <a href="https://www.awin1.com/cread.php?awinaffid=486277&amp;awinmid=11348&amp;clickref=rss&amp;ued=https://www.notebooksbilliger.de/amd+ryzen+9+9900x+prozessor+856963" target="_blank" rel="noreferrer noopener">AMD Ryzen 9 9900X</a> – minimal langsamer in Spielen, aber ein absolutes Kraftpaket, falls der PC primär für 3D-Rendering, simulationslastige Anwendungen oder rechenintensiven Videoschnitt genutzt wird.</li>
</ul>
</li>



<li><strong>Mainboard:</strong> <a href="https://www.amazon.de/dp/B09CD4WSR6?tag=pcwelt.de-21&amp;ascsubtag=rss" target="_blank" rel="noreferrer noopener">Asus ROG Strix X870E-E Gaming</a> – Ein ATX-Powerhouse für den Sockel AM5. Das Board wurde entwickelt, um das Potenzial der AMD-Ryzen-9000er-Serie voll auszuschöpfen. Mit zwei nativen USB4-Anschlüssen, Wi-Fi 7 und voller PCIe‑5.0‑Unterstützung bietet es moderne Konnektivität.</li>



<li><strong>Arbeitsspeicher (RAM):</strong> 32 GB DDR5-6000 CL30 Kit (z.B. <a href="https://www.amazon.de/dp/B0D4NLTM6R?tag=pcwelt.de-21&amp;ascsubtag=rss" target="_blank" rel="noreferrer noopener">Patriot Viper Venom DDR5-6000 2X16GB, CL30</a>). Auch im High-End-Segment bringen 64 GB beim reinen Gaming kaum messbare Vorteile. Das Budget ist in der Grafikkarte besser investiert. Nur wer sein System professionell nutzt – etwa für aufwendige 4K-Videobearbeitung oder intensives 3D-Rendering, greift zum <a href="https://www.amazon.de/dp/B0BT86XVCB?tag=pcwelt.de-21&amp;ascsubtag=rss" target="_blank" rel="noreferrer noopener">64-GB-Kit</a> und muss den Preissprung zwangsläufig hinnehmen.</li>



<li><strong>Grafikkarte (GPU):</strong>
<ul class="wp-block-list">
<li><strong>Standard</strong><em>:</em> Nvidia GeForce RTX 5080 mit 16 GB (z.B. <a href="https://www.amazon.de/dp/B0BSLJK16Z?tag=pcwelt.de-21&amp;ascsubtag=rss" target="_blank" rel="noreferrer noopener">MSI GeForce RTX 5080 16GB GDDR7</a>) – Das Werkzeug für kompromissloses 4K-Gaming. Sie bewältigt selbst rechenintensives Path-Tracing ohne Einknicken und korrigiert mit den 16 GB schnellem GDDR7-Videospeicher endlich den Geiz vergangener Nvidia-Tage – was man sich allerdings auch teuer erkauft.</li>



<li><strong>Highend-Alternative</strong><em>:</em> Nvidia GeForce RTX 5090 mit 32 GB (z.B. <a href="https://www.amazon.de/dp/B0DT9YQR11?tag=pcwelt.de-21&amp;ascsubtag=rss" target="_blank" rel="noreferrer noopener">Gigabyte Aorus GeForce RTX 5090 32 GB GDDR7</a>). Das absolute Spitzenmodell im Consumer-Markt. Die Grafikkarte richtet sich an Enthusiasten, die für maximale Workstation-Leistung oder extremes 4K-Path-Tracing die höchste Ausbaustufe anpeilen und bereit sind, den entsprechenden Premium-Preis zu zahlen.</li>
</ul>
</li>



<li><strong>Speicherplatz:</strong> 2 bis 4 TB PCIe 5.0 NVMe SSD (z.B. <a href="https://www.amazon.de/dp/B0F9XP15XL?tag=pcwelt.de-21&amp;ascsubtag=rss" target="_blank" rel="noreferrer noopener">Crucial T710 SSD 4TB M.2 NVMe PCIe 5.0</a>) – Für kürzeste Ladezeiten dank DirectStorage: Diese Technologie erlaubt es der Grafikkarte, Spieldaten ohne Umweg über die CPU direkt von der SSD zu laden.</li>



<li><strong>Gehäuse:</strong><br><ul><li><strong>Standard:</strong> <a href="https://www.amazon.de/dp/B0C592W24R?tag=pcwelt.de-21&amp;ascsubtag=rss" target="_blank" rel="noreferrer noopener">be quiet! Shadow Base 800 FX Black</a> – ein geräumiger Full-Tower, der ab Werk mit vier Light-Wings-140mm-PWM-Lüftern und einer integrierten Lüfter-Steuerung geliefert wird. Das Gehäuse bietet ausreichend Platz für große 420-mm-Radiatoren und überlange Grafikkarten.</li></ul>
<ul class="wp-block-list">
<li><strong>Design-Alternative:</strong> <a href="http://www.amazon.de/dp/B0CGM5HJM8?tag=pcwelt.de-21&amp;ascsubtag=rss" target="_blank" rel="noreferrer noopener">Lian Li O11 Dynamic EVO XL</a> – Ein modularer Full-Tower, der sich spiegelverkehrt aufbauen lässt. Durch die abnehmbare Ecksäule bietet das Gehäuse freien Einblick auf die Hardware. Es fasst E-ATX-Mainboards, Grafikkarten bis 460 mm Länge und erlaubt die gleichzeitige Montage von bis zu drei 420-mm-Radiatoren für aufwendige Wasserkühlungen.</li>
</ul>
</li>



<li><strong>Netzteil:</strong> 1000 Watt ATX 3.1 (z.B. <a href="https://www.amazon.de/dp/B0BPSWXKSB?tag=pcwelt.de-21&amp;ascsubtag=rss" target="_blank" rel="noreferrer noopener">Corsair RMx Shift</a> oder <a href="http://www.amazon.de/dp/B0C86H1MM9?tag=pcwelt.de-21&amp;ascsubtag=rss" target="_blank" rel="noreferrer noopener">be quiet! Straight Power 12</a>). Die RTX-50-Serie kann unter Last eine hohe Leistungsaufnahme erreichen. Ein hochwertiges 1000-Watt-Netzteil mit ATX-3.1-Unterstützung bietet dafür ausreichende Reserven.</li>
</ul>



<h2 class="wp-block-heading">Ihre Kauf-Checkliste für 2026</h2>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure data-wp-context='{"imageId":"6a59e877654fd"}' data-wp-interactive="core/image" class="wp-block-image size-large is-resized wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://b2c-contenthub.com/wp-content/uploads/2025/01/OnlineShopping.jpg?quality=50&amp;strip=all&amp;w=1200" alt="Mann kauft online ein mit Kreditkarte und Handy" class="wp-image-2577525" width="1200" height="675" loading="lazy"><button class="lightbox-trigger" type="button" aria-haspopup="dialog" aria-label="Enlarge" data-wp-init="callbacks.initTriggerButton" data-wp-on-async--click="actions.showLightbox" data-wp-style--right="state.imageButtonRight" data-wp-style--top="state.imageButtonTop">
				<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewbox="0 0 12 12">
					<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
				</svg>
			</button></figure><p class="imageCredit">Anucha Tiemsom/Shutterstock.com</p></div>



<p>Bevor Sie Ihre Komponenten in den Warenkorb legen, sollten Sie diese Punkte noch einmal kritisch prüfen. Hier verstecken sich die häufigsten Fehler beim PC-Kauf:</p>



<ul class="wp-block-list">
<li><strong>Airflow bei Gaming-Systemen beachten: </strong>Moderne Komponenten arbeiten zwar immer effizienter, trotzdem gilt: Je mehr Leistung, desto mehr Abwärme. Gerade für High-End-Setups sollten Sie Gehäuse mit geschlossener Glas- oder Plastikfront deswegen eher meiden. Eine offene Mesh-Front sorgt für frische Luft, hält die Temperaturen niedrig und ermöglicht es den Gehäuselüftern, auch unter Last angenehm leise zu arbeiten.</li>



<li><strong>HDD stirbt langsam aus:</strong> Für Betriebssystem, Programme und Spiele haben HDDs ausgedient. Mechanische Festplatten lohnen sich heute vor allem noch als günstiger Datenspeicher für Backups und große Medienarchive – alles andere macht die SSD.</li>



<li><strong>Netzteil-Standards beachten:</strong> Neue Grafikkarten benötigen moderne Anschlüsse und eine stabile Absicherung gegen Spannungsspitzen. Achten Sie beim Netzteilkauf auf die neue <strong>ATX-3.1</strong>-Zertifizierung.</li>



<li><strong>RAM-Sweetspot treffen:</strong> Greifen Sie maximal zu DDR5-6000-Speicher. Alles darüber hinaus macht Ihr neues Setup deutlich teurer, liefert in der Praxis aber kaum einen spürbaren Mehrwert.</li>



<li><strong>Mainboard-Features geschickt wählen:</strong> Bezahlen Sie nicht für Anschlüsse, die Sie nie nutzen. Wer einen PC ohnehin per LAN-Kabel mit dem Router verbindet, braucht z.B. kein Modell mit integriertem Wi-Fi 7.</li>



<li><strong>Kühlung richtig dimensionieren:</strong> Für Mittelklasse-Prozessoren (wie den Ryzen 5 9600X) reicht ein solider Tower-Luftkühler für 40 Euro oft aus. Teure Komplettwasserkühlungen (AiOs) sind erst im High-End-Segment sinnvoll – oder wenn Sie der Gehäuse-Optik besonderes Augenmerk schenken wollen.</li>
</ul>



<h2 class="wp-block-heading">Fazit: Clever kaufen trotz Krise</h2>



<p>Wer 2026 einen PC baut, sieht sich mit neuen Spielregeln konfrontiert. Der KI-Boom hat den Markt <strong>spürbar verzerrt</strong> und Arbeitsspeicher zum kostspieligen Schmerzpunkt gemacht. Ein Grund zum Abwarten ist das aber nicht. Dafür steht zu viel spannende Technik in den Regalen – Besserung ist aktuell auch gar nicht in Sicht.</p>



<p>Die Devise lautet deshalb: <strong>Priorisieren statt Verzweifeln.</strong> Wer beim RAM den Sweetspot trifft (DDR5-6000), auf Vorratskäufe verzichtet oder im Office-Bereich geschickt auf DDR4 ausweicht, holt das Maximum aus seinem Budget heraus. Wenn Sie Ihr Geld strategisch verteilen und die Preisfallen der Hersteller umschiffen, können Sie Ihren Traum-PC auch in Krisenzeiten realisieren.</p>



<p></p>

</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Niko Matsakis: Battery packs: Let's talk about crates, baby]]></title>
<description><![CDATA[This blog post describes an idea I’ve been kicking around called battery packs. Battery packs are a curated set of crates arranged around a common theme. For example, there’s a CLI battery pack that has everything you need to build a great CLI, an opinionated pack for creating a backend web servi...]]></description>
<link>https://tsecurity.de/de/3674266/tools/niko-matsakis-battery-packs-lets-talk-about-crates-baby/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3674266/tools/niko-matsakis-battery-packs-lets-talk-about-crates-baby/</guid>
<pubDate>Thu, 16 Jul 2026 19:24:07 +0200</pubDate>
<category>💾  Tools</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<img alt="Battery pack logo" class="float-right" src="https://smallcultfollowing.com/babysteps/%20/assets/2026-07-15-battery-packs.png">
<p>This blog post describes an idea I’ve been kicking around called <strong>battery packs</strong>. Battery packs are a curated set of crates arranged around a common theme. For example, there’s a CLI battery pack that has <a href="https://crates.io/crates/cli-battery-pack">everything you need to build a great CLI</a>, an opinionated pack for <a href="https://crates.io/crates/backend-service-battery-pack">creating a backend web service</a>, and <a href="https://crates.io/crates/embedded-battery-pack">one for embedded development</a> (based on the Embedded Working Group’s <a href="https://github.com/rust-embedded/awesome-embedded-rust">Awesome Rust repository</a>). We’ve also got some smaller ones, such as the <a href="https://crates.io/crates/error-battery-pack">error-handling battery pack</a> that shows how to handle errors in Rust. But this is just the beginning – a key part of the battery pack design is that anybody can create one.</p>
<p>Battery packs are meant to address one of the most common things I hear from new Rust adopters. Everyone loves the wealth of high-quality crates available on crates.io. And everyone hates having to spend a bunch of time researching and comparing alternatives. Battery packs can serve as a good set of default choices. And they don’t lock you in. At heart, they’re basically just a list of recommended crates, so you can always swap something out if you find an alternative.</p>

<p>We’ve got a prototype of the battery pack tool working today, so you can try it out if you’re curious. Just run <code>cargo install cargo-bp</code> and then try a few commands! For example,</p>
<div class="highlight"><pre class="chroma" tabindex="0"><code class="language-bash"><span class="line"><span class="cl">&gt; cargo bp list
</span></span></code></pre></div><p>will show you the set of available battery packs, based on a crates.io search (as I’ll explain below, a battery pack is itself packaged and distributed as a crate, but not one that you take a direct dependency on). And <code>cargo bp add</code> will add batteries from a battery pack into your crate, so e.g.</p>
<div class="highlight"><pre class="chroma" tabindex="0"><code class="language-bash"><span class="line"><span class="cl">&gt; cargo bp add cli
</span></span></code></pre></div><p>would let you select and add common CLI libraries. If you want to see a more involved demo, try out <code>cargo bp add embedded</code>, which is derived from the <a href="https://github.com/rust-embedded/awesome-embedded-rust">Awesome Embedded Rust</a> repository.</p>
<h3>Let’s talk about you and me</h3>
<p>One of the key ideas from battery packs is that <strong>anybody can publish one</strong>. They are just a crate named <code>X-battery-pack</code>; the dependencies of that crate are your recommendations. Features are designations of common sets of crates frequently used together. The examples are your templates. And so forth.</p>
<p>Letting anybody create a battery pack is in contrast to the previous ideas for an “extended standard library for Rust”<sup><a class="footnote-ref" href="https://smallcultfollowing.com/babysteps/atom.xml#fn:1">1</a></sup>, and it is intended to address some of Rust’s unique challenges. For one thing, it lets people publish battery packs that are tailored to specific requirements. For example, the <a href="https://crates.io/crates/cli-battery-pack">CLI</a> and <a href="https://crates.io/crates/backend-service-battery-pack">backend service</a> battery packs are targeting a “typical computer”. But I could imagine the <a href="https://rust-embedded.org/">Rust embedded working group</a> publishing a battery pack with libraries focused on no-std and binary size optimization.</p>
<p>Being open-ended also addresses the <em>“who decides?”</em> question. To my mind, the best people to recommend what libraries you ought to use are <strong>other people building systems like yours</strong>. This is why I mentioned the Embedded Working Group publishing an Embedded battery pack, for example, as I think they are clearly a set of people who know their space well. But even within the embedded space there are yet smaller groups, and I imagine that sometimes it’ll make sense to get narrower. For example, perhaps a battery pack targeted <a href="https://embassy.dev/">embassy</a> and its associated ecosystem? Unclear.</p>
<h4>Creating a battery pack</h4>
<p>If you wanted to create a battery pack, how do you do it? One answer is that you just create a new crate. But a better approach is to use the “battery-pack battery pack”<sup><a class="footnote-ref" href="https://smallcultfollowing.com/babysteps/atom.xml#fn:2">2</a></sup>, which bundles a template:</p>
<div class="highlight"><pre class="chroma" tabindex="0"><code class="language-bash"><span class="line"><span class="cl">cargo bp new battery-pack
</span></span></code></pre></div><p>This will prompt you for the name of the battery pack you want to create and a few other things and make your crate. Then you can just use <code>cargo add</code> dependencies to represent the libraries you want to recommend and publish.</p>
<h4>“Batteries” are more than dependencies</h4>
<p>The “batteries” that you can add to your project aren’t always dependencies. They can also be “recipes” or templates. For example, the CI battery pack<sup><a class="footnote-ref" href="https://smallcultfollowing.com/babysteps/atom.xml#fn:3">3</a></sup> can configure your project with the kind of “super neat-o” github actions you’ve always wanted but never wanted to bother configuring. To use it, select one or more of the templates to install:</p>
<div class="highlight"><pre class="chroma" tabindex="0"><code class="language-bash"><span class="line"><span class="cl">cargo bp add ci
</span></span></code></pre></div><p>I expect this kind of “actions to improve your crate” to become a rich source of things. Right now we’re using a relatively lightweight template system built on <a href="https://github.com/mitsuhiko/minijinja">minijinja</a>, but I think we’re going to want to expand on this.</p>
<h4>Giving it some structure</h4>
<p>Battery Packs also support more than just a flat listing of dependencies/features/templates. You can group dependencies and features into <em>categories</em> and then, for each category, distinguish between “pick at most one” or “pick any number”. For a fun example, try <code>cargo bp add embedded</code>, which is derived from the <a href="https://github.com/rust-embedded/awesome-embedded-rust">Awesome Embedded Rust</a> repository. If you run it, you’ll see something like this, which groups the choices thematically and, in some areas like “concurrency framework”, makes it clear that you want to pick one:</p>
<pre tabindex="0"><code>──────────────────────────────────────────────────────────────────
 ▼ Concurrency Framework (pick at most one)
 &gt; ○ ✦ embassy [embassy-executor, embassy-sync, embassy-time]
   ○ ✦ rtic [cortex-m, rtic]    RTIC — interrupt-driven real-time

 ▼ Display &amp; Graphics (pick any number)
   [ ] ✦ display-ssd1306 [embedded-graphics, ssd1306]    SSD1306
   [ ] ✦ display-st7789 [embedded-graphics, st7789]    ST7789 col

 ▼ Popular Drivers (pick any number)
   [ ] ✦ display-ssd1306 [embedded-graphics, ssd1306]    SSD1306
   [ ] ✦ display-st7789 [embedded-graphics, st7789]    ST7789 col
   [ ] ✦ sensor-bme280 [bme280]    BME280 temperature/humidity/pr
   [ ] ✦ sensor-lis3dh [lis3dh]    LIS3DH 3-axis accelerometer (I
   [ ] ✦ usb-device [usb-device, usbd-serial]    USB device stack

 ▼ Hardware Abstraction Layer (pick at most one)
   ○ ✦ atsamd [atsamd-hal, cortex-m-rt, critical-section-impl, co
   ○ ✦ esp32 [embedded-hal, esp-hal]    ESP32 (Xtensa, WiFi + BT,
   ○ ✦ esp32c3 [embedded-hal, esp-hal]    ESP32-C3 (RISC-V, WiFi
   ○ ✦ esp32s3 [embedded-hal, esp-hal]    ESP32-S3 (Xtensa, WiFi
   ○ ✦ nrf52832 [cortex-m-rt, critical-section-impl, cortex-m, em
   ○ ✦ nrf52840 [cortex-m-rt, critical-section-impl, cortex-m, em
   ○ ✦ nrf9160 [cortex-m-rt, critical-section-impl, cortex-m, emb
   ○ ✦ rp2040 [cortex-m-rt, critical-section-impl, cortex-m, embe
   ○ ✦ stm32f0 [cortex-m-rt, critical-section-impl, cortex-m, emb
 embedded-battery-pack v0.1.0  ↑↓/jk Navigate | Space Toggle | ←/→
</code></pre><h3>Let’s talk about all the good things…</h3>
<p>So why am I so keen on battery packs? It’s largely because I’ve heard so many would-be or recent Rust adopters talk about picking crates as a challenge. But I feel they would help with some other problems as well.</p>
<p>What I really want to see is working groups in the <a href="https://rustfoundation.org/rust-commercial-network/">Rust Commercial Network</a> banding together to publish battery packs and recommendations. These would cover the dependencies that they’re actually using.</p>
<h4>Supporting maintainers</h4>
<p>One of the reasons I want to have RCN-recognized battery packs is that they are a natural focal point to then prompt RCN members to fund the maintenance of those crates. I am imagining that for each sponsored battery pack vended within the RCN, there is an associated “ecosystem fund”. Companies or individuals could sponsor this fund to get access to early patches, security disclosures, etc or other perks. The money would be used to support the maintainers of those crates, to implement missing features, and so forth.</p>
<h4>Fostering interoperability</h4>
<p>Another value-add from battery packs is the ability to drive interop efforts. I think that as soon as we start talking about standardizing, we’re also going to recognize that there are some places where standardization is hard. For example, early conversations within the <a href="https://rust-commercial-network.github.io/rcn/network-services-wg.html">network service working group</a> (unsurprisingly) immediately identified that while most people are using <a href="https://tokio.rs/">tokio</a>, some major companies are using their own runtimes internally. It’s not like the need for “async runtime interop” is <a href="https://rust-lang.github.io/wg-async/vision/submitted_stories/status_quo/barbara_wishes_for_easy_runtime_switch.html">news</a>. But right now, every crate winds up effectively implementing their own set of little traits to make it work. Sponsored battery packs offer the possibility of a neutral home for that sort of thing.</p>
<h3>…and the bad things that could be</h3>
<p>There are some risks to people using battery packs. The most obvious is that the fact that anybody can publish a battery pack may mean that you just get a ton of battery packs, which doesn’t really help anybody! I’m not so worried about this because I think that there will be a few obvious places that most people go first, and then I think once people are oriented, they’ll get excited to explore what crates.io has to offer and start discovering more niche battery packs.</p>
<h4>Avoiding stagnation</h4>
<p>Battery packs are designed to evolve. I’ve seen it happen a number of times that there is a dominant crate for something, often taking a “traditional approach”, but then somebody else comes along and presents an interesting alternative that gradually takes off. I love that and I don’t want to put it at risk.</p>
<p>One example of evolution around CLI argument parsing. For a time, <a href="https://crates.io/crates/docopt">docopt</a> was a popular way to parse command-line options. Then <a href="https://crates.io/crates/clap">clap</a> came along and presented a more structured alternative; that was nice, but then structopt came along and connected clap to an auto-derive, so you could just write your data structure and be done. And <em>that</em> was awesome. (That is now the standard in clap.) I want to be sure that, even if there is a CLI battery pack, there’s room for the next clap to come along.</p>
<p>There are a few things about battery pack that I think will help us deal with this. First, they are a “thin abstraction”. You don’t “depend on” a battery pack, you depend on the crates within it. So if a new version comes out that uses clap instead of docopt, that doesn’t impact you at all. Your code keeps working same as it ever did. And of course it helps that <em>anybody</em> can publish a battery pack. You can now have variations on battery packs that are focused around a new approach to help it get started.</p>
<p>Done right, I think that standardized battery packs can also <em>help</em> the ecosystem evolve and pivot. As it is now, knowledge of new crates has to spread by word-of-mouth. But if everybody is aligned around a new approach, adopting that new approach within a battery packs sends a clear signal that your group is aligned that something is the new hotness.</p>
<h3>…Let’s talk about crates<sup><a class="footnote-ref" href="https://smallcultfollowing.com/babysteps/atom.xml#fn:4">4</a></sup></h3>
<h4>“Always bet on the ecosystem”</h4>
<p>I see <strong>always bet on the ecosystem</strong> as a key Rust design axiom. It’s the reason we chose a small standard library and a package manager in the first place. It’s also why battery packs are designed to be published by anyone.</p>
<p>But just like plants sometimes need a trellis to grow taller, any successful ecosystem reaches a point where it needs another layer of structure to help it keep growing. Without that, you have this “layer of tacic knowledge” (in <a href="https://blog.rust-lang.org/2025/12/19/what-do-people-love-about-rust/#example-the-wealth-of-crates-on-crates-io-are-a-key-enabler-but-can-be-an-obstacle">the words of a Rust Vision Doc interviewee</a>) that becomes an obstacle for folks. And I think we’ve reached that point with <code>crates.io</code>.</p>
<p>I am hopeful that battery packs can provide that next layer of structure. But at the end of the day, if there’s a better approach, that’s fine too, so long as we find a way to help people find (<em>and fund!</em>) the crates they need. So let’s talk about it!</p>
<div class="footnotes">
<hr>
<ol>
<li>
<p>My first recollection of it was the <a href="https://internals.rust-lang.org/t/proposal-the-rust-platform/3745">Rust Platform</a> idea we floated in 2016! <a class="footnote-backref" href="https://smallcultfollowing.com/babysteps/atom.xml#fnref:1">↩︎</a></p>
</li>
<li>
<p>Yo dawg… <a class="footnote-backref" href="https://smallcultfollowing.com/babysteps/atom.xml#fnref:2">↩︎</a></p>
</li>
<li>
<p>Hat tip to Jess Izen, who proposed and developed the CI battery pack. Neat idea. <a class="footnote-backref" href="https://smallcultfollowing.com/babysteps/atom.xml#fnref:3">↩︎</a></p>
</li>
<li>
<p>Oh, and: my apologies to <a href="https://en.wikipedia.org/wiki/Let's_Talk_About_Sex">Salt-N-Peppa</a>. <a class="footnote-backref" href="https://smallcultfollowing.com/babysteps/atom.xml#fnref:4">↩︎</a></p>
</li>
</ol>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[6 back-to-school shopping tricks every student should know]]></title>
<description><![CDATA[Whether you're decorating, refreshing your wardrobe or picking up last-minute essentials, these shopping tools make all the difference.]]></description>
<link>https://tsecurity.de/de/3674257/it-nachrichten/6-back-to-school-shopping-tricks-every-student-should-know/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3674257/it-nachrichten/6-back-to-school-shopping-tricks-every-student-should-know/</guid>
<pubDate>Thu, 16 Jul 2026 19:17:56 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<img src="https://storage.googleapis.com/gweb-uniblog-publish-prod/images/Back_to_School_Shopping_Trends_.max-600x600.format-webp.webp">Whether you're decorating, refreshing your wardrobe or picking up last-minute essentials, these shopping tools make all the difference.]]></content:encoded>
</item>
<item>
<title><![CDATA[NPU, GPU, CPU – wer macht im KI-Notebook eigentlich was?]]></title>
<description><![CDATA[Seit einiger Zeit verkaufen die Hersteller Notebooks als KI-PC oder Copilot+ PC. Der Zusatz steht für einen Umbau der inneren Technik. Neben dem Hauptprozessor (CPU) und der Grafikeinheit (GPU) sitzt jetzt ein dritter Baustein auf dem Chip, die neuronale Recheneinheit (Neural Processing Unit, NPU...]]></description>
<link>https://tsecurity.de/de/3673622/it-nachrichten/npu-gpu-cpu-wer-macht-im-ki-notebook-eigentlich-was/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3673622/it-nachrichten/npu-gpu-cpu-wer-macht-im-ki-notebook-eigentlich-was/</guid>
<pubDate>Thu, 16 Jul 2026 15:33:08 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p>Seit einiger Zeit verkaufen die Hersteller Notebooks als <a href="https://www.pcwelt.de/article/2819676/copilot-pc-lohnt-sich-der-kauf-eines-ki-rechners-das-mussen-sie-wissen.html" target="_blank" rel="noreferrer noopener">KI-PC oder Copilot+ PC. </a>Der Zusatz steht für einen Umbau der inneren Technik. Neben dem Hauptprozessor (CPU) und der Grafikeinheit (GPU) sitzt jetzt ein dritter Baustein auf dem Chip, <a href="https://www.pcwelt.de/article/2465723/was-ist-eine-neural-processing-unit-npu.html" target="_blank" rel="noreferrer noopener">die neuronale Recheneinheit (Neural Processing Unit, NPU).</a> Die NPU berechnet KI-Funktionen energieeffizient direkt auf dem Gerät. Wer ein KI-Notebook kaufen möchte, sollte auf die entscheidende Leistungskennzahl achten.</p>



<p>Für das Siegel Copilot+ verlangt Microsoft <a href="https://www.microsoft.com/en-us/windows/learning-center/copilot-plus-pcs-windows-pcs-differences" target="_blank" rel="noreferrer noopener">eine NPU mit mindestens 40 TOPS, dazu 16 GByte Arbeitsspeicher und 256 GByte SSD</a>. Aktuelle Notebook-Chips erreichen das mühelos, so kommt Intels Core Ultra Series 3 auf 50 TOPS allein für die NPU. </p>



<p>AMD (<a href="https://www.pcwelt.de/article/2477679/hp-omnibook-ultra-14-test.html" target="_blank" rel="noreferrer noopener">Ryzen AI 300</a> und 400), Qualcomm (<a href="https://www.pcwelt.de/article/3123457/qualcomm-snapdragon-x2-elite-streaming-test.html" target="_blank" rel="noreferrer noopener">Snapdragon X2</a>) und Apple (M-Serie mit Neural Engine) liefern NPUs in ähnlicher Größenordnung. Erst die Rollenverteilung zwischen den drei Rechenwerken sorgt für flüssige KI-Funktionen im täglichen Gebrauch.</p>



<h2 class="wp-block-heading toc"><strong>Die CPU steuert und verteilt</strong></h2>



<p>Die CPU steuert alle Vorgänge im Notebook. Sie startet Programme, verwaltet den Arbeitsspeicher und hält das Betriebssystem aktiv. Ihre wenigen, dafür kräftigen Kerne arbeiten Befehle nacheinander ab und eignen sich für verzweigte Aufgaben mit vielen Entscheidungen.</p>



<p>Bei KI-Funktionen übernimmt die CPU die Rolle des Verteilers. Sie erkennt, welche Art von Aufgabe ansteht, und schickt sie an das passende Rechenwerk. Eine Echtzeitaufgabe geht zur NPU, eine schwere Rechenlast zur GPU, eine reine Systemaufgabe bleibt bei der CPU selbst. </p>



<p>Sobald das Ergebnis vorliegt, fügt die CPU es an der richtigen Stelle ein, zum Beispiel den unscharfen Hintergrund in dein Videobild.</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure data-wp-context='{"imageId":"6a58dd60ec1cf"}' data-wp-interactive="core/image" class="wp-block-image size-large wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://b2c-contenthub.com/wp-content/uploads/2025/10/AMD-X3D_RGBeci.jpg?quality=50&amp;strip=all&amp;w=1200" alt="AMDs Ryzen-Prozessor" class="wp-image-2938527" width="1200" height="675" loading="lazy"><button class="lightbox-trigger" type="button" aria-haspopup="dialog" aria-label="Enlarge" data-wp-init="callbacks.initTriggerButton" data-wp-on-async--click="actions.showLightbox" data-wp-style--right="state.imageButtonRight" data-wp-style--top="state.imageButtonTop">
				<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewbox="0 0 12 12">
					<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
				</svg>
			</button><figcaption class="wp-element-caption"><p>AMDs Ryzen-Prozessoren mit 3D V-Cache setzen auf gestapelten L3-Cache für mehr FPS (Frames per Second – Bilder pro Sekunde) bei speicherintensiven Spielen.</p>
</figcaption></figure><p class="imageCredit">AMD</p></div>



<h2 class="wp-block-heading toc"><strong>Die GPU rechnet massiv parallel</strong></h2>



<p>Die GPU (<a href="https://www.pcwelt.de/article/3127541/beste-grafikkarten-fuer-gamer.html" target="_blank" rel="noreferrer noopener">Diese Grafikkarten sind ihr Geld wert</a>) rechnet mit Hunderten bis Tausenden kleiner Kerne, die gleiche Rechenschritte gleichzeitig ausführen. Die Bauweise kommt aus der Grafikdarstellung und taugt genauso für KI. Beim Spielen, bei der Videobearbeitung und beim 3D-Rendering liefert die GPU die Rechenleistung, ebenso beim Training großer KI-Modelle und bei schweren parallelen Rechenlasten.</p>



<p>Im Notebook steckt die GPU in zwei Formen. Eine integrierte Grafikeinheit sitzt zusammen mit CPU und NPU auf einem Chip, zum Beispiel Intel Arc oder AMD Radeon. Eine dedizierte Grafikkarte wie eine NVIDIA GeForce RTX bringt eigenen Videospeicher (VRAM) mit und schafft mehr Leistung, zieht dafür mehr Strom und erzeugt mehr Wärme.</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure data-wp-context='{"imageId":"6a58dd60eceed"}' data-wp-interactive="core/image" class="wp-block-image size-large wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://b2c-contenthub.com/wp-content/uploads/2026/06/image_8a8156.png?w=1200" alt="XFX Radeon RX 7600 GPU" class="wp-image-3173838" width="1200" height="635" loading="lazy"><button class="lightbox-trigger" type="button" aria-haspopup="dialog" aria-label="Enlarge" data-wp-init="callbacks.initTriggerButton" data-wp-on-async--click="actions.showLightbox" data-wp-style--right="state.imageButtonRight" data-wp-style--top="state.imageButtonTop">
				<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewbox="0 0 12 12">
					<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
				</svg>
			</button></figure><p class="imageCredit">XFX</p></div>



<h2 class="wp-block-heading toc"><strong>Die NPU spart Strom bei KI</strong></h2>



<p>Die NPU ist auf eine einzige Sorte Mathematik ausgelegt, die hinter neuronalen Netzen steckt. Es geht um Matrixrechnungen, also viele Multiplikationen und Additionen auf einmal. Genau dafür nutzt die NPU spezielle Recheneinheiten (MAC) und schnellen Speicher direkt auf dem Chip, damit die Daten kurze Wege haben.</p>



<p>Der große Vorteil ist der niedrige Stromverbrauch. Eine NPU zieht für KI-Aufgaben nur wenige Watt, eine Grafikkarte im Rechenzentrum kommt unter voller Trainingslast auf mehrere Hundert Watt. </p>



<p>Die NPU rechnet zudem häufig mit vereinfachter Genauigkeit (INT8 statt der feineren Formate einer GPU). Das spart Energie und beschleunigt die Antwort, reicht für KI-Inferenz aber völlig aus.</p>



<p>KI-Inferenz meint das Ausführen eines fertig trainierten Modells, also das Anwenden. Das Anlernen des Modells bleibt Sache der GPU. Für Grafik, Spiele oder allgemeine Programme taugt die NPU nicht. Ihre Stärke liegt allein bei KI, die dauerhaft und im Hintergrund aktiv ist.</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure data-wp-context='{"imageId":"6a58dd60edc79"}' data-wp-interactive="core/image" class="wp-block-image size-full wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://b2c-contenthub.com/wp-content/uploads/2025/08/NPU.png" alt="Die NPU berechnet KI-Funktionen energieeffizient direkt auf dem Gerät. Wer ein KI-Notebook kaufen möchte, sollte auf die entscheidende Leistungskennzahl achten." class="wp-image-2879145" width="955" height="724" loading="lazy"><button class="lightbox-trigger" type="button" aria-haspopup="dialog" aria-label="Enlarge" data-wp-init="callbacks.initTriggerButton" data-wp-on-async--click="actions.showLightbox" data-wp-style--right="state.imageButtonRight" data-wp-style--top="state.imageButtonTop">
				<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewbox="0 0 12 12">
					<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
				</svg>
			</button></figure><p class="imageCredit">Sam Singleton</p></div>



<h2 class="wp-block-heading toc"><strong>Was TOPS wirklich aussagen</strong></h2>



<p>TOPS steht für Tera Operations Per Second, also Billionen Rechenoperationen pro Sekunde. Eine NPU mit 50 TOPS schafft 50 Billionen Rechenoperationen in einer Sekunde. Je höher der Wert, desto mehr KI-Rechenschritte passen in dieselbe Zeit.</p>



<p>Ein Vergleich der TOPS allein ist wenig aussagekräftig. Die NPU rechnet mit vereinfachter Genauigkeit und meldet andere Werte als eine GPU, deren TOPS Grafik und KI zusammenfassen. Desktop-Grafikkarten kommen so auf über 1.000 TOPS, ihre NPU-Kollegen im Notebook auf 40 bis 80. Beide Zahlen messen nicht dasselbe.</p>



<p>Für den Kauf zählt eine Angabe. Wirbt ein Hersteller mit einer hohen Gesamtzahl aus CPU, GPU und NPU, sagt das wenig über das Copilot+ Siegel. Microsoft verlangt die 40 TOPS allein von der NPU. Ein prüfender Blick auf den NPU-Wert im Datenblatt schützt vor Enttäuschung.</p>



<h2 class="wp-block-heading toc"><strong>Warum lokale KI Ihnen nützt</strong></h2>



<p>KI direkt auf dem Notebook (<a href="https://www.pcwelt.de/article/3023026/lokale-ki-sieben-ki-tools-die-sie-auf-ihrem-pc-nutzen-koennen.html" target="_blank" rel="noreferrer noopener">Was kann KI lokal auf dem PC? 7 Anwendungsmöglichkeiten</a>) bringt mehrere handfeste Vorteile gegenüber der Cloud:</p>



<ul class="wp-block-list">
<li>Datenschutz: Fotos, Dokumente und Sprachaufnahmen bleiben auf dem Gerät und gelangen nicht auf fremde Server.</li>



<li>Tempo: Die Antwort kommt ohne Umweg über das Internet, oft in Echtzeit.</li>



<li>Offline-Betrieb: Funktionen wie Übersetzung oder Rauschunterdrückung arbeiten auch ohne Verbindung.</li>



<li>Akku: Die sparsame NPU hält KI-Funktionen aktiv, ohne den Akku schnell zu leeren.</li>
</ul>



<p>Eine Grenze gehört dazu. Cloud-Dienste wie ChatGPT oder Google Gemini rechnen auf externen Servern. Eine NPU beschleunigt sie nicht, denn die Arbeit passiert gar nicht auf deinem Gerät. Der NPU-Vorteil greift bei lokalen Funktionen, zum Beispiel den KI-Effekten in Videocalls oder einem Sprachmodell, das direkt auf dem Notebook antwortet.</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure data-wp-context='{"imageId":"6a58dd60ef07f"}' data-wp-interactive="core/image" class="wp-block-image size-large wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://b2c-contenthub.com/wp-content/uploads/2026/04/Windows-11-laptop-with-Copilot-background-faster-easier-smarter.jpg?quality=50&amp;strip=all&amp;w=1200" alt="Windows 11 laptop with Copilot background faster easier smarter" class="wp-image-3111852" width="1200" height="675" loading="lazy"><button class="lightbox-trigger" type="button" aria-haspopup="dialog" aria-label="Enlarge" data-wp-init="callbacks.initTriggerButton" data-wp-on-async--click="actions.showLightbox" data-wp-style--right="state.imageButtonRight" data-wp-style--top="state.imageButtonTop">
				<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewbox="0 0 12 12">
					<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
				</svg>
			</button></figure><p class="imageCredit">Microsoft</p></div>



<h2 class="wp-block-heading toc"><strong>NPU-Funktionen unter Windows</strong></h2>



<p>Windows verteilt passende Aufgaben von sich aus an die NPU. In Videocalls sorgen die Windows Studio Effects für Hintergrundunschärfe, korrigierten Blickkontakt und eine ruhigere Tonspur. Live Captions übersetzen gesprochene Sprache in Untertitel, die Funktion Cocreator erzeugt Bilder aus einer Textbeschreibung, und Recall macht frühere Bildschirminhalte durchsuchbar.</p>



<p>Auch außerhalb von Windows nutzen Programme die NPU. Foto- und Videobearbeitung entfernt Objekte, tauscht Hintergründe oder rechnet Bilder hoch. Kleine Sprachmodelle antworten direkt auf dem Notebook, ohne Daten nach außen zu geben. Ob die NPU gerade arbeitet, zeigt der Windows-Task-Manager im Bereich “Leistung”.</p>



<h2 class="wp-block-heading toc"><strong>NPU, TPU und der Blick über das Notebook</strong></h2>



<p>NPUs stecken nicht nur in Notebooks. Smartphones enthalten sie seit Jahren, Apple brachte mit dem iPhone X eine frühe Variante, Huawei kurz darauf eine eigene. Im Rechenzentrum gibt es eine verwandte Sonderform, die TPU (Tensor Processing Unit) von Google. Sie ist auf das KI-Framework TensorFlow zugeschnitten und beschleunigt KI-Dienste in der Cloud.</p>



<h2 class="wp-block-heading toc"><strong>Kaufhinweise für Ihr KI-Notebook</strong></h2>



<p>Die drei Rechenwerke ergänzen sich. Die CPU steuert und verteilt, die GPU liefert rohe Parallelleistung für Grafik und Modelltraining, die NPU erledigt dauerhafte KI-Aufgaben energiesparend. Für ein neues KI-Notebook lohnt der Blick auf den NPU-Wert. </p>



<p>40 TOPS öffnen die Copilot+ Funktionen von Windows, mehr Reserve mit 50 bis 80 TOPS aktueller Chips hält länger für kommende KI-Features vor. Dazu gehören 16 GByte Arbeitsspeicher als sinnvolle Untergrenze. Damit bist du für die KI-Funktionen der nächsten Jahre gut aufgestellt.</p>

</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Watch Out for These 6 Tricks When Picking a Web Hosting Plan]]></title>
<description><![CDATA[I’ve spent 20 years building websites with many different web hosts. Here’s what I’ve learned to look out for.]]></description>
<link>https://tsecurity.de/de/3673537/it-nachrichten/watch-out-for-these-6-tricks-when-picking-a-web-hosting-plan/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3673537/it-nachrichten/watch-out-for-these-6-tricks-when-picking-a-web-hosting-plan/</guid>
<pubDate>Thu, 16 Jul 2026 15:03:42 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[I’ve spent 20 years building websites with many different web hosts. Here’s what I’ve learned to look out for.]]></content:encoded>
</item>
<item>
<title><![CDATA[Thinking Machines Lab offers enterprises a US alternative in open-weight AI]]></title>
<description><![CDATA[Thinking Machines Lab, the San Francisco startup founded by former OpenAI CTO Mira Murati, has released Inkling, its first general-purpose AI model. The launch adds another US-developed entrant to an open-weight market where Chinese developers produce several leading coding and reasoning models.
...]]></description>
<link>https://tsecurity.de/de/3673263/it-nachrichten/thinking-machines-lab-offers-enterprises-a-us-alternative-in-open-weight-ai/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3673263/it-nachrichten/thinking-machines-lab-offers-enterprises-a-us-alternative-in-open-weight-ai/</guid>
<pubDate>Thu, 16 Jul 2026 13:33:34 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
		<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p class="wp-block-paragraph">Thinking Machines Lab, the San Francisco startup founded by former OpenAI <a href="https://www.computerworld.com/article/3829004/ex-openai-cto-mira-murati-launches-ai-startup-recruits-top-talent-from-rivals.html" target="_blank">CTO Mira Murati</a>, has released Inkling, its first general-purpose AI model. The launch adds another US-developed entrant to an open-weight market where <a href="https://www.computerworld.com/article/4042964/chinas-deepseek-launches-v3-1-raising-stakes-for-enterprise-ai-adoption.html" target="_blank">Chinese developers</a> produce several leading coding and reasoning models.</p>



<p class="wp-block-paragraph">Inkling uses a mixture-of-experts architecture with 975 billion total parameters, of which 41 billion are active during processing. It supports a context window of up to 1 million tokens and was pretrained on 45 trillion tokens spanning text, images, audio, and video. Thinking Machines said it also trained the model for coding, tool use, and multimodal tasks.</p>



<p class="wp-block-paragraph">The release follows the October 2025 launch of Tinker, Thinking Machines’ first product and an API-based platform for <a href="https://www.infoworld.com/article/3486375/finding-the-right-large-language-model-for-your-needs.html">customizing AI models</a>. Developers can fine-tune Inkling through the platform.</p>



<p class="wp-block-paragraph">In a June 2026 assessment, AI model routing platform <a href="https://openrouter.ai/blog/insights/the-open-weight-models-that-matter-june-2026/" target="_blank" rel="noreferrer noopener">OpenRouter</a> highlighted DeepSeek V4 Flash, GLM 5.2, MiniMax M3, and Nvidia Nemotron 3 Ultra as four notable open-weight models. Nemotron was the only US-developed model in the group.</p>



<h2 class="wp-block-heading">Performance and developer access</h2>



<p class="wp-block-paragraph">Thinking Machines Lab’s benchmark table shows mixed results. Inkling scored 77.6% on SWE-Bench Verified, behind DeepSeek V4 Pro and GLM 5.2 but ahead of Nvidia Nemotron 3 Ultra. It also recorded 74.1% on MCP Atlas, 77.1% on BrowseComp with context management, and 79.8% on IFBench.</p>



<p class="wp-block-paragraph">Thinking Machines said Inkling’s result used a bash-only harness, while the comparison figures were reported by the competing models’ developers.</p>



<p class="wp-block-paragraph">The model includes a reasoning-effort setting that developers can adjust from 0.2 to 0.99. Thinking Machines said the setting allows users to balance performance against the number of generated tokens. In the company’s testing, Inkling matched Nemotron 3 Ultra’s Terminal Bench 2.1 score while generating about one-third as many tokens.</p>



<p class="wp-block-paragraph">Developers can fine-tune Inkling through Tinker using context lengths of 64,000 or 256,000 tokens and test it through the Inkling Playground. The model is available through APIs from Together AI, Fireworks, Modal, Databricks, and Baseten. It is also supported by inference software, including SGLang, vLLM, TokenSpeed, llama.cpp, and Hugging Face Transformers.</p>



<p class="wp-block-paragraph">Inkling’s full weights are available on Hugging Face as the original checkpoint and as a quantized NVFP4 checkpoint. Thinking Machines also previewed Inkling-Small, which has 276 billion total parameters and 12 billion active parameters. The company said it would release the smaller model’s full weights after completing testing.</p>



<h2 class="wp-block-heading">Enterprise impact</h2>



<p class="wp-block-paragraph">Inkling’s differentiation lies in its open weights, multimodal capabilities, controllable reasoning, and integration with Tinker, rather than benchmark leadership, according to <a href="https://www.forrester.com/analyst-bio/biswajeet-mahapatra/BIO20046" target="_blank" rel="noreferrer noopener">Biswajeet Mahapatra</a>, principal analyst at Forrester.</p>



<p class="wp-block-paragraph">“Enterprises are most likely to benefit in workloads where domain adaptation matters more than generic model performance, including knowledge-intensive copilots, multimodal customer service, document understanding, operational workflow automation, and agentic tasks that require organization-specific data, policies, and processes,” Mahapatra said.  </p>



<p class="wp-block-paragraph">Inkling’s US origin could also influence adoption among Western enterprises, according to <a href="https://pareekh.com/" target="_blank" rel="noreferrer noopener">Pareekh</a> Jain, CEO of Pareekh Consulting. He said many Western organizations face regulatory or procurement barriers when considering Chinese-developed AI models.</p>



<p class="wp-block-paragraph">“Inkling gives those organizations a US-developed open-weight option that they can deploy on their own infrastructure,” Jain said.</p>



<p class="wp-block-paragraph">However, the benefits will need to be weighed against the cost of deploying the full model.</p>



<p class="wp-block-paragraph">Running Inkling on private infrastructure requires a GPU cluster with at least 2 TB of aggregated VRAM for the BF16 checkpoint, according to the <a href="https://thinkingmachines.ai/model-card/inkling/" target="_blank" rel="noreferrer noopener">model card</a>. Thinking Machines lists configurations of eight Nvidia B300 GPUs or 16 H200 GPUs. A quantized NVFP4 checkpoint lowers the requirement to at least 600 GB and can run on four B300 GPUs or eight H200 GPUs.</p>



<p class="wp-block-paragraph">“Because Inkling is a massive model with 975 billion total parameters, running the full model still requires significant GPU infrastructure, making closed-model APIs more economical for many organizations,” Jain said.</p>



<p class="wp-block-paragraph">Jain said Inkling-Small may be a more feasible option for many enterprises because it could reduce infrastructure costs and latency while retaining useful performance across key workloads.</p>



<h2 class="wp-block-heading">Safety and governance</h2>



<p class="wp-block-paragraph">Thinking Machines said it trained Inkling for calibration, instruction following, and resistance to censorship. The company said the model showed “strong patterns of censorship non-compliance” when evaluated by Cognition on its Propaganda and Censorship Eval.</p>



<p class="wp-block-paragraph">Inkling scored 98.6% on StrongREJECT, which Thinking Machines described as a test of whether models refuse unambiguous harmful requests.</p>



<p class="wp-block-paragraph">The model’s safety behavior should be retested after an enterprise customizes it, according to Jain. “Model fine-tuning can weaken safety filters, so companies should retest safety after customizing the model rather than assuming it stays safe,” Jain said.</p>



<p class="wp-block-paragraph">He added that self-hosted and modified versions could diverge from Thinking Machines’ official model over time without receiving automatic updates.</p>



<p class="wp-block-paragraph">“CIOs need to ensure every AI agent action is logged, auditable, and governed by human approval for high-risk tasks,” Jain said.</p>



<p class="wp-block-paragraph"><em>The article originally appeared on <a href="https://www.infoworld.com/article/4197743/thinking-machines-offers-enterprises-a-us-alternative-in-open-weight-ai.html">InfoWorld</a>.</em></p>
</div></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Thinking Machines offers enterprises a US alternative in open-weight AI]]></title>
<description><![CDATA[Thinking Machines Lab, the San Francisco startup founded by former OpenAI CTO Mira Murati, has released Inkling, its first general-purpose AI model. The launch adds another US-developed entrant to an open-weight market where Chinese developers produce several leading coding and reasoning models.
...]]></description>
<link>https://tsecurity.de/de/3673185/ai-nachrichten/thinking-machines-offers-enterprises-a-us-alternative-in-open-weight-ai/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3673185/ai-nachrichten/thinking-machines-offers-enterprises-a-us-alternative-in-open-weight-ai/</guid>
<pubDate>Thu, 16 Jul 2026 13:04:14 +0200</pubDate>
<category>🔧 AI Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
		<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p class="wp-block-paragraph">Thinking Machines Lab, the San Francisco startup founded by former OpenAI <a href="https://www.computerworld.com/article/3829004/ex-openai-cto-mira-murati-launches-ai-startup-recruits-top-talent-from-rivals.html" target="_blank">CTO Mira Murati</a>, has released Inkling, its first general-purpose AI model. The launch adds another US-developed entrant to an open-weight market where <a href="https://www.computerworld.com/article/4042964/chinas-deepseek-launches-v3-1-raising-stakes-for-enterprise-ai-adoption.html" target="_blank">Chinese developers</a> produce several leading coding and reasoning models.</p>



<p class="wp-block-paragraph">Inkling uses a mixture-of-experts architecture with 975 billion total parameters, of which 41 billion are active during processing. It supports a context window of up to 1 million tokens and was pretrained on 45 trillion tokens spanning text, images, audio, and video. Thinking Machines said it also trained the model for coding, tool use, and multimodal tasks.</p>



<p class="wp-block-paragraph">The release follows the October 2025 launch of Tinker, Thinking Machines’ first product and an API-based platform for <a href="https://www.infoworld.com/article/3486375/finding-the-right-large-language-model-for-your-needs.html">customizing AI models</a>. Developers can fine-tune Inkling through the platform.</p>



<p class="wp-block-paragraph">In a June 2026 assessment, AI model routing platform <a href="https://openrouter.ai/blog/insights/the-open-weight-models-that-matter-june-2026/" target="_blank" rel="noreferrer noopener">OpenRouter</a> highlighted DeepSeek V4 Flash, GLM 5.2, MiniMax M3, and Nvidia Nemotron 3 Ultra as four notable open-weight models. Nemotron was the only US-developed model in the group.</p>



<h2 class="wp-block-heading">Performance and developer access</h2>



<p class="wp-block-paragraph">Thinking Machines Lab’s benchmark table shows mixed results. Inkling scored 77.6% on SWE-Bench Verified, behind DeepSeek V4 Pro and GLM 5.2 but ahead of Nvidia Nemotron 3 Ultra. It also recorded 74.1% on MCP Atlas, 77.1% on BrowseComp with context management, and 79.8% on IFBench.</p>



<p class="wp-block-paragraph">Thinking Machines said Inkling’s result used a bash-only harness, while the comparison figures were reported by the competing models’ developers.</p>



<p class="wp-block-paragraph">The model includes a reasoning-effort setting that developers can adjust from 0.2 to 0.99. Thinking Machines said the setting allows users to balance performance against the number of generated tokens. In the company’s testing, Inkling matched Nemotron 3 Ultra’s Terminal Bench 2.1 score while generating about one-third as many tokens.</p>



<p class="wp-block-paragraph">Developers can fine-tune Inkling through Tinker using context lengths of 64,000 or 256,000 tokens and test it through the Inkling Playground. The model is available through APIs from Together AI, Fireworks, Modal, Databricks, and Baseten. It is also supported by inference software, including SGLang, vLLM, TokenSpeed, llama.cpp, and Hugging Face Transformers.</p>



<p class="wp-block-paragraph">Inkling’s full weights are available on Hugging Face as the original checkpoint and as a quantized NVFP4 checkpoint. Thinking Machines also previewed Inkling-Small, which has 276 billion total parameters and 12 billion active parameters. The company said it would release the smaller model’s full weights after completing testing.</p>



<h2 class="wp-block-heading">Enterprise impact</h2>



<p class="wp-block-paragraph">Inkling’s differentiation lies in its open weights, multimodal capabilities, controllable reasoning, and integration with Tinker, rather than benchmark leadership, according to <a href="https://www.forrester.com/analyst-bio/biswajeet-mahapatra/BIO20046" target="_blank" rel="noreferrer noopener">Biswajeet Mahapatra</a>, principal analyst at Forrester.</p>



<p class="wp-block-paragraph">“Enterprises are most likely to benefit in workloads where domain adaptation matters more than generic model performance, including knowledge-intensive copilots, multimodal customer service, document understanding, operational workflow automation, and agentic tasks that require organization-specific data, policies, and processes,” Mahapatra said.  </p>



<p class="wp-block-paragraph">Inkling’s US origin could also influence adoption among Western enterprises, according to <a href="https://pareekh.com/" target="_blank" rel="noreferrer noopener">Pareekh</a> Jain, CEO of Pareekh Consulting. He said many Western organizations face regulatory or procurement barriers when considering Chinese-developed AI models.</p>



<p class="wp-block-paragraph">“Inkling gives those organizations a US-developed open-weight option that they can deploy on their own infrastructure,” Jain said.</p>



<p class="wp-block-paragraph">However, the benefits will need to be weighed against the cost of deploying the full model.</p>



<p class="wp-block-paragraph">Running Inkling on private infrastructure requires a GPU cluster with at least 2 TB of aggregated VRAM for the BF16 checkpoint, according to the <a href="https://thinkingmachines.ai/model-card/inkling/" target="_blank" rel="noreferrer noopener">model card</a>. Thinking Machines lists configurations of eight Nvidia B300 GPUs or 16 H200 GPUs. A quantized NVFP4 checkpoint lowers the requirement to at least 600 GB and can run on four B300 GPUs or eight H200 GPUs.</p>



<p class="wp-block-paragraph">“Because Inkling is a massive model with 975 billion total parameters, running the full model still requires significant GPU infrastructure, making closed-model APIs more economical for many organizations,” Jain said.</p>



<p class="wp-block-paragraph">Jain said Inkling-Small may be a more feasible option for many enterprises because it could reduce infrastructure costs and latency while retaining useful performance across key workloads.</p>



<h2 class="wp-block-heading">Safety and governance</h2>



<p class="wp-block-paragraph">Thinking Machines said it trained Inkling for calibration, instruction following, and resistance to censorship. The company said the model showed “strong patterns of censorship non-compliance” when evaluated by Cognition on its Propaganda and Censorship Eval.</p>



<p class="wp-block-paragraph">Inkling scored 98.6% on StrongREJECT, which Thinking Machines described as a test of whether models refuse unambiguous harmful requests.</p>



<p class="wp-block-paragraph">The model’s safety behavior should be retested after an enterprise customizes it, according to Jain. “Model fine-tuning can weaken safety filters, so companies should retest safety after customizing the model rather than assuming it stays safe,” Jain said.</p>



<p class="wp-block-paragraph">He added that self-hosted and modified versions could diverge from Thinking Machines’ official model over time without receiving automatic updates.</p>



<p class="wp-block-paragraph">“CIOs need to ensure every AI agent action is logged, auditable, and governed by human approval for high-risk tasks,” Jain said.</p>
</div></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Gemma 4 gets a stealth update that fixes tool calling bugs and truncated responses under the same name]]></title>
<description><![CDATA[Google shipped an update to its open AI model Gemma 4 that speeds up performance on Nvidia Hopper GPUs, fixes tool calling bugs, and addresses problems with truncated responses.
The article Gemma 4 gets a stealth update that fixes tool calling bugs and truncated responses under the same name appe...]]></description>
<link>https://tsecurity.de/de/3672919/ai-nachrichten/gemma-4-gets-a-stealth-update-that-fixes-tool-calling-bugs-and-truncated-responses-under-the-same-name/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3672919/ai-nachrichten/gemma-4-gets-a-stealth-update-that-fixes-tool-calling-bugs-and-truncated-responses-under-the-same-name/</guid>
<pubDate>Thu, 16 Jul 2026 11:19:00 +0200</pubDate>
<category>🔧 AI Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p><img width="1200" height="676" src="https://the-decoder.com/wp-content/uploads/2026/04/gemma_4-logo.webp" class="attachment-full size-full wp-post-image" alt="" decoding="async" fetchpriority="high"></p>
<p>        Google shipped an update to its open AI model Gemma 4 that speeds up performance on Nvidia Hopper GPUs, fixes tool calling bugs, and addresses problems with truncated responses.</p>
<p>The article <a href="https://the-decoder.com/gemma-4-gets-a-stealth-update-that-fixes-tool-calling-bugs-and-truncated-responses-under-the-same-name/">Gemma 4 gets a stealth update that fixes tool calling bugs and truncated responses under the same name</a> appeared first on <a href="https://the-decoder.com/">The Decoder</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[„Neue“ Grafikkarte: Palit GeForce RTX 3060 Infinity 2 OC startet mit 12 GB VRAM]]></title>
<description><![CDATA[Palit hat die GeForce RTX 3060 Infinity 2 OC vorgestellt. Diese Grafikkarte auf Basis der Ampere-Architektur ist mit 12 GB GDDR6-Videospeicher ausgestattet und für das Spielen in 1080p-Auflösung gedacht. Es scheint das erste neue Modell nach dem erneuten Produktionsstart der RTX 3060 12 GB zu sein.]]></description>
<link>https://tsecurity.de/de/3672451/it-nachrichten/neue-grafikkarte-palit-geforce-rtx-3060-infinity-2-oc-startet-mit-12-gb-vram/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3672451/it-nachrichten/neue-grafikkarte-palit-geforce-rtx-3060-infinity-2-oc-startet-mit-12-gb-vram/</guid>
<pubDate>Thu, 16 Jul 2026 07:47:03 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<img src="https://pics.computerbase.de/1/2/3/8/0/1-5c4268e0d11efb19/article-640x360.554ef4ee.jpg"><p>Palit hat die GeForce RTX 3060 Infinity 2 OC vorgestellt. Diese Grafikkarte auf Basis der Ampere-Architektur ist mit 12 GB GDDR6-Videospeicher ausgestattet und für das Spielen in 1080p-Auflösung gedacht. Es scheint das erste neue Modell nach dem erneuten Produktionsstart der RTX 3060 12 GB zu sein.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Cohere VP says enterprise AI sovereignty requires control of the full agent stack at VB Transform 2026]]></title>
<description><![CDATA[Hundreds of enterprise leaders and technical experts packed the main ballroom of the luxurious Hotel Nia in Menlo Park this week for VB Transform 2026, the year's preeminent conference on using generative AI agents to drive business outcomes. Rachad Alao, vice president of product engineering at ...]]></description>
<link>https://tsecurity.de/de/3671771/it-nachrichten/cohere-vp-says-enterprise-ai-sovereignty-requires-control-of-the-full-agent-stack-at-vb-transform-2026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3671771/it-nachrichten/cohere-vp-says-enterprise-ai-sovereignty-requires-control-of-the-full-agent-stack-at-vb-transform-2026/</guid>
<pubDate>Wed, 15 Jul 2026 22:02:37 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Hundreds of enterprise leaders and technical experts packed the main ballroom of the luxurious Hotel Nia in Menlo Park this week for<a href="https://venturebeat.com/vbtransform2026"> VB Transform 2026</a>, the year's preeminent conference on using generative AI agents to drive business outcomes. </p><p>Rachad Alao, vice president of product engineering at the rising Canadian enterprise AI startup Cohere, joined VentureBeat CEO and editor-in-chief <a href="https://venturebeat.com/author/matt-marshall">Matt Marshall</a> for a fireside chat about building agentic systems without surrendering sensitive data, infrastructure control, or the ability to change vendors.</p><p>Alao, who previously led responsible AI and trust and safety engineering teams at Google and Meta, argued that AI sovereignty means more than downloading an open model or running an application behind a corporate firewall.</p><p>Asked how Cohere defines sovereignty, Alao pointed to organizations operating mission-critical systems, including banks, hospitals and governments.</p><p>“It is important to have very tight control on where the data resides, have tight control on the AI,” he said, adding that AI operations should take place in jurisdictions an organization understands or directly controls.</p><p>That extends from GPUs and private-cloud infrastructure through governance systems that route requests among models, as well as the connectors, search tools and agent frameworks acting on enterprise data.</p><p>“You want to have control on the entire stack,” Alao said.</p><h2><b>Agent workloads could outrun falling token prices</b></h2><p>Marshall challenged one of the central economic arguments for smaller, locally deployed models: Inference prices continue to fall rapidly, potentially weakening the case for optimizing every token.</p><p>Alao countered that total consumption is climbing even faster as enterprises move from relatively simple chatbots to agents that reason through problems, call tools, search internal systems and take multiple steps before returning an answer.</p><p>“Your token utilization is going exponentially up, because you’re dealing with more and more complex agentic use cases,” he said. Those workflows require “a lot of processing, thinking, tools interaction” to complete their objectives, he added.</p><p>Alao also drew a contrast between providers that bill customers according to token consumption and Cohere’s approach.</p><p>“If your whole way of charging customers is for token utilization, you want to maximize token utilization,” he said. “We do not sell our models and our platform that way.”</p><p>Instead, Alao said Cohere tries to help enterprises solve their hardest problems privately and securely while reducing unnecessary model usage. His prescription was straightforward: “Use the right model for the task at hand.”</p><p>Rather than sending every request to the largest available frontier model, enterprises should route work according to the intelligence required and the sensitivity or regulatory burden attached to the task.</p><p>Alao cited an unnamed Canadian bank that uses Cohere’s on-premises models for highly regulated workloads, while sending less sensitive tasks requiring greater intelligence through Cohere’s North platform to larger frontier models.</p><p>“So model routing can become super useful,” he said.</p><h2><b>Smaller models for most enterprise work</b></h2><p>Asked by an audience member how Cohere’s open-source <a href="https://venturebeat.com/technology/cohere-open-sources-a-coding-agent-that-runs-on-a-single-h100">North Mini Code</a>, released last month, could compete against proprietary coding models, Alao acknowledged that larger frontier models may perform somewhat better on the hardest tasks.</p><p>But that advantage may not justify using them indiscriminately.</p><p>“For 80% of the use cases that they needed, this was a lot more effective, a lot cheaper,” Alao said of developers adopting the model.</p><p>Cohere’s North Mini Code runs on a single Nvidia H100 GPU and targets agentic software engineering, including terminal work, code review and tool use.</p><p>The company has also released <a href="https://venturebeat.com/technology/cohere-cracks-lossless-quantization-and-native-citations-with-first-full-apache-2-0-licensed-open-model-command-a/">Command A+</a>, a 218-billion-parameter mixture-of-experts model with only 25 billion parameters active during each generation step. </p><p>Its compressed four-bit version reduces the hardware required for private deployment, while its Apache 2.0 license gives enterprises broad freedom to operate and modify it.</p><h2><b>Search becomes part of the agent</b></h2><p>Asked about Cohere’s longstanding work on embeddings and enterprise search, Alao said the field is moving beyond retrieving text and inserting it into a model’s context window.</p><p>“Today, the state of the art is around multimodal search,” he said. “It’s beyond just the text modality.”</p><p>Search across documents, images and other forms of information is becoming “an integral component of your agentic workflow,” Alao added, with the model deciding when and how to use retrieval like any other tool.</p><p>Asked what would persuade enterprises to move beyond bundled AI services from existing cloud providers, Alao returned to data control and portability.</p><p>“If you’re interested in sovereignty, you want to have more control on your data,” he said. Cohere’s governance layer, he added, lets customers route traffic to appropriate models, “breaking that vendor lock-in concern that a lot of our customers have.”</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Opera Browser Gains Major iPhone User Growth In The US And UK]]></title>
<description><![CDATA[More people with iPhones are looking past Safari and picking a different option to browse the web. Opera recently shared that its mobile application saw a massive jump in monthly active users during the second quarter of 2026. The company recorded a 50 percent increase in the United States and a ...]]></description>
<link>https://tsecurity.de/de/3671312/ios-mac-os/opera-browser-gains-major-iphone-user-growth-in-the-us-and-uk/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3671312/ios-mac-os/opera-browser-gains-major-iphone-user-growth-in-the-us-and-uk/</guid>
<pubDate>Wed, 15 Jul 2026 18:11:48 +0200</pubDate>
<category>🍏 iOS / Mac OS</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[More people with iPhones are looking past Safari and picking a different option to browse the web. Opera recently shared that its mobile application saw a massive jump in monthly active users during the second quarter of 2026. The company recorded a 50 percent increase in the United States and a 93 percent jump in the United Kingdom compared to the same period last year.



Looking at overall mobile growth for both iOS and Android, the browser saw active users jump by 66 percent in the UK and 40 percent in the US.



New features keep mobile users hooked on the browser platform



Much of this recent momentum comes from a software update that makes the app much easier to use. Opera introduced a new synchronization system for its iOS version. This tool allows users to instantly share their tabs, saved bookmarks, and passwords between a desktop computer and an iPhone.



The company also added quick media controls right inside the tab view. You can easily spot which page is playing audio and quickly mute or unmute the sound without clicking through multiple screens.



Artificial intelligence tools play a big role in keeping people around. The built in assistant can now handle image prompts and file uploads straight from a mobile phone. Along with these new updates, the company points out that a free virtual private network and a built in ad blocker are major reasons why people decide to keep using the app long term.



This growth builds on a wave of new users from Europe. Last year, new digital market rules forced Apple to show a browser choice screen on its devices. That change helped the alternative browser grow 42 percent across Europe. Now, that same energy is clearly spilling over into the US and UK markets.



The internet landscape is shifting, and people are proving they will stick with a third-party option if it offers the right mix of privacy and smart tools.]]></content:encoded>
</item>
<item>
<title><![CDATA[14, 15 oder 16 Zoll Laptop – welche Größe passt zu welchem Nutzerprofil?]]></title>
<description><![CDATA[Ein neuer Laptop ist eine Investition für die nächsten Jahre. Doch bevor man sich in Datenblättern zu Prozessoren, RAM und Grafikkarten verliert, steht die wichtigste und buchstäblich größte Entscheidung an: das Gehäuseformat. Schließlich bestimmt die Bildschirmdiagonale nicht nur, wie viel Arbei...]]></description>
<link>https://tsecurity.de/de/3670835/windows-tipps/14-15-oder-16-zoll-laptop-welche-groesse-passt-zu-welchem-nutzerprofil/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3670835/windows-tipps/14-15-oder-16-zoll-laptop-welche-groesse-passt-zu-welchem-nutzerprofil/</guid>
<pubDate>Wed, 15 Jul 2026 15:42:33 +0200</pubDate>
<category>🪟 Windows Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p>Ein <a href="https://www.pcwelt.de/article/2215385/die-besten-laptops-test.html" target="_blank" rel="noreferrer noopener">neuer Laptop</a> ist eine Investition für die nächsten Jahre. Doch bevor man sich in Datenblättern zu Prozessoren, RAM und Grafikkarten verliert, steht die wichtigste und buchstäblich größte Entscheidung an: das Gehäuseformat. Schließlich bestimmt die Bildschirmdiagonale nicht nur, wie viel Arbeitsfläche Ihnen zur Verfügung steht – sie diktiert auch das Gewicht, die Akkugröße und die Kühlleistung Ihres neuen Systems.</p>



<p>Während vor wenigen Jahren noch der 15,6-Zöller als unangefochtener Standard galt, hat sich der Markt inzwischen gewandelt. Die Ränder um die Displays sind geschrumpft, moderne 16:10-Bildformate erobern die Schreibtische und stellen Käufer vor eine technologische Grundsatzfrage.</p>



<p>Die Eier legende Wollmilchsau gibt es nämlich auch hier nicht: Wer stundenlang <a href="https://www.pcwelt.de/article/2517080/die-besten-laptops-fuer-die-video-bearbeitung.html" target="_blank" rel="noreferrer noopener">Videos schneidet</a> oder Excel-Tabellen wälzt, flucht über einen zu kleinen Bildschirm. Wer sein Gerät hingegen täglich in der Bahn zum Pendeln nutzt, ärgert sich schnell über jedes Gramm zu viel im Rucksack. </p>



<p>Damit Sie beim Kauf nicht zum falschen Formfaktor greifen, dröseln wir die Stärken und Schwächen der drei wichtigsten Laptop-Größen auf und geben eine Kaufberatung für die unterschiedlichen Nutzerprofile.</p>



<h2 class="wp-block-heading">Die drei Display-Größen im Alltags-Check</h2>



<p>Um das Maximum aus Ihrem Budget herauszuholen, sollten Sie die Charakteristiken der Formfaktoren kennen. Jede Größe hat ein optimales Einsatzgebiet.</p>



<h2 class="wp-block-heading">1. 14-Zoll-Laptops: Mobile Begleiter für Pendler</h2>



<p>Der 14-Zöller (ca. 35,5 cm Diagonale) ist das gängige Format für alle, die häufig unterwegs sind. Moderne Fertigungstechniken erlauben ein Gerätegewicht von oft kaum mehr als einem Kilogramm, zudem sind die Geräte so dünn, dass sie problemlos in jede Aktentasche oder den Uni-Rucksack passen. </p>



<p>Durch das kompakte Gehäuse ist der Akkuverbrauch des Displays geringer, was oft zu ausgezeichneten Laufzeiten führt. Das Manko: Die kompakte Bauweise lässt wenig Platz für wuchtige Kühlsysteme oder dedizierte Grafikkarten. Zudem erfordert längeres Multitasking mit mehreren geöffneten Fenstern auf dem kleineren Bildschirm oft gute Augen oder cleveres Fenster-Management.</p>



<h3 class="wp-block-heading">Für wen eignen sich 14-Zoll-Laptops?</h3>



<p>Das Format ist besonders geeignet für Pendler, Studenten, Geschäftsreisende und alle, die ihren Laptop täglich transportieren. Wer primär textbasiert arbeitet, surft, streamt oder an Videocalls teilnimmt, wird die Leichtigkeit dieser Geräteklasse lieben.</p>



<h2 class="wp-block-heading">Produktempfehlung: ASUS Zenbook 14 OLED</h2>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure data-wp-context='{"imageId":"6a578e3834be4"}' data-wp-interactive="core/image" class="wp-block-image size-large is-resized wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://b2c-contenthub.com/wp-content/uploads/2026/06/ASUS-Zenbook-14-OLED-Laptop-bild2.jpg?quality=50&amp;strip=all&amp;w=1200" alt="ASUS Zenbook 14 OLED Laptop Bild 2" class="wp-image-3169558" width="1200" height="822" loading="lazy"><button class="lightbox-trigger" type="button" aria-haspopup="dialog" aria-label="Enlarge" data-wp-init="callbacks.initTriggerButton" data-wp-on-async--click="actions.showLightbox" data-wp-style--right="state.imageButtonRight" data-wp-style--top="state.imageButtonTop">
				<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewbox="0 0 12 12">
					<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
				</svg>
			</button></figure><p class="imageCredit">Asus</p></div>


<span class="cta_btn_heading cta_btn_heading_"></span><div class="cta wp-block wp-block-button cta__btn_"><a class="cta__btn shopping-cart-icon-white link-6-button" href="https://www.amazon.de/dp/B0DX2LSGSR?tag=pcwelt.de-21&amp;ascsubtag=4-0-3169538-7-0-0-0-0&amp;ascsubtag=rss" target="_blank" rel="nofollow" data-vars-link-position="CTA Button" data-domain-name="amazon" data-subtag="4-0-3169538-7-0-0-0-0">Asus Zenbook 14 OLED bei Amazon ansehen</a></div>


<p>Preis: 1.149 Euro</p>



<p><strong>Technik-Specs:</strong></p>



<ul class="wp-block-list">
<li><strong>Bilddiagonale &amp; Format:</strong> 14 Zoll (35,6 cm), Seitenverhältnis 16:10, NanoEdge-Design (schmale Ränder)</li>



<li><strong>Auflösung &amp; Panel-Typ:</strong> 2,8 K (2.880 × 1.800 Pixel), Lumina-OLED-Panel</li>



<li><strong>Farbraum &amp; Helligkeit:</strong> 100 % DCI-P3-Abdeckung, maximale Spitzenhelligkeit 550 Nits</li>



<li><strong>Bildwiederholrate &amp; Reaktionszeit:</strong> 120 Hz, 0,2 ms (Herstellerangabe)</li>



<li><strong>Gewicht &amp; Maße:</strong> 1,2 kg, 14,9 mm Bauhöhe</li>



<li><strong>Prozessor &amp; Grafik:</strong> AMD Ryzen AI 7 350 (inklusive dedizierter NPU für KI-Berechnungen), integrierte AMD Radeon Grafikeinheit</li>



<li><strong>Speicher:</strong> 16 GB LPDDR5X RAM, 1 TB PCIe Gen4 x4 SSD</li>



<li><strong>Akkukapazität:</strong> 75 Wh (laut Hersteller ausgelegt auf hohe Langlebigkeit mit 70 % Restkapazität nach 1200 Ladezyklen)</li>



<li><strong>Audio &amp; Extras:</strong> Soundsystem von Harman Kardon mit Dolby Atmos und KI-Geräuschunterdrückung, beleuchtete Tastatur (QWERTZ-Layout)</li>



<li><strong>Betriebssystem:</strong> Windows 11 Home (Copilot+ PC zertifiziert)</li>
</ul>



<p>Das <a href="https://www.amazon.de/dp/B0DX2LSGSR?tag=pcwelt.de-21&amp;ascsubtag=rss" target="_blank" rel="noreferrer noopener">Asus Zenbook 14 OLED</a> demonstriert anschaulich, warum 14-Zöller aktuell so beliebt sind. Trotz des geringen Gewichts von nur 1,2 Kilogramm bietet das Notebook mit seinem AMD Ryzen AI 7 350 Prozessor und 16 GB Arbeitsspeicher genügend Leistungsreserven für Office-Anwendungen, Multitasking und leichte Bildbearbeitung. Das hochauflösende 2,8K-OLED-Display mit 120 Hz sorgt dabei für eine scharfe Darstellung, kräftige Farben und flüssige Bildabläufe.</p>



<p>Ein praktisches Detail für den mobilen Alltag ist dabei auch das kompakte Gehäuse mit nur 14,9 Millimetern Bauhöhe. Gleichzeitig verbaut Asus einen großzügigen 75-Wh-Akku, der laut Hersteller Laufzeiten von bis zu 18 Stunden ermöglichen soll. Die Ausstattung wird speziell für Videokonferenzen und Multimedia-Anwendungen durch Dolby-Atmos-Lautsprecher von Harman Kardon sowie eine integrierte KI-Geräuschunterdrückung abgerundet.</p>



<h2 class="wp-block-heading">2. 15-Zoll-Laptops: Preisbewusste Allrounder</h2>



<p>Das 15-Zoll-Segment gilt bis heute als der klassische Mittelweg zwischen Mobilität und Arbeitsfläche. Je nach Hersteller kommen im 15-Zoll-Bereich sowohl klassische 16:9- als auch moderne 16:10-Displays zum Einsatz.</p>



<p>Das 16:9-Format eignet sich besonders gut für den Medienkonsum, etwa für Filme und Serien, ohne störende schwarze Balken. Das 16:10-Format bietet dagegen mehr vertikale Bildschirmfläche – ein Vorteil beim Arbeiten mit Dokumenten, Tabellen oder längeren Webseiten.</p>



<p>Weil die Gehäuse oft auf bewährten, kostengünstigen Chassis-Designs der Hersteller basieren, bekommt man in dieser Klasse in der Regel das meiste Datenblatt für sein Geld. Zudem bieten 15-Zöller fast immer einen vollwertigen, physischen Nummernblock auf der rechten Seite der Tastatur.</p>



<h3 class="wp-block-heading">Für wen eignen sich 15-Zoll-Laptops?</h3>



<p>Der klassische 15-Zöller richtet sich an preisbewusste Käufer, Homeoffice-Nutzer, die keinen externen Monitor besitzen, und Nutzer, die ihr Notebook meistens in der Wohnung einsetzen oder das Gerät nur gelegentlich mit auf Reisen nehmen.</p>



<h2 class="wp-block-heading">Produktempfehlung: Lenovo IdeaPad Slim 3 (15″)</h2>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure data-wp-context='{"imageId":"6a578e3835916"}' data-wp-interactive="core/image" class="wp-block-image size-large is-resized wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://b2c-contenthub.com/wp-content/uploads/2026/06/Lenovo-IdeaPad-Slim-3-Laptop-15.6.jpg?quality=50&amp;strip=all&amp;w=1200" alt="Lenovo IdeaPad Slim 3 Laptop 15.6" class="wp-image-3169563" width="1200" height="997" loading="lazy"><button class="lightbox-trigger" type="button" aria-haspopup="dialog" aria-label="Enlarge" data-wp-init="callbacks.initTriggerButton" data-wp-on-async--click="actions.showLightbox" data-wp-style--right="state.imageButtonRight" data-wp-style--top="state.imageButtonTop">
				<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewbox="0 0 12 12">
					<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
				</svg>
			</button></figure><p class="imageCredit">Lenovo </p></div>


<span class="cta_btn_heading cta_btn_heading_"></span><div class="cta wp-block wp-block-button cta__btn_"><a class="cta__btn shopping-cart-icon-white link-6-button" href="https://www.amazon.de/dp/B0DSGB8C6M?tag=pcwelt.de-21&amp;ascsubtag=4-0-3169538-7-0-0-0-0&amp;ascsubtag=rss" target="_blank" rel="nofollow" data-vars-link-position="CTA Button" data-domain-name="amazon" data-subtag="4-0-3169538-7-0-0-0-0">Lenovo IdeaPad Slim 3 bei Amazon ansehen</a></div>


<p>Preis: ca. 682 Euro</p>



<p><strong>Technik-Specs:</strong></p>



<ul class="wp-block-list">
<li><strong>Bilddiagonale &amp; Format:</strong> 15,6 Zoll (39,6 cm), Seitenverhältnis 16:10</li>



<li><strong>Auflösung &amp; Panel-Typ:</strong> WUXGA (1920 × 1200 Pixel), LC-Display</li>



<li><strong>Gewicht &amp; Maße:</strong> ca. 1,6 kg, 17,9 mm Bauhöhe</li>



<li><strong>Prozessor &amp; Grafik:</strong> Intel Core i5-13420H, Intel UHD Grafik</li>



<li><strong>Speicher:</strong> 16 GB DDR5-RAM, 512 GB SSD</li>



<li><strong>Akkukapazität:</strong> 42 Wh</li>



<li><strong>Tastatur:</strong> QWERTZ-Layout mit integriertem Nummernblock</li>



<li><strong>Software &amp; Extras:</strong> Smart Connect, 3 Monate Lenovo Premium Care, 24 Monate Herstellergarantie</li>



<li><strong>Anschlüsse &amp; Konnektivität:</strong> 2 USB-Anschlüsse, HDMI, WLAN, Bluetooth</li>



<li><strong>Betriebssystem:</strong> Windows 11 Home</li>
</ul>



<p>Das <a href="https://www.amazon.de/dp/B0DSGB8C6M?tag=pcwelt.de-21&amp;ascsubtag=rss" target="_blank" rel="noreferrer noopener">Lenovo IdeaPad Slim 3</a> (Modell: 15IRH10) richtet sich an Nutzer, die ein solides Notebook für Alltag, Studium und Homeoffice suchen. Mit seinem 15,6 Zoll großen WUXGA-Display im modernen 16:10-Format bietet es etwas mehr vertikale Arbeitsfläche als klassische 16:9-Modelle – ein Vorteil beim Arbeiten mit Dokumenten, Tabellen oder längeren Webseiten. Trotz der großzügigen Bildschirmfläche bleibt das Gerät mit rund 1,6 Kilogramm angenehm mobil.</p>



<p>Für die Rechenleistung sorgt ein Intel Core i5-13420H Prozessor, der zusammen mit 16 GB DDR5-Arbeitsspeicher genügend Reserven für Office-Anwendungen, Multitasking und alltägliche Multimedia-Aufgaben bietet. Anspruchsvolle Spiele oder grafikintensive Anwendungen sind hingegen nicht die Stärke dieses Modells, da ausschließlich die integrierte Intel-UHD-Grafik zum Einsatz kommt.</p>



<p>Praktisch im Alltag ist die Smart-Connect-Funktion von Lenovo, mit der sich kompatible Smartphones, Tablets und PCs einfacher miteinander verbinden und Daten austauschen lassen. Damit positioniert sich das IdeaPad Slim 3 klar als klassischer Allrounder für produktives Arbeiten zu Hause, im Büro oder im Studium.</p>



<h2 class="wp-block-heading">3. 16-Zoll-Laptops: Mobile Kraftpakete</h2>



<p>Der 16-Zöller (ca. 40,6 cm Diagonale) ist der moderne Nachfolger der alten, klobigen 15,6- und 17-Zoll-Workstations. Dank besonders schmaler Displayränder passen 16-Zoll-Bildschirme heute in Gehäuse, die früher für 15 Zoll reserviert waren. Fast alle Geräte in dieser Klasse setzen auf das höhere 16:10-Format, was beim Arbeiten spürbar mehr vertikale Bildschirmfläche (z. B. für Code-Zeilen oder Webseiten) bietet.</p>



<p>Der entscheidende Vorteil dieser Größe: Das große Gehäuse bietet reichlich Platz für leistungsstarke Kühlsysteme und große Akkus (bis zum gesetzlichen <a href="https://www.pcwelt.de/article/2946084/powerbank-im-flugzeug-was-ist-erlaubt.html" target="_blank" rel="noreferrer noopener">Flugzeug-Limit</a> von 99 Wattstunden). Hier finden leistungsstarke Prozessoren und dedizierte Grafikkarten deutlich bessere Kühlbedingungen als in kompakteren Gehäusen.</p>



<h3 class="wp-block-heading">Für wen eignet sich die 16-Zoll-Größe?</h3>



<p>Für Power-User, Content Creator (Foto/Video), ambitionierte Gamer und Nutzer, die den Laptop als vollwertigen Desktop-Ersatz (Desktop Replacement) nutzen möchten.</p>



<h2 class="wp-block-heading">HP Omen MAX Gaming Laptop (16″)</h2>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure data-wp-context='{"imageId":"6a578e3836631"}' data-wp-interactive="core/image" class="wp-block-image size-large is-resized wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://b2c-contenthub.com/wp-content/uploads/2026/06/Omen-MAX-Gaming-Laptop-16-Zoll-WQXGA-Display-240Hz.jpg?quality=50&amp;strip=all&amp;w=1200" alt="Omen MAX Gaming Laptop, 16 Zoll WQXGA Display 240Hz," class="wp-image-3169567" width="1200" height="1124" loading="lazy"><button class="lightbox-trigger" type="button" aria-haspopup="dialog" aria-label="Enlarge" data-wp-init="callbacks.initTriggerButton" data-wp-on-async--click="actions.showLightbox" data-wp-style--right="state.imageButtonRight" data-wp-style--top="state.imageButtonTop">
				<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewbox="0 0 12 12">
					<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
				</svg>
			</button></figure><p class="imageCredit">HP</p></div>


<span class="cta_btn_heading cta_btn_heading_"></span><div class="cta wp-block wp-block-button cta__btn_"><a class="cta__btn shopping-cart-icon-white link-6-button" href="https://www.amazon.de/dp/B0DYL4GQ19?tag=pcwelt.de-21&amp;ascsubtag=4-0-3169538-7-0-0-0-0&amp;ascsubtag=rss" target="_blank" rel="nofollow" data-vars-link-position="CTA Button" data-domain-name="amazon" data-subtag="4-0-3169538-7-0-0-0-0">HP Omen MAX Gaming Laptop bei Amazon ansehen</a></div>


<p>Preis: 2.199 Euro</p>



<p><strong>Technik-Specs:</strong></p>



<ul class="wp-block-list">
<li><strong>Bilddiagonale &amp; Format:</strong> 16 Zoll (40,6 cm), Seitenverhältnis 16:10</li>



<li><strong>Auflösung &amp; Panel-Typ:</strong> WQXGA (2560 × 1600 Pixel), IPS-Display</li>



<li><strong>Bildwiederholrate:</strong> 240 Hz</li>



<li><strong>Gewicht &amp; Maße:</strong> ca. 2,71 kg, 2,5 cm Bauhöhe</li>



<li><strong>Prozessor &amp; Grafik:</strong> AMD Ryzen AI 7 350 (bis zu 5,0 GHz)</li>



<li><strong>Grafik:</strong> integrierte AMD Radeon 860M Grafik und NVIDIA GeForce RTX 5070 Ti (12 GB VRAM)</li>



<li><strong>Speicher:</strong> 32 GB RAM, 1 TB SSD</li>



<li><strong>Akkukapazität:</strong> 83 Wh</li>



<li><strong>Tastatur:</strong> QWERTZ-Layout mit Hintergrundbeleuchtung und Nummernblock</li>



<li><strong>Anschlüsse &amp; Konnektivität:</strong> USB, HDMI, Ethernet, WLAN 7, Bluetooth 5.4</li>



<li><strong>Betriebssystem:</strong> Windows 11 Home</li>
</ul>



<p>Der <a href="https://www.amazon.de/dp/B0DYL4GQ19?tag=pcwelt.de-21&amp;ascsubtag=rss" target="_blank" rel="noreferrer noopener">HP Omen MAX Gaming Laptop</a> positioniert sich als leistungsstarkes 16-Zoll-Notebook für anspruchsvolles Gaming und Content Creation. Das WQXGA-Display (2560 × 1600 Pixel) mit 240 Hz Bildwiederholrate verspricht besonders flüssige Bewegungsdarstellung mit hoher Schärfe, während die IPS-Technologie für stabile Farbdarstellung sorgt.</p>



<p>Im Inneren arbeitet ein AMD Ryzen AI 7 350 Prozessor in Kombination mit einer NVIDIA GeForce RTX 5070 Ti mit 12 GB VRAM. Die Kombination liefert ausreichend Leistung für aktuelle AAA-Spiele, kreative Anwendungen und Multitasking auf hohem Niveau. Ergänzt wird die Ausstattung durch 32 GB Arbeitsspeicher sowie eine 1-TB-SSD für schnelle Ladezeiten und ordentlich Speicherplatz.</p>



<p>Mit einem 83-Wh-Akku und einem Gewicht von rund 2,7 Kilogramm ist das Gerät klar auf Leistung statt maximale Mobilität ausgelegt. Gleichzeitig bietet es eine umfangreiche Anschlussausstattung inklusive Ethernet, HDMI, USB und moderner WLAN-7-Konnektivität. Damit richtet sich dieser Laptop an Nutzer, die ein leistungsstarkes Gaming-Notebook mit Desktop-Anspruch suchen – und den Kaufpreis nicht scheuen.</p>



<h2 class="wp-block-heading">Welche Notebook-Größe passt zu mir?</h2>



<p>Die perfekte Notebook-Größe ist immer ein Kompromiss: Mehr Bildschirm bedeutet automatisch mehr Gewicht und weniger Mobilität. Die folgende Matrix hilft Ihnen dabei, Ihre eigenen Prioritäten zu gewichten und den optimalen Kompromiss für Ihren Alltag zu finden.</p>



<figure class="wp-block-table is-style-stripes"><table class="has-fixed-layout"><tbody><tr><td><strong>Hauptfokus</strong></td><td><strong>Ideale Laptop-Größe</strong></td><td><strong>Der Kompromiss, den Sie dabei eingehen</strong></td></tr><tr><td><strong>Sie sind oft unterwegs (Bahn, Uni, Flieger)</strong></td><td><strong>14 Zoll</strong></td><td>Kleinerer Bildschirm; Multitasking erfordert gutes Fenster-Management.</td></tr><tr><td><strong>Sie arbeiten meistens mit einem externen Monitor</strong></td><td><strong>14 Zoll</strong></td><td>Unterwegs weniger Displayfläche, aber am Schreibtisch maximal flexibel und platzsparend.</td></tr><tr><td><strong>Sie suchen viel Leistung für wenig Geld (Homeoffice)</strong></td><td><strong>15 Zoll</strong></td><td>Oft ältere 16:9-Bildformate; Gehäuse sind meist etwas schwerer und dicker.</td></tr><tr><td><strong>Sie nutzen das Gerät primär auf der Couch oder im Bett</strong></td><td><strong>14 oder 15 Zoll</strong></td><td>16-Zöller sind für den Schoßbetrieb oft zu schwer und werden an den Unterseiten zu warm.</td></tr><tr><td><strong>Sie möchten Ihren Desktop-PC komplett ersetzen</strong></td><td><strong>16 Zoll</strong></td><td>Hohes Gewicht; wuchtiges Netzteil; saugt den Akku unterwegs schneller leer.</td></tr><tr><td><strong>Sie sind auf der Suche nach maximaler Gaming-Power oder Videoschnitt</strong></td><td><strong>16 Zoll</strong> <em>(oder teure 14″ Nische)</em></td><td>Hoher Anschaffungspreis; Lüfter werden unter Last deutlich hörbar.</td></tr></tbody></table></figure>



<h2 class="wp-block-heading">Software-Tipps für Ihren Laptop-Alltag</h2>



<p>Egal, ob Sie sich für das kompakte 14-Zoll-Modell oder den 16-Zoll-Boliden entscheiden – mit diesen drei kostenlosen Software-Tools holen Sie noch mehr aus Ihrem mobilen Arbeitsplatz heraus:</p>



<ul class="wp-block-list">
<li><a href="https://learn.microsoft.com/de-de/windows/powertoys/install?tabs=gh%2Cextract-094" target="_blank" rel="noreferrer noopener"><strong>Microsoft PowerToys (FancyZones)</strong></a><strong>:</strong> Gerade auf den kleineren 14-Zoll-Displays ist das Standard-Fensterlayout von Windows oft fummelig. Mit dem Modul <em>FancyZones</em> unterteilen Sie Ihren Bildschirm in feste, frei definierbare Raster, in die Sie Fenster mit gedrückter Shift-Taste blitzschnell einrasten lassen. Ein absolutes Must-Have für Multitasking auf kleinen Displays.</li>



<li><a href="https://www.spacedesk.net/de/" target="_blank" rel="noreferrer noopener"><strong>SpaceDesk</strong></a><strong>:</strong> Sie sind im Hotel und der 14-Zöller reicht nicht für die Excel-Tabelle aus? SpaceDesk ist eine geniale kostenlose Software, mit der Sie Ihr iPad oder Android-Tablet kabellos über WLAN als vollwertigen, zweiten Windows-Monitor nutzen können. Perfekt für das mobile Büro.</li>



<li><a href="https://www.voidtools.com/downloads/" target="_blank" rel="noreferrer noopener"><strong>Everything</strong></a><strong>:</strong> Laptops werden oft beruflich wie privat vollgepackt mit Dateien. Statt der langsamen Windows-Standard-Suche baut <em>Everything</em> einen superschnellen Index Ihrer Festplatte auf. Dateien, Fotos oder Dokumente werden in Echtzeit gefunden – buchstäblich schon während Sie den Dateinamen tippen.</li>
</ul>



<h2 class="wp-block-heading">Fazit: Welcher Laptop-Typ sind Sie?</h2>



<p>Das perfekte Notebook richtet sich nicht nach dem Geldbeutel, sondern nach dem Einsatzzweck. Wer primär pendelt, in verschiedenen Meetingräumen sitzt oder das Gerät täglich in die Vorlesung schleppt, wird mit einem <strong>14-Zoll-Laptop</strong> am glücklichsten. </p>



<p>Die gesparten Kilos auf dem Rücken rechtfertigen den kleineren Bildschirm allemal. Wer einen soliden Rechner für das Homeoffice sucht, nur selten verreist und beim Kauf auf das Budget achten muss, macht mit dem klassischen <strong>15-Zöller</strong> nichts falsch.</p>



<p>Wenn für Sie das Notebook jedoch den klobigen Desktop-PC unter dem Schreibtisch komplett ersetzen soll, Sie professionell Videos schneiden oder aktuelle AAA-Spiele flüssig spielen wollen, führt kein Weg am <strong>16-Zoll-Kraftpaket</strong> vorbei. Die massive Arbeitsfläche und das hervorragende Kühlpotenzial gleichen das stattliche Transportgewicht in diesem Fall problemlos auf.</p>

</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[On-Device-KI: Google bringt 2-Milliarden-Parameter-Modell auf Smartphones]]></title>
<description><![CDATA[Google verlagert KI-Funktionen von der Cloud direkt auf das Smartphone. Das Modell Gemma 4 E2B for TPU ist speziell für das Pixel 10 konzipiert.]]></description>
<link>https://tsecurity.de/de/3670589/it-nachrichten/on-device-ki-google-bringt-2-milliarden-parameter-modell-auf-smartphones/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3670589/it-nachrichten/on-device-ki-google-bringt-2-milliarden-parameter-modell-auf-smartphones/</guid>
<pubDate>Wed, 15 Jul 2026 14:18:08 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Google verlagert KI-Funktionen von der Cloud direkt auf das Smartphone. Das Modell Gemma 4 E2B for TPU ist speziell für das Pixel 10 konzipiert.]]></content:encoded>
</item>
<item>
<title><![CDATA[Satechi Brings Color-Matched Hubs And Mouse To The MacBook Neo]]></title>
<description><![CDATA[Apple made a few compromises to hit a low starting price for its newest budget laptop. The MacBook Neo ships with just two USB-C ports and a headphone jack, missing standard connections like HDMI or SD card slots. To fix this gap, accessory maker Satechi just dropped a brand new collection of hub...]]></description>
<link>https://tsecurity.de/de/3670272/ios-mac-os/satechi-brings-color-matched-hubs-and-mouse-to-the-macbook-neo/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3670272/ios-mac-os/satechi-brings-color-matched-hubs-and-mouse-to-the-macbook-neo/</guid>
<pubDate>Wed, 15 Jul 2026 12:10:07 +0200</pubDate>
<category>🍏 iOS / Mac OS</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Apple made a few compromises to hit a low starting price for its newest budget laptop. The MacBook Neo ships with just two USB-C ports and a headphone jack, missing standard connections like HDMI or SD card slots. To fix this gap, accessory maker Satechi just dropped a brand new collection of hubs and a wireless mouse designed to perfectly match the four bright finishes of the new computer.



Expand connectivity with the portable OntheGo multiport adapter



The OntheGo 5-in-1 Multiport Adapter connects to the MacBook using a short nylon braided cable. It adds 4K video output at 60Hz, an SD card reader, one USB-A data port, and one USB-C data port. Both data ports support transfers up to five gigabits per second. It also allows up to 60 watts of pass-through charging.



This model includes a magnetic base that can attach to MagSafe iPhones and an adhesive ring that mounts directly to the laptop lid. Satechi notes this adapter also works well with standard MacBook Air models, high end MacBook Pro setups, and any USB-C iPad. It costs $44.99 and comes in Citrus, Blush, Indigo, and Silver.



Snag a clean look with the flush USB-C snap hub



If you want a more integrated design, the USB-C Snap Hub skips the cable entirely. It plugs directly into both of the offset USB-C ports on the side of the computer. The flush design looks incredibly clean and was shaped specifically to fit the unique edges of the new entry-level laptop.



This hub costs $44.99 and offers six connections that can all operate at the same time. You get HDMI output at 4K and 60Hz, USB-A and USB-C data ports, plus both SD and microSD card readers. The pass-through charging is slightly lower on this model, capped at 45 watts.



Complete the setup with a colorful wireless slim mouse



To finish off the matching aesthetic, Satechi released the Slim EX Wireless Mouse for $29.99. It features an aluminum body with quiet click switches and a machined metal scroll wheel. You can connect it to two devices via Bluetooth and a third device using an included wireless receiver.



In a rare move for this category, the mouse uses a rechargeable battery that the user can actually replace.



Instead of picking accessories that clash with the colorful design of your new machine, this collection offers a practical and stylish fix. You can grab all three products right now through Satechi or Amazon to give your budget laptop the exact ports you need for daily work.]]></content:encoded>
</item>
<item>
<title><![CDATA[Best Cheap Web Hosting Services – Guide – AddictiveTips 2026]]></title>
<description><![CDATA[If you are looking for cheap web hosting without compromising on quality, you’re in the right place. Finding the best cheap web hosting services for your business is easy once you know what to look for. When picking the cheapest option, you want to ensure that the service itself is not cheap and ...]]></description>
<link>https://tsecurity.de/de/3669382/betriebssysteme/best-cheap-web-hosting-services-guide-addictivetips-2026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3669382/betriebssysteme/best-cheap-web-hosting-services-guide-addictivetips-2026/</guid>
<pubDate>Wed, 15 Jul 2026 03:54:10 +0200</pubDate>
<category>🖥️  Betriebssysteme</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>If you are looking for cheap web hosting without compromising on quality, you’re in the right place. Finding the best cheap web hosting services for your business is easy once you know what to look for. When picking the cheapest option, you want to ensure that the service itself is not cheap and guarantees reliable […]</p>
<p>The post <a rel="nofollow" href="https://www.addictivetips.com/hosting/best-cheap-hosting-services/">Best Cheap Web Hosting Services – Guide – AddictiveTips 2026</a> appeared first on <a rel="nofollow" href="https://www.addictivetips.com/">AddictiveTips</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Your service vendors are being rebuilt around AI]]></title>
<description><![CDATA[Venture-backed firms are buying up the support, finance-ops and managed-services providers enterprises rely on and re-platforming them around AI agents — and the renewal that follows arrives priced per outcome, sold as your advantage. The acquisition-built structure and unproven stability create ...]]></description>
<link>https://tsecurity.de/de/3667858/it-nachrichten/your-service-vendors-are-being-rebuilt-around-ai/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3667858/it-nachrichten/your-service-vendors-are-being-rebuilt-around-ai/</guid>
<pubDate>Tue, 14 Jul 2026 14:02:49 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
		<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p class="wp-block-paragraph">Venture-backed firms are buying up the support, finance-ops and managed-services providers enterprises rely on and re-platforming them around AI agents — and the renewal that follows arrives priced per outcome, sold as your advantage. The acquisition-built structure and unproven stability create governance and continuity risks your vendor process isn’t sized for. Here’s how to keep the leverage on your side of the table.</p>



<p class="wp-block-paragraph">The first time an AI-native services pitch crossed my desk, I nearly signed it. The savings were real, the agents demoed cleanly and the pricing was the kind procurement loves — per resolved case, not per seat. What I almost missed was who got to define the word “resolved.” On an earlier outsourced-support arrangement, back in my public-sector days, the vendor’s reported resolution rate looked excellent right up until we pulled the reopen numbers ourselves. Auto-closed tickets had been counted as wins. Users had quietly stopped logging issues at all. The dashboard was green; the service was not.</p>



<p class="wp-block-paragraph">That gap — between the number on the contract and what your users actually live with — is the whole game now, and it is about to scale across your portfolio. <a href="https://www.gartner.com/en/articles/hype-cycle-for-agentic-ai">Gartner’s 2026 CIO and Technology Executive Survey found only 17% of organizations have deployed AI agents, but more than 60% expect to within two years</a> — the steepest adoption curve of any emerging technology it tracks. The providers running your services are moving first, and the contracts are changing faster than most of us can govern them.</p>



<p class="wp-block-paragraph">The agents underneath these pitches are also nowhere near as reliable in production as they look in the room. <a href="https://www.gartner.com/en/newsroom/press-releases/2025-06-25-gartner-predicts-over-40-percent-of-agentic-ai-projects-will-be-canceled-by-end-of-2027">Gartner expects more than 40% of agentic AI projects to be canceled by the end of 2027</a> on cost, unclear value and weak risk controls, and reckons only about 130 of the thousands of self-described agentic vendors are the real thing — the rest are “agent washing” old chatbots and RPA. Treat any headline resolution rate the way you treat a vendor’s own uptime stats: Marketing, until you have seen it run on accounts like yours.</p>



<h2 class="wp-block-heading">What’s behind the pitch</h2>



<p class="wp-block-paragraph">The challenger’s economics aren’t magic. They come from a reshaping of the services market: Venture-backed firms buying up fragmented, labor-heavy providers — support desks, contact centers, AP and finance ops, slices of managed IT — and re-platforming them around agents. Many of the companies pitching you are not one company at all but several acquired shops stitched onto a shared AI layer. That barely comes up in the sales meeting. It matters enormously once you are the customer.</p>



<p class="wp-block-paragraph">The direction is independently corroborated, not vendor hype. <a href="https://www.everestgrp.com/blogs/outcome-based-metrics-the-new-value-currency-in-bpo/">Everest Group reports outcome-based pricing in business-process services moving from pilots to scaled adoption</a> as AI makes outcomes measurable enough to contract on, with the binding constraint now governance and verified baselines. <a href="https://www.ey.com/content/dam/ey-unified-site/ey-com/en-gl/about-us/analyst-relations/documents/ey-gl-hfs-horizons-agentic-services-2026-ey-excerpt-04-2026.pdf">HFS Research tracks the same “services-to-software” shift</a> across consulting, IT, and operations providers. Here is the part worth holding onto: Most enterprises are early, so you have a little time. But the first vendors to reprice you this way will be the small, single-source ones in the long tail of your portfolio — which, if your stack looks anything like mine, is most of it.</p>



<h2 class="wp-block-heading">Don’t assume the incumbent is the safe choice</h2>



<p class="wp-block-paragraph">And don’t kid yourself that renewing with the familiar name keeps you clear of this. The big integrators are pulling labor out of their own delivery just as fast — <a href="https://news.outsourceaccelerator.com/it-services-firms-add-thousands/">Accenture cut tens of thousands of roles and rehired against an AI-skills filter</a> — and rewriting deals around a share of savings instead of time and materials. Outcome pricing is becoming the default everywhere. There is no version of this where you sit it out.</p>



<h2 class="wp-block-heading">Two risks your vendor process won’t catch</h2>



<p class="wp-block-paragraph">The first is governance, and the roll-up structure makes it worse than the usual AI-vendor worry. The company you are contracting with isn’t one system. It is several acquired firms with different data practices and security postures, with an AI layer dropped on top at speed. Your customer records, invoices and support transcripts flow into agents whose decisions you often can’t trace, across entities that were never built to one standard. The numbers here aren’t comforting: <a href="https://www.ibm.com/reports/data-breach">IBM’s 2025 Cost of a Data Breach Report found 63% of breached organizations had no AI governance policy at all, and 97% of those that suffered an AI-related breach lacked basic AI access controls</a> — AI adoption, IBM concluded, is outpacing both security and governance. When an agent botches a dispute or misroutes regulated data, the regulator and the customer come looking for you, not the platform. And here is the organizational trap: The savings line is what your CFO signs; the provenance question is the one your audit committee won’t ask until after the incident. Nobody raises it for you.</p>



<p class="wp-block-paragraph">The second is whether the provider will still be standing in three years. These platforms are new, built by acquisition, venture-funded and not one has run through a full contract term or a real downturn. With <a href="https://www.gartner.com/en/newsroom/press-releases/2025-06-25-gartner-predicts-over-40-percent-of-agentic-ai-projects-will-be-canceled-by-end-of-2027">Gartner expecting more than 40% of agentic AI projects to be canceled by 2027</a>, putting core operations on a young, agent-dependent vendor is a single point of failure dressed up as innovation. Write the exit and data-portability terms before you sign — while you still have leverage to.</p>



<h2 class="wp-block-heading">Six questions for the renewal</h2>



<p class="wp-block-paragraph">When the challenger shows up — or your incumbent reprices to match — these are the questions I would put on the table. They come down to one thing: Making sure you, not the vendor, own the number.</p>



<ol start="1" class="wp-block-list">
<li><strong>Definition, baseline, guardrails. </strong>Make “resolved” mean what your users experience, measured against a baseline you have captured yourself, and tie it to metrics you own — first-contact resolution, reopen rate, time-to-resolution. Expect procurement to resist because pinning this down slows the deal. Hold the line; it is the whole ballgame.</li>



<li><strong>Real agent, or agent washing. </strong>Gartner reckons only a sliver of self-described agentic vendors are the genuine article. Make them prove it: Production resolution on accounts like yours, and the human-escalation rate sitting behind that number. Not a demo.</li>



<li><strong>Auditability, as a gate. </strong>SOC 2 at minimum, increasingly ISO 42001 or NIST AI RMF alignment, plus model cards, decision logs and an incident-response plan they have actually tested. If they can’t show how data is walled off between their acquired entities, or how an agent’s decision gets traced, they aren’t ready for anything regulated. This belongs in the shortlist criteria, not the post-mortem.</li>



<li><strong>Where autonomy stops. </strong>Decide which actions an agent can take alone and which need a human, how it hands off with context and who is accountable when it acts on its own. Put names against it before go-live.</li>



<li><strong>The exit. </strong>An embedded agent platform gets stickier than the staffed incumbent it replaced, faster than you would think. Lock down data portability, knowledge-base ownership and a way out while you are still the one with leverage.</li>



<li><strong>Capacity, not just cost. </strong>The best outcome here often isn’t a smaller bill. It is the demand that your old service levels were quietly turning away. Nobody answered the tickets. The cases that aged out. Ask what fixing that is worth before you optimize purely for headcount.</li>
</ol>



<h2 class="wp-block-heading">The move</h2>



<p class="wp-block-paragraph">Outcome pricing is where this lands, and on balance, that is progress. But in the near term, it hands the advantage to whoever can measure the outcome — and in most shops, that isn’t the buyer. The edge isn’t picking the cleverest challenger or the safest incumbent. It is being able to hold any of them to a result, on your numbers. Look again at why Gartner thinks so many of these projects die: Not the technology — cost, fuzzy value, weak controls. Our side of the table. So, start there. Take one high-volume, measurable workflow, pilot it against a baseline you own, instrument it with your own metrics, and treat the muscle you build doing that as the real deliverable. Get it right and the pricing model stops mattering. Skip it, and you have just agreed to pay for someone else’s definition of done.</p>



<p class="wp-block-paragraph"><strong>This article is published as part of the Foundry Expert Contributor Network.</strong><br><a href="https://www.cio.com/expert-contributor-network/"><strong>Want to join?</strong></a></p>
</div></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[RAM, SSD oder neue CPU – welches Upgrade bringt wirklich was?]]></title>
<description><![CDATA[Manche PC-Upgrades bringen spürbar mehr Leistung, andere verbrennen nur Ihr Geld. Entscheidend ist, gezielt dort nachzurüsten, wo echte Flaschenhälse die Performance begrenzen. Welche Upgrades das sind – und wo Sie aktuell besonders gut zweimal nachdenken sollten – zeigen wir Ihnen hier.



NVMe-...]]></description>
<link>https://tsecurity.de/de/3665956/windows-tipps/ram-ssd-oder-neue-cpu-welches-upgrade-bringt-wirklich-was/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3665956/windows-tipps/ram-ssd-oder-neue-cpu-welches-upgrade-bringt-wirklich-was/</guid>
<pubDate>Mon, 13 Jul 2026 18:57:11 +0200</pubDate>
<category>🪟 Windows Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p>Manche PC-Upgrades bringen spürbar mehr Leistung, andere verbrennen nur Ihr Geld. Entscheidend ist, gezielt dort nachzurüsten, wo echte Flaschenhälse die Performance begrenzen. Welche Upgrades das sind – und wo Sie aktuell besonders gut zweimal nachdenken sollten – zeigen wir Ihnen hier.</p>



<h2 class="wp-block-heading">NVMe-SSD: Für fast jeden PC ein sofortiger Gewinn</h2>



<p>Eine schnelle NVMe-SSD ist für beinahe jedes System ein deutlicher Gewinn. Sie bietet gegenüber klassischen HDDs nicht nur wesentlich kürzere Zugriffszeiten, sondern erreicht auch hohe sequenzielle sowie zufällige Transferraten. Das verkürzt Ladezeiten spürbar, lässt Anwendungen praktisch verzögerungsfrei starten und sorgt für ein insgesamt reaktionsfreudigeres System.</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure data-wp-context='{"imageId":"6a5518bed7bc5"}' data-wp-interactive="core/image" class="wp-block-image size-large wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://b2c-contenthub.com/wp-content/uploads/2025/11/RAM-Upgrade_RGBeci.jpg?quality=50&amp;strip=all&amp;w=1200" alt="DDR5-RAM" class="wp-image-2966244" width="1200" height="450" loading="lazy"><button class="lightbox-trigger" type="button" aria-haspopup="dialog" aria-label="Enlarge" data-wp-init="callbacks.initTriggerButton" data-wp-on-async--click="actions.showLightbox" data-wp-style--right="state.imageButtonRight" data-wp-style--top="state.imageButtonTop">
				<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewbox="0 0 12 12">
					<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
				</svg>
			</button><figcaption class="wp-element-caption"><p>Der Einbau von schnellem DDR5-RAM steigert das Reaktionstempo des Systems und kann vor allem bei speicherintensiven Anwendungen wie Gaming oder Videoschnitt deutliche Leistungsvorteile bewirken.</p>
</figcaption></figure><p class="imageCredit">Foundry</p></div>



<p><a href="https://www.pcwelt.de/article/2864644/die-besten-pcie-4-0-ssds-im-test.html" target="_blank" rel="noreferrer noopener">PCIe-4.0-Modelle</a> sind mit einem Terabyte bereits ab rund 130 Euro erhältlich. Nach oben geht die Spanne bis etwa 200 Euro für Laufwerke mit bis zu 7.000 MB/s und DRAM-Cache. Bewährte Optionen in der oberen Klasse sind etwa die <a href="https://www.amazon.de/Crucial-Interne-Gaming-Desktop-Festplatte/dp/B0DC8VPSHV/?tag=pcwelt.de-21&amp;ascsubtag=rss">Crucial P310 1TB</a> als solides Allround-Laufwerk oder die <a href="https://www.amazon.de/Samsung-Schreiben-Interne-Videobearbeitung-MZ-V9P1T0BW/dp/B0B9C3ZVHR/?tag=pcwelt.de-21&amp;ascsubtag=rss">Samsung 990 PRO 1TB</a>. Achten Sie beim Kauf auf die Schlagwörter “Gaming” oder “Videoschnitt” in der Produktbeschreibung. So können Sie sicher sein, dass das Laufwerk für dauerhaft hohe Lasten ausgelegt ist.</p>



<p>Einen Blick wert sind aber in jedem Fall auch <a href="https://www.pcwelt.de/article/3045261/beste-ssd-test.html" target="_blank" rel="noreferrer noopener">PCIe-5.0-Modelle</a>: Die fünfte Generation liefert Leseraten von bis zu 14.500 MB/s und liegt preislich inzwischen kaum noch über vergleichbaren PCIe-4.0-Laufwerken. Greift man ohnehin neu zu, sind die <a href="https://www.amazon.de/acer-Predator-NVMe-PCIe-Lesegeschwindigkeit/dp/B0F3XKKRRF/?tag=pcwelt.de-21&amp;ascsubtag=rss">Acer Predator GM9 1TB</a> oder die <a href="https://www.amazon.de/Lexar-ARES-PRO-Interne-14-000/dp/B0FJLZVXFG/?tag=pcwelt.de-21&amp;ascsubtag=rss">Lexar ARES PRO 1TB</a> eine zukunftssicherere Wahl. Im Gaming-Alltag fällt der Unterschied zur vierten Generation kaum ins Gewicht, da aktuelle Spiele die zusätzliche Bandbreite bislang nicht ausreizen. Bei regelmäßigen Transfers gewaltiger Dateien oder der Arbeit mit 4K- und 8K-Videomaterial hingegen werden Sie den Leistungssprung durchaus bemerken.</p>



<h2 class="wp-block-heading">Arbeitsspeicher: Jetzt genau hinschauen, bevor Sie kaufen</h2>



<p>Arbeitsspeicher-Upgrades entfalten ihre Wirkung vor allem dann, wenn der Rechner regelmäßig an seine Auslastungsgrenze stößt. Ob RAM tatsächlich der Flaschenhals ist, verrät ein Blick in den Task-Manager: Öffnen Sie ihn mit Strg-Alt-Entf, wechseln Sie zum Reiter “Leistung” und beobachten Sie die Arbeitsspeicher-Auslastung unter Last. <a href="https://www.pcwelt.de/article/3062366/pc-ist-zu-langsam-so-beseitigen-sie-den-ram-flaschenhals.html" data-type="link" data-id="https://www.pcwelt.de/article/3062366/pc-ist-zu-langsam-so-beseitigen-sie-den-ram-flaschenhals.html" target="_blank" rel="noreferrer noopener">Klettert sie dauerhaft über 80 Prozent, ist ein Upgrade sinnvoll</a>. Schnelleres RAM mit niedrigerer Latenz kann darüber hinaus die Leistung in speicherintensiven Anwendungen steigern.</p>



<p>Was Sie 2026 aber unbedingt wissen sollten: <strong>Der RAM-Markt hat sich seit Herbst 2025 dramatisch verändert. </strong>DDR5-6000-Kits mit 32 Gigabyte, die im Sommer 2025 noch für unter 100 Euro zu haben waren, kosten aktuell teils 400 bis 450 Euro. Ursache ist die stark gestiegene Nachfrage durch KI-Rechenzentren, die einen Großteil der globalen Speicherchip-Produktion beanspruchen. </p>



<p>Laut dem Marktforschungsinstitut <a href="https://www.trendforce.com/presscenter/news/20251218-12843.html">TrendForce</a> ist mit nennenswerten Preissenkungen frühestens ab Mitte 2027 zu rechnen. AMD selbst äußerte sich auf der <a href="https://www.pcwelt.de/article/3153733/best-of-computex-2026-die-spannendste-hardware-der-messe.html" data-type="link" data-id="https://www.pcwelt.de/article/3153733/best-of-computex-2026-die-spannendste-hardware-der-messe.html" target="_blank" rel="noreferrer noopener">Computex 2026</a> noch pessimistischer und nannte 2028 als realistischeres Datum. Wer auf AM4 mit DDR4 sitzt und damit zufrieden ist, sollte den Plattformwechsel deshalb gut abwägen. Ein Umstieg auf DDR5 zieht in der Regel auch ein neues Mainboard und eine neue CPU nach sich.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">

</div></figure>



<h2 class="wp-block-heading">Grafikkarte: Das wirkungsvollste Gaming-Upgrade – mit einer wichtigen Faustregel</h2>



<p>Für Gamer ist eine leistungsstarke GPU meistens das Upgrade mit dem größten Effekt: höhere Bildraten, stabilere Frametime-Verläufe, bessere Grafikqualität und die Unterstützung moderner Rendering-Techniken wie Raytracing sowie der KI-gestützten Upscaling-Verfahren DLSS 4 und FSR 4. Letztere sind 2026 keine optionalen Zusatzfeatures mehr, sondern der praktische Weg, in anspruchsvollen Titeln spielbare Frameraten zu erzielen.</p>



<p>Beim Kauf gilt eine Faustregel, die Sie unbedingt beachten sollten: Achten Sie auf ausreichend Grafikspeicher. Wie viel VRAM Sie für Ihren Gaming-PC wirklich benötigen, hängt stark von der Auflösung ab. Einen ausführlichen Überblick dazu finden Sie in <a href="https://www.pcwelt.de/article/2526753/so-viel-vram-grafikspeicher-brauchen-sie-fuer-ihren-gaming-pc.html" target="_blank" rel="noreferrer noopener">unserem VRAM-Ratgeber</a>. Als Orientierung gilt: 8 Gigabyte VRAM geraten bei aktuellen AAA-Titeln zunehmend an ihre Grenzen, 12 Gigabyte sind das sinnvolle Minimum, 16 Gigabyte der entspannte Sweetspot für die nächsten Jahre. Kauftipps für Ihre neue Grafikkarte finden Sie hier: <a href="https://www.pcwelt.de/article/3127541/beste-grafikkarten-fuer-gamer.html" target="_blank" rel="noreferrer noopener">Diese Grafikkarten sind ihr Geld wert</a>.</p>



<p>Vor einer Neuanschaffung sollten Sie außerdem prüfen, ob Ihre CPU stark genug ist, um die neue GPU nicht auszubremsen. Mehr dazu im Folgenden.</p>



<h2 class="wp-block-heading">Prozessor: Wann sich das teuerste Upgrade wirklich lohnt</h2>



<p>Mehr Kerne, eine höhere IPC (Instructions per Cycle; Befehle, die ein Prozessor pro Taktzyklus abarbeitet) und moderne Befehlssätze bringen Vorteile in rechenlastigen Anwendungen, Rendering-Workflows und CPU-lastigen Spielen. </p>



<p>Ob die CPU tatsächlich bremst und ein Upgrade benötigt, zeigt der Task-Manager: Liegt die CPU-Auslastung unter Last dauerhaft nahe 100 Prozent, während die GPU noch Reserven hat, ist das ein deutliches Indiz für einen CPU-Engpass. Welche CPU-GPU-Kombinationen dabei gut harmonieren, erklärt unser Artikel: <a href="https://www.pcwelt.de/article/2312138/beste-gpu-cpu-kombis-gamer-pc.html" target="_blank" rel="noreferrer noopener">Die besten Grafikkarten-CPU-Kombinationen für Spieler</a>.</p>



<p>Planen Sie dabei den Gesamtaufwand realistisch ein: Ein CPU-Wechsel zieht häufig auch ein neues Mainboard und passenden Arbeitsspeicher nach sich. Haben Sie keinen nachweisbaren Engpass, stecken Sie das Geld besser in GPU oder SSD. Dort ist der Effekt in den meisten Szenarien deutlich unmittelbarer. Kauftipps für Ihre neue Gaming-CPU finden Sie hier: <a href="https://www.pcwelt.de/article/1165008/der-ideale-gaming-prozessor-tipps-zum-cpu-kauf.html" target="_blank" rel="noreferrer noopener">Der ideale Gaming-Prozessor ab 80 Euro</a>.</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure data-wp-context='{"imageId":"6a5518bed8610"}' data-wp-interactive="core/image" class="wp-block-image size-large wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://b2c-contenthub.com/wp-content/uploads/2026/05/CPU-Wechsel_RGBeci.jpg?quality=50&amp;strip=all&amp;w=1200" alt="GPU Tausch" class="wp-image-3141187" width="1200" height="675" loading="lazy"><button class="lightbox-trigger" type="button" aria-haspopup="dialog" aria-label="Enlarge" data-wp-init="callbacks.initTriggerButton" data-wp-on-async--click="actions.showLightbox" data-wp-style--right="state.imageButtonRight" data-wp-style--top="state.imageButtonTop">
				<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewbox="0 0 12 12">
					<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
				</svg>
			</button><figcaption class="wp-element-caption"><p>Wer nach einigen Jahren den Desktop-PC auf eine neue GPU umrüsten möchte, braucht oft auch eine neue CPU. Das löst oft eine Kette von Neuanschaffungen aus.</p></figcaption></figure><p class="imageCredit">Foundry</p></div>



<h2 class="wp-block-heading">Kühlung und Netzteil: Oft unterschätzt, aber wirkungsvoll</h2>



<p>Die Kühlung gehört zu den Upgrades, die viele unterschätzen. Ein leiser Tower-Kühler oder eine AiO-Wasserkühlung senken nicht nur Temperaturen, sondern ermöglichen es auch, Boost-Taktraten länger zu halten. Das kann messbar mehr Leistung bedeuten.</p>



<p>Zusätzliche Gehäuselüfter optimieren den Airflow, halten die VRMs (Spannungswandler) kühler und verlängern hierdurch die Lebensdauer der Komponenten. Ein effizientes Netzteil mit hoher Spannungsstabilität ist besonders bei High-End-GPUs der aktuellen Generation relevant. Nvidias RTX-50-Karten setzen zudem auf den neuen 12V-2×6-Anschluss – das Netzteil sollte daher ATX 3.1 zertifiziert sein, um Lastspitzen sauber abzufangen und den Energieverbrauch zu senken. Kauftipps für Ihr neues Netzteil finden Sie hier: <a href="https://www.pcwelt.de/article/3143204/beste-netzteile-ab-650-watt.html" target="_blank" rel="noreferrer noopener">Die besten PC-Netzteile – unsere Empfehlungen von 650 bis 1650 Watt</a>. </p>

</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[NVIDIA RTX 5070 Ti SUPER Could Bring 24GB VRAM and Higher Power Use]]></title>
<description><![CDATA[The NVIDIA RTX 5070 Ti SUPER is shaping up to be one of the most useful cards in the rumored RTX 50 SUPER lineup, mainly…
The post NVIDIA RTX 5070 Ti SUPER Could Bring 24GB VRAM and Higher Power Use appeared first on OnMSFT.]]></description>
<link>https://tsecurity.de/de/3665950/windows-tipps/nvidia-rtx-5070-ti-super-could-bring-24gb-vram-and-higher-power-use/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3665950/windows-tipps/nvidia-rtx-5070-ti-super-could-bring-24gb-vram-and-higher-power-use/</guid>
<pubDate>Mon, 13 Jul 2026 18:57:02 +0200</pubDate>
<category>🪟 Windows Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>The NVIDIA RTX 5070 Ti SUPER is shaping up to be one of the most useful cards in the rumored RTX 50 SUPER lineup, mainly…</p>
<p>The post <a href="https://onmsft.com/news/nvidia-rtx-5070-ti-super-could-bring-24gb-vram-and-higher-power-use/">NVIDIA RTX 5070 Ti SUPER Could Bring 24GB VRAM and Higher Power Use</a> appeared first on <a href="https://onmsft.com/">OnMSFT</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Node.js tutorial: Get started with Node]]></title>
<description><![CDATA[Node.js is a popular and versatile cross-platform JavaScript runtime environment. Node was the first runtime to allow developers to run JavaScript outside the browser, opening a new world of possibilities in server-side JavaScript. Its ease of use, massive ecosystem and performance characteristic...]]></description>
<link>https://tsecurity.de/de/3665674/ai-nachrichten/nodejs-tutorial-get-started-with-node/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3665674/ai-nachrichten/nodejs-tutorial-get-started-with-node/</guid>
<pubDate>Mon, 13 Jul 2026 17:04:39 +0200</pubDate>
<category>🔧 AI Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div><div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p class="wp-block-paragraph"><a href="https://www.infoworld.com/article/2254485/what-is-nodejs-javascript-runtime-explained.html">Node.js</a> is a popular and versatile cross-platform <a href="https://www.infoworld.com/article/2263137/what-is-javascript-the-full-stack-programming-language.html">JavaScript</a> runtime environment. Node was the first runtime to allow developers to run JavaScript outside the browser, opening a new world of possibilities in <a href="https://www.infoworld.com/article/4052419/9-vital-concepts-of-modern-javascript.html" data-type="link" data-id="https://www.infoworld.com/article/4052419/9-vital-concepts-of-modern-javascript.html">server-side JavaScript</a>. Its ease of use, massive ecosystem and performance characteristics have continued to secure its place as one of the most important technologies of the modern web.</p>



<p class="wp-block-paragraph">Anytime you need to run JavaScript on the server—be it for a systems utility, a REST API, data processing, or anything else—Node is an excellent choice. There are newer runtimes, namely <a href="https://www.infoworld.com/article/2336271/deno-vs-nodejs-which-is-better.html">Deno</a> and <a href="https://www.infoworld.com/article/2338008/explore-bunjs-the-all-in-one-javascript-runtime.html">Bun</a>, but Node remains the standard for server-side JavaScript.</p>



<p class="wp-block-paragraph"><strong>Also see: <a href="https://www.infoworld.com/article/2252306/10-javascript-concepts-every-nodejs-developer-must-master.html">10 JavaScript concepts you need to succeed with Node</a>.</strong></p>



<h2 class="wp-block-heading">Getting started with Node</h2>



<p class="wp-block-paragraph">If you haven’t already experienced Node, this article will introduce you. We’ll step through installing Node and the NPM package manager, spinning up a simple web server, and using the Node cluster module to take advantage of multiple CPU cores.</p>



<p class="wp-block-paragraph">We’ll also look at using the NPM package manager to install additional Node modules and other JavaScript packages. And we’ll dip a toe into using a Node framework, in this case the ubiquitous <a href="https://www.infoworld.com/article/3615615/intro-to-express-js-endpoints-parameters-and-routes.html">Express server</a>, to create more feature-rich and flexible Node.js servers. Let’s get started!</p>



<h2 class="wp-block-heading">Installing Node and NPM</h2>



<p class="wp-block-paragraph">There are <a href="https://docs.npmjs.com/downloading-and-installing-node-js-and-npm">a few ways to install Node</a>, including the installer that <a href="https://docs.npmjs.com/downloading-and-installing-node-js-and-npm">Node itself provides</a>, but the recommended way is with a version manager. The most common version manager is <a href="https://github.com/nvm-sh/nvm">NVM</a>. This makes it easy to install Node and change versions when you need to. (There is also a Microsoft Windows-specific version called <a href="https://github.com/coreybutler/nvm-windows/releases">nvm-windows</a>.)</p>



<p class="wp-block-paragraph">NVM can be installed with an installer or using a CLI. In the following example, we use <code>curl</code>:</p>



<pre class="wp-block-code"><code>
$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash</code></pre>



<p class="wp-block-paragraph">Once you have NVM installed, installing the most recent version of Node is simple:</p>



<pre class="wp-block-code"><code>
$ nvm install latest
</code></pre>



<p class="wp-block-paragraph">The <code>install latest</code> command makes the latest version available. Mine is Node 24.9.0, so I activate it with:</p>



<pre class="wp-block-code"><code>$ nvm use 24.9.0</code></pre>



<p class="wp-block-paragraph">Anytime you need to install another version of Node, you can use <code>nvm install</code> and <code>nvm use</code> to switch between them.</p>



<p class="wp-block-paragraph">You should now see Node available at your command prompt:</p>



<pre class="wp-block-code"><code>
$ node -v

v24.9.0</code></pre>



<p class="wp-block-paragraph">When you install Node this way, the Node package manager (NPM) is also installed:</p>



<pre class="wp-block-code"><code>$ npm -v

11.6.0</code></pre>



<p class="wp-block-paragraph">Note that using NVM also avoids potential permissions issues with NPM packages when using the installer.</p>



<h2 class="wp-block-heading">A simple web server in Node</h2>



<p class="wp-block-paragraph">To start simply, we can use <a href="https://nodejs.org/api/synopsis.html">an example from the Node homepage</a>. Copy the Synopsis example code as directed there and paste it into your code editor, then save it as <code>example.js</code>:</p>



<pre class="wp-block-code"><code>
const http = require('node:http');

const hostname = '127.0.0.1';
const port = 3000;

const server = http.createServer((req, res) =&gt; {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('Hello, InfoWorld!\n');
});

server.listen(port, hostname, () =&gt; {
  console.log(`Server running at http://${hostname}:${port}/`);
});</code></pre>



<p class="wp-block-paragraph">Open a shell in the directory where you saved the file, and run the file from your command line:</p>



<pre class="wp-block-code"><code>
$ node example.js

Server running at http://127.0.0.1:3000/</code></pre>



<p class="wp-block-paragraph">You can now go to the browser and check it out at <code>127.0.0:3000</code>, and you should see a simple greeting. Back at the terminal, press <strong>Control-C</strong> to stop the running server.</p>



<p class="wp-block-paragraph">Before we go further, let’s pull apart the code.</p>



<h3 class="wp-block-heading">Creating a simple HTTP server with Node</h3>



<p class="wp-block-paragraph">We start with the command:</p>



<pre class="wp-block-code"><code>const http = require(‘http’);</code></pre>



<p class="wp-block-paragraph">This is how you include a module in your code, in this case, the standard <a href="https://nodejs.org/api/http.html">http module</a>. (The <code>http</code> module ships with Node, so you don’t have to add it as a dependency.) This module provides the <a href="https://nodejs.org/api/http.html#http_http_createserver_requestlistener">createServer</a> and <code>listen</code> functions we’ll use later on.</p>



<p class="wp-block-paragraph">You might have noted that this example used a <a href="https://nodejs.org/api/modules.html">CommonJS</a> import. While older, this style of import is still very common in Node programs as well as some documentation. However, it’s gradually being phased out in favor of <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules">ES Modules</a> (ESM), the standardized module system introduced in ECMAScript 2015. An ESM import would look like this:</p>



<pre class="wp-block-code"><code>import http from 'http';</code></pre>



<p class="wp-block-paragraph">After we import the <code>http</code> module, we define a couple of values we need (<code>hostname</code> and <code>port</code>):</p>



<pre class="wp-block-code"><code>const hostname = '127.0.0.1';

const port = 3000;</code></pre>



<p class="wp-block-paragraph">Next, we create the server:</p>



<pre class="wp-block-code"><code>const server = http.createServer((req, res) =&gt; {
  res.statusCode = 200;
  res.setHeader(‘Content-Type’, ‘text/plain’);
  res.end(‘Hello World\n’);
});</code></pre>



<p class="wp-block-paragraph">The <code>creatServer </code>command accepts a callback function, which we define using the fat arrow notation. The callback function passes two arguments, the request (<code>req</code>) and response (<code>res</code>) objects needed to handle HTTP requests. The <code>req</code> argument contains the incoming HTTP request, which in this case is ignored. The <code>res.end</code> method sets the response data to <code>‘Hello InfoWorld\n’</code> and tells the server that it is done creating the response.</p>



<p class="wp-block-paragraph">Next, we have:</p>



<pre class="wp-block-code"><code>server.listen(port, hostname, () =&gt; {
  console.log(`Server running at http://${hostname}:${port}/`);
});</code></pre>



<p class="wp-block-paragraph">The <code>server.listen</code> function accepts three arguments. The first two are the <code>port</code> and <code>hostname</code>, and the third is a callback that is executed when the server is ready (in this case, it prints a message to the console).</p>



<p class="wp-block-paragraph">Having all the event handlers defined as callbacks is one of the most subtle and powerful parts of Node. It’s key to Node’s asynchronous non-blocking architecture.</p>



<p class="wp-block-paragraph">Node.js runs on <a href="https://www.infoworld.com/article/4052419/9-vital-concepts-of-modern-javascript.html">an event loop</a>, which always reverts to handling events when not otherwise engaged. It’s like a busy order-taker continually picking up orders and then updating the order-maker with their order. We receive updates via the callbacks.</p>



<h2 class="wp-block-heading">A multi-process web server with Node</h2>



<p class="wp-block-paragraph">Node’s asynchronous, non-blocking nature makes it good at handling many parallel requests, but it’s not truly concurrent by default. There are <a href="https://www.infoworld.com/article/2513020/intro-to-multithreaded-javascript.html">a few ways to make a Node application use multiple threads</a> for true concurrency. One of the simplest is to use the <a href="https://pm2.keymetrics.io/">PM2 project</a>, which lets you run the same Node application in many processes.</p>



<p class="wp-block-paragraph">By launching each application instance in its own process, the operating system can make use of multiple cores on the machine. This is not usually a concern at first, but it’s a key performance consideration to bear in mind.</p>



<p class="wp-block-paragraph">You can install PM2 globally like so:</p>



<pre class="wp-block-code"><code>$ npm install -g pm2</code></pre>



<p class="wp-block-paragraph">For our example, we want to make it obvious that the different processes are handling requests. We can achieve that goal with a small change to the server:</p>



<pre class="wp-block-code"><code>res.end(`Hello, InfoWorld! Handled by ${process.pid}`);</code></pre>



<p class="wp-block-paragraph">The <code>process.pid </code>field is a built-in environment variable, providing a unique ID for the currently running process in Node. Once PM2 is installed and the app is updated, we can run it like so:</p>



<pre class="wp-block-code"><code>$ pm2 start example.js -i max</code></pre>



<p class="wp-block-paragraph">That should launch several instances of the same program, as shown here:</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure class="wp-block-image size-large"><img loading="lazy" src="https://b2b-contenthub.com/wp-content/uploads/2025/11/Node-tutorial-fig3v2.png?w=1024" alt="Screenshot of a multi-process Node-based web server running several instances of the same program." class="wp-image-4089570" width="1024" height="575" sizes="auto, (max-width: 1024px) 100vw, 1024px"></figure><p class="imageCredit">Matthew Tyson</p></div>



<p class="wp-block-paragraph">Then, if you open multiple windows, you can see the unique ID of each instance:</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure class="wp-block-image size-large"><img loading="lazy" src="https://b2b-contenthub.com/wp-content/uploads/2025/11/Node-tutorial-fig2v2.png?w=1024" alt="Screenshot of a Node-based multi-process web server showing the unique ID of each instance." class="wp-image-4089571" width="1024" height="536" sizes="auto, (max-width: 1024px) 100vw, 1024px"></figure><p class="imageCredit">Matthew Tyson</p></div>



<h2 class="wp-block-heading">An Express web server with Node</h2>



<p class="wp-block-paragraph">For our final example, we’ll look at setting up an <a href="https://www.infoworld.com/article/3615615/intro-to-express-js-endpoints-parameters-and-routes.html">Express</a> web server in Node. This time we’ll use NPM to download Express and its dependencies. NPM is one of the greatest storehouses of software on the planet, with literally <a href="https://www.npmjs.com/">millions of libraries available</a>. Knowing how to use it is essential for working with Node.</p>



<p class="wp-block-paragraph">NPM works just like other package managers you may have used, letting you define and install dependencies in a structured way. To install Express, go to your project directory and type:</p>



<pre class="wp-block-code"><code>$ npm install express</code></pre>



<p class="wp-block-paragraph">Node should respond with something like: <code>added 68 packages in 5s</code>.</p>



<p class="wp-block-paragraph">You will notice several directories have been added to a <code>/node_modules</code> directory. Those are all the dependencies needed for Express. You usually don’t have to interact with <code>node_modules</code> yourself, but it’s good to know that’s where things are saved.</p>



<p class="wp-block-paragraph">Now look at the <code>package.json</code> file, which will have something like this in it:</p>



<pre class="wp-block-code"><code>{
  "dependencies": {
	"express": "^5.1.0"
  }
}</code></pre>



<p class="wp-block-paragraph">This is how dependencies are defined in NPM. It says the application needs the express dependency at version 5.1.0 (or greater).</p>



<h3 class="wp-block-heading">Setting up the Express server in Node</h3>



<p class="wp-block-paragraph">Express is one of the most-deployed pieces of software on the Internet. It can be a minimalist server framework for Node that handles all the essentials of HTTP, and it’s also expandable using “middleware” plugins.</p>



<p class="wp-block-paragraph">Since we’ve already installed Express, we can jump right into defining a server. Open the <code>example.js</code> file we used previously and replace the contents with this simple Express server:</p>



<pre class="wp-block-code"><code>import express from 'express';

const app = express();
const port = 3000;

app.get('/', (req, res) =&gt; {
  res.send('Hello, InfoWorld!');
});

app.listen(port, () =&gt; {
  console.log(`Express server at http://localhost:${port}`);
});</code></pre>



<p class="wp-block-paragraph">This program does the same thing as our earlier <code>http</code> module version. The most important change is that we’ve added routing. Express makes it easy for us to associate a URL path, like the root path (<code>‘/’</code>), with the handler function.</p>



<p class="wp-block-paragraph">If we wanted to add another path, it could look like this:</p>



<pre class="wp-block-code"><code>app.get('/about', (req, res) =&gt; {
  res.send('This is the About page.');
});</code></pre>



<p class="wp-block-paragraph">Once we have the basic web server set up with one or more paths, we’ll probably need to create a few API endpoints that respond with JSON. Here’s an example of a route that returns a JSON object:</p>



<pre class="wp-block-code"><code>app.get('/api/user', (req, res) =&gt; {
  res.json({
	id: 1,
	name: 'John Doe',
	role: 'Admin'
  });
});</code></pre>



<p class="wp-block-paragraph">That’s a simple example, but it gives you a taste of working with Express in Node.</p>



<h2 class="wp-block-heading">Conclusion</h2>



<p class="wp-block-paragraph">In this article you’ve seen how to install Node and NPM and how to set up both simple and more advanced web servers in Node. Although we’ve only touched on the basics, these examples demonstrate many elements that are required for all Node applications, including the ability to import modules.</p>



<p class="wp-block-paragraph">Whenever you need a package to do something in Node, you will more than likely find it available on <a href="https://www.npmjs.com/">NPM</a>. Visit the official site and use the search feature to find what you need. For more information about a package, you can use the <a href="http://npms.io/">npms.io</a> tool. Keep in mind that a project’s health depends on its weekly download metric (visible on NPM for the package itself). You can also check a project’s GitHub page to see how many stars it has and how many times it’s been forked; both are good measures of success and stability. Another important metric is how recently and frequently the project is updated and maintained. That information is also visible on a project’s GitHub Insights page.</p>
</div></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[What is Docker? The spark for the container revolution]]></title>
<description><![CDATA[Docker is a software platform for building applications based on containers—small and lightweight execution environments that make shared use of the operating system kernel but otherwise run in isolation from one another. While containers have been used in Linux and Unix systems for some time, Do...]]></description>
<link>https://tsecurity.de/de/3665663/ai-nachrichten/what-is-docker-the-spark-for-the-container-revolution/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3665663/ai-nachrichten/what-is-docker-the-spark-for-the-container-revolution/</guid>
<pubDate>Mon, 13 Jul 2026 17:04:23 +0200</pubDate>
<category>🔧 AI Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div><div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p class="wp-block-paragraph">Docker is a software platform for building applications based on <a href="https://www.infoworld.com/article/2257241/why-you-should-use-docker-and-oci-containers.html">containers</a>—small and lightweight execution environments that make shared use of the operating system kernel but otherwise run in isolation from one another. While containers have been used in Linux and Unix systems for some time, Docker, an open source project launched in 2013, helped popularize the technology by making it easier than ever for developers to package their software to “build once and run anywhere.”</p>



<h2 class="wp-block-heading">A brief history of Docker</h2>



<p class="wp-block-paragraph">Founded as DotCloud in 2008 by Solomon Hykes in Paris, what we now know as Docker started out as a <a href="https://www.infoworld.com/article/2256066/what-is-paas-platform-as-a-service-a-simpler-way-to-build-software-applications.html">platform as a service (PaaS)</a> before <a href="https://www.docker.com/blog/dotcloud-is-becoming-docker-inc/">pivoting in 2013</a> to focus on democratizing the underlying software containers its platform was running on.</p>



<p class="wp-block-paragraph"><a href="https://www.youtube.com/watch?v=362sHaO5eGU">Hykes first demoed Docker</a> at PyCon in March 2013, explaining that Docker was created because developers kept asking for the underlying technology powering the DotCloud platform. “We did always think it would be cool to be able to say, ‘Yes, here is our low-level piece. Now you can do Linux containers with us and go do whatever you want, go build your platform.’ So that’s what we are doing.”</p>



<p class="wp-block-paragraph">And so, Docker was born, with the open source project quickly picking up traction with developers and attracting the attention of high-profile technology providers like Microsoft, IBM, and Red Hat, as well as venture capitalists willing to pump millions of dollars into the innovative startup. The container revolution had begun.</p>



<h2 class="wp-block-heading">What are containers?</h2>



<p class="wp-block-paragraph">As Hykes described it in his PyCon talk, containers are “self-contained units of software you can deliver from a server over there to a server over there, from your laptop to EC2 to a bare-metal giant server, and it will run in the same way because it is isolated at the process level and has its own file system.”</p>



<p class="wp-block-paragraph">The components for doing this have long existed in operating systems like Linux. By simplifying their use and giving these bits a common interface, Docker quickly became close to a de facto industry standard for containers. Docker let developers deploy, replicate, move, and back up a workload in a single, streamlined way, using a set of reusable images to make workloads more portable and flexible than previously possible.</p>



<p class="wp-block-paragraph"><strong>Also see: <a href="https://www.infoworld.com/article/2257241/why-you-should-use-docker-and-oci-containers.html">Why you should use Docker and OCI containers</a>.</strong></p>



<p class="wp-block-paragraph">In the virtual machine (VM) world, something similar could be achieved by keeping applications separate while running on the same hardware. But each VM requires its own operating system, meaning VMs are typically large, slow to start up, difficult to move around, and cumbersome to maintain and upgrade.</p>



<p class="wp-block-paragraph">Containers represent a defined shift from the VM era, in that they isolate execution environments while sharing the underlying OS kernel. As a result, they are speedier and far more lightweight than VMs.</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure class="wp-block-image large"><a class="zoom" href="https://legacy-us-images.foundryco.app/images/article/2017/06/virtualmachines-vs-containers-100727624-orig.jpg" rel="nofollow"><img width="400px" loading="lazy" src="https://legacy-us-images.foundryco.app/images/article/2017/06/virtualmachines-vs-containers-100727624-large.jpg" alt="virtualmachines vs containers"></a><figcaption class="wp-element-caption">
<p>Stacking up the virtualization and container infrastructure stacks.</p>
</figcaption></figure></div>



<h2 class="wp-block-heading">Docker: The component parts</h2>



<p class="wp-block-paragraph">Docker took off with software developers as a novel way to package the tools required to build and launch a container. It was more streamlined and simplified than anything previously possible. Broken down into its component parts, Docker consists of the following:</p>



<ul class="wp-block-list">
<li><strong>Dockerfile</strong>: Each Docker container starts with a Dockerfile. This text file provides a set of instructions to build a Docker image, including the operating system, languages, environmental variables, file locations, network ports, and any other components it needs to run. Provide someone with a Dockerfile and they can recreate the Docker image wherever they please, although the build process takes time and system resources.</li>



<li><strong>Docker image</strong>: Like a snapshot in the VM world, a Docker image is a portable, read-only executable file. It contains the instructions for creating a container and the specifications for which software components to run and how the container will run them. Docker images are far larger than Dockerfiles but require no build step: They can boot and run as-is.</li>



<li><strong>Docker run utility</strong>: Docker’s run utility is the command that launches a container. Each container is an instance of an image, and multiple instances of the same image can be run simultaneously.</li>



<li><strong>Docker Hub</strong>: Docker Hub is a repository where container images can be stored, shared, and managed. Think of it as Docker’s own version of GitHub, but specifically for containers.</li>



<li><strong>Docker Engine</strong>: Docker Engine is the core of Docker. It is the underlying client-server technology that creates and runs the containers. The Docker Engine includes a long-running daemon process called dockerd for managing containers, APIs that allow programs to communicate with the Docker daemon, and a command-line interface.</li>



<li><strong>Docker Compose</strong>: Docker Compose is a command-line tool that uses YAML files to define and run multicontainer Docker applications. It allows you to create, start, stop, and rebuild all the services from your configuration and view the status and log output of all running services.</li>



<li><strong>Docker Desktop</strong>: All of these component parts are wrapped in Docker’s Desktop application, providing a user-friendly way to build and share containerized applications and <a href="https://www.infoworld.com/article/2263327/what-are-microservices-your-next-software-architecture.html">microservices</a>.</li>
</ul>



<h2 class="wp-block-heading">Advantages of Docker</h2>



<p class="wp-block-paragraph">Docker containers provide a way to build applications that are easier to assemble, maintain, and move around than previous methods allowed. That provides several advantages to software developers:</p>



<ul class="wp-block-list">
<li><strong>Docker containers are minimalistic and enable portability</strong>: Docker helps to keep applications and their environments clean and minimal by isolating them, which allows for more granular control and greater portability.</li>



<li><strong>Docker containers enable composability</strong>: Containers make it easier for developers to compose the building blocks of an application into a modular unit with easily interchangeable parts, which can speed up development cycles, feature releases, and bug fixes.</li>



<li><strong>Docker containers make orchestration and scaling easier</strong>: Because containers are lightweight, developers can launch many of them for better scaling of services, and each container instance launches many times faster than a VM. These clusters of containers do then need to be orchestrated, which is where a platform like <a href="https://www.infoworld.com/article/2266945/what-is-kubernetes-your-next-application-platform.html">Kubernetes</a> typically comes in.</li>
</ul>



<p class="wp-block-paragraph"><strong>Also see: <a href="https://www.infoworld.com/article/3529526/how-to-succeed-with-kubernetes.html">How to succeed with Kubernetes</a>.</strong></p>



<h2 class="wp-block-heading">Drawbacks of Docker</h2>



<p class="wp-block-paragraph">Containers solve a great many problems, but they don’t solve them all. Common complaints about Docker include the following:</p>



<ul class="wp-block-list">
<li><strong>Docker containers are not virtual machines</strong>: Unlike virtual machines, containers use controlled portions of the host operating system’s resources, which means elements aren’t as strictly isolated as they would be on a VM.</li>



<li><strong>Docker containers don’t provide bare-metal speed</strong>: Containers are significantly more lightweight and closer to the metal than virtual machines, but they do incur some performance overhead. If your workload requires bare-metal speed, a container will get you close but not all the way there.</li>



<li><strong>Docker containers are stateless and immutable</strong>: Containers boot and run from an image that describes their contents. That image is immutable by default—once created, it doesn’t change. But a container <em>instance</em> is transient. Once removed from system memory, it’s gone forever. If you want your containers to persist state across sessions, like a virtual machine, you need to design for that persistence.</li>
</ul>



<h2 class="wp-block-heading">Docker today</h2>



<p class="wp-block-paragraph">Container usage has continued to grow in tandem with <a href="https://www.infoworld.com/article/2255318/what-is-cloud-native-the-modern-way-to-develop-software.html">cloud-native development</a>, now the dominant model for building and running software. But these days, Docker is only a part of that puzzle.</p>



<p class="wp-block-paragraph">Docker grew popular because it made it easy to move the code for an application and its dependencies from the developer’s laptop to a server. But the rise of containers led to a shift in the way applications were built—from monolithic stacks to <a href="https://www.infoworld.com/article/2263327/what-are-microservices-your-next-software-architecture.html">networks of microservices</a>. Soon, many users needed a way to orchestrate and manage groups of containers at scale.</p>



<p class="wp-block-paragraph">Launched at Google, the <a href="https://www.infoworld.com/article/2266945/what-is-kubernetes-your-next-application-platform.html">Kubernetes</a> open source project quickly emerged as the best way to orchestrate containers, superseding Docker’s own attempts to solve this problem with <a href="https://boxboat.com/2019/12/10/migrate-docker-swarm-to-kubernetes/">Docker Swarm (RIP)</a>. Amidst increasing funding trouble, Docker eventually sold its enterprise business to Mirantis in 2019, which has since absorbed Docker Enterprise into the Mirantis Kubernetes Engine.</p>



<p class="wp-block-paragraph">The remains of Docker—which includes the original open source Docker Engine container runtime, Docker Hub image repository, and Docker Desktop application—live on under the leadership of company veteran Scott Johnston, who is looking to reorient the business around its core customer base of software developers.</p>



<p class="wp-block-paragraph">The Docker Business subscription service, and the revised Docker Desktop product, both reflect those new goals: Docker Business offers tools for managing and rapidly deploying secure Docker instances, and Docker Desktop requires paid usage for organizations with more than $10 million in annual revenue and 250 or more employees. But there’s also the Docker Personal subscription tier, for individuals and companies that fall below those thresholds, so end users still have access to many of Docker’s offerings.</p>



<p class="wp-block-paragraph">Docker has other offerings suited to the changing times. <a href="https://docs.docker.com/dhi/">Docker Hardened Images</a>, available in both free and enterprise tiers, provide application images with smaller attack surfaces and checked software components for better security. And, in step with the <a href="https://www.infoworld.com/artificial-intelligence/">AI revolution</a>, the <a href="https://docs.docker.com/ai/mcp-catalog-and-toolkit/">Docker MCP Catalog and Toolkit</a> provide Dockerized versions of tools that give AI applications broader functionality (such as by allowing access to the file system), making it easier to deploy AI apps with less risk to the surrounding environment.</p>
</div></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Can AI narrow cybersecurity’s class divide?]]></title>
<description><![CDATA[At Amazon Web Services (AWS), artificial intelligence is already compressing security work that once took months into minutes.



In the old world, human red teams would find vulnerabilities, write reports, refine those reports, and eventually hand them to defenders, who would then begin building...]]></description>
<link>https://tsecurity.de/de/3664478/it-security-nachrichten/can-ai-narrow-cybersecuritys-class-divide/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3664478/it-security-nachrichten/can-ai-narrow-cybersecuritys-class-divide/</guid>
<pubDate>Mon, 13 Jul 2026 09:07:52 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
		<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p>At Amazon Web Services (AWS), artificial intelligence is already compressing security work that once took months into minutes.</p>



<p>In the old world, human red teams would find vulnerabilities, write reports, refine those reports, and eventually hand them to defenders, who would then begin building detections or fixes, <a href="https://www.linkedin.com/in/stephenschmidt1/">Steve Schmidt</a>, chief security officer at AWS, tells CSO. That process could take “two, four, six, eight, 10 months,” Schmidt says.</p>



<p>“Now with proper application of AI, we can have the detections built for the problems the red team finds in 15 minutes-ish,” he says. “I think the outside is about four hours.”</p>



<p>That kind of workflow offers a glimpse of what AI could make possible for the most sophisticated security organizations: AI agents testing systems, other agents generating defenses, and human security engineers validating results and refining the feedback loop.</p>



<p>But it also raises a more uncomfortable question for the rest of the cybersecurity industry: What happens to organizations that cannot build anything close to that?</p>



<p>The concern has become significant enough that the Trump administration <a href="https://www.csoonline.com/article/4180205/trump-revives-parts-of-canceled-ai-order-with-cybersecurity-focused-directive.html">recently directed</a> agencies to expand access to AI-enabled cybersecurity capabilities for resource-constrained organizations, including rural hospitals, community banks, and local utilities.</p>



<p>The order reflects a growing fear that AI could deepen a divide that has existed in cybersecurity for years: the divide between organizations with money, expertise, and engineering depth, and those struggling to keep pace with basic security demands.</p>



<p>Yet security leaders and practitioners suggest the impact of AI will be more complicated than a simple widening gap. Some experts say AI is merely adding a new layer to a long-standing security poverty problem. Others argue AI could democratize capabilities once reserved for elite organizations. Still others see today’s divide as real, but potentially temporary, as models become cheaper, more open, and easier to run.</p>



<h2 class="wp-block-heading">The class divide was already here</h2>



<p>For <a href="https://www.linkedin.com/in/matthewowenwarner/">Matt Warner</a>, co-founder and CTO of Blumira, the premise that AI is creating a cybersecurity class divide misses a key point: The divide already exists.</p>



<p>“I would go even a step further and say that there has been a class divide for the last 10 to 15 years,” Warner tells CSO.</p>



<p>What AI changes, he argues, is not necessarily the existence of the divide but how stark it becomes. Larger organizations have money, people, and time to experiment with AI. Smaller organizations often do not.</p>



<p>“The big differences that we’re seeing, especially from where we sit in the world, is the difference is getting starker in having the resources to leverage AI and the time to leverage AI more than anything else,” Warner says.</p>



<p>That distinction matters because many smaller organizations are already overwhelmed. Warner pointed to resource-constrained local governments and small or midmarket organizations that are still far behind large enterprises in basic IT and security maturity.</p>



<p>“I can find you a county in Michigan with two IT people for 2,000 employees,” Warner says. “Those people don’t have time to leverage AI and even learn how to use AI because they’re mostly just trying to put out fires.”</p>



<p>That problem is not unique to AI. Smaller organizations have long struggled to patch systems, prioritize vulnerabilities, monitor environments, and respond to incidents with limited staff. AI may help eventually, but only if those organizations have enough capacity to adopt it.</p>



<h2 class="wp-block-heading">Wendy Nather’s framework gets an AI layer</h2>



<p><a href="https://www.linkedin.com/in/chuvakin/">Anton Chuvakin</a>, security advisor in the office of the CISO for Google Cloud, sees the AI divide as part of a much older problem.</p>



<p>“I feel like it sends me back to when <a href="https://www.linkedin.com/in/wendynather/">Wendy Nather</a> invented the security poverty line,” Chuvakin tells CSO, referring to Nather’s <a href="https://www.infosecuritymagazine.nl/files/2fb0642808f57f0f9831532ae8f7e8fd.pdf">2011 concept</a> describing organizations that lack the money, expertise, capability, or influence to implement effective security.</p>



<p>Chuvakin is skeptical that AI fundamentally changes that model. “I don’t think AI necessarily breaks that model,” he says. “I think it just adds another dimension.”</p>



<p>Cybersecurity has always been shaped by unequal access to top talent, tools, and services, Chuvakin argues. Large organizations could afford better SIEM deployments, advanced DLP programs, threat hunters, application security experts, and incident response retainers. Smaller organizations often could not.</p>



<p>AI may become another scarce resource, but Chuvakin cautions against overstating the role of model cost alone. In his view, the <a href="https://www.cio.com/article/4165232/whats-holding-back-enterprise-ai-shortage-of-talent-cios-say.html">bigger structural issue may be talent</a> rather than tokens.</p>



<p>“Prices for people won’t drop, but prices for LLMs may drop,” he believes.</p>



<p>That means the organizations with the greatest advantage may not simply be those that can afford the most expensive models. They may be the ones that can afford the people who know how to use them — and, as the frontier-access debate below suggests, that talent gap may prove more durable than any gap in model access itself.</p>



<h2 class="wp-block-heading">AI creates new costs — and new uncertainties</h2>



<p>Nather herself, now senior research initiatives director at 1Password, sees AI affecting every dimension of the security poverty line: money, expertise, capability, and influence.</p>



<p>The financial challenges are not limited to whether an organization can pay for an AI tool. In some cases, organizations that cannot afford enterprise licensing may end up making tradeoffs around privacy.</p>



<p>“If an organization can’t afford an enterprise license for the models they’re using, then they can’t keep their data private,” Nather tells CSO. “So, they have to give up privacy because they can’t afford privacy.”</p>



<p>That’s a new twist on an old dimension of the poverty line: It’s not just that under-resourced organizations lack a capability, but that the capability they can afford comes bundled with a risk wealthier organizations don’t have to accept.</p>



<p>Token-based pricing adds another problem: <a href="https://www.cio.com/article/4152601/without-controls-an-ai-agent-can-cost-more-than-an-employee.html">unpredictability</a>. “At this point, nobody knows how much they’re going to burn in tokens at any given time,” she says.</p>



<p>That makes budgeting difficult for organizations that cannot absorb surprise costs. Nather also warns that usage-based pricing is controlled by providers and can change over time, <a href="https://www.cio.com/article/4184688/it-hurtles-toward-the-great-enterprise-pricing-reset.html">leaving customers with limited leverage</a>.</p>



<p>“The charging practice is in the hands of the providers, and they can change it at any time,” she says.</p>



<p>For organizations already operating below the security poverty line, that uncertainty could make AI adoption harder, even if the technology itself becomes more capable.</p>



<h2 class="wp-block-heading">Access to frontier models may be a temporary divide</h2>



<p><a href="https://www.linkedin.com/in/davidbaggett/">Dave Baggett</a>, SVP/GM of the security suite at Kaseya, agrees there is security class divide dynamic playing out today, particularly around access to frontier models.</p>



<p>“There’s definitely a haves and have-nots issue around Mythos specifically because most people don’t have it,” Baggett tells CSO. But he doesn’t think the divide will have a long-term impact. Open-weight models, quantization, mixture-of-experts architectures, and increasingly powerful commodity hardware, he argues, are closing the gap faster than most people expect.</p>



<p>While not every organization will build a frontier model, he says, more organizations may be able to run capable models locally or use cheaper systems that <a href="https://www.csoonline.com/article/4170818/what-happens-when-chinas-ai-catches-up-to-mythos.html">approximate what today’s elite models can do</a>.</p>



<p>“What it says for finding vulnerabilities is at that point, open-source people can run this stuff,” Baggett says. “Then you’re back to having a symmetrical opportunity where the defenders who are writing the open source can run the same tools the attackers would and have them fix the issues.”</p>



<p>His bottom line is that the divide may be real but short-lived. “Right now, there certainly is a have, have-not schism, but it may not be there for long,” Baggett says — a view Chuvakin shares, though he frames it in terms of the model market rather than open source specifically.</p>



<p>“I don’t think it’s the lowering prices example, but it’s more like you’re a top-tier model maker, I’m a second-tier model maker. My model in a year would do what your model did a year ago,” Chuvakin says.</p>



<h2 class="wp-block-heading">The real advantage is operational depth</h2>



<p>Schmidt’s description of AI use at AWS points to another kind of divide: not access to AI, but the ability to operationalize it.</p>



<p>AWS uses multiple models for different tasks, Schmidt says. One model may discover vulnerabilities, while other models validate results or help build defenses. Humans remain accountable for evaluating what the systems produce.</p>



<p>“Because we believe really strongly in human accountability for the use of AI from end to end, we still have humans take a look at what the systems come up with to determine whether they are reasonable and appropriate,” he says.</p>



<p>That workflow requires more than a model. It requires corporate data, secure infrastructure, feedback loops, security engineers, data scientists, and AI specialists who can work together.</p>



<p>Schmidt also pushes back on the idea that running AI locally on powerful consumer hardware is a substitute for production-grade security infrastructure. “Often the value of the model is also dependent on its proximity to data so that the model can ingest, use, and reason about data,” he says. “As a security person, I do not want that to be on your laptop.”</p>



<p>Experimentation on a laptop is useful, Schmidt says, but it is not the same as a secure production environment.</p>



<p>“I want the data to be somewhere safe that I can control, that I can see, that I can reason about, not sitting on your laptop,” he says. “Experimentation in there, awesome. That’s great. But it is not a production infrastructure component.”</p>



<p>That distinction may define the emerging AI security gap. Many organizations may be able to access AI tools. Far fewer may be able to safely integrate them into real security workflows.</p>



<h2 class="wp-block-heading">The democratization argument</h2>



<p><a href="https://www.linkedin.com/in/philvenables/">Phil Venables</a>, a partner at Ballistic Ventures and former CISO of Google Cloud, takes the most optimistic view.</p>



<p>Asked whether AI is widening the gap between well-resourced and under-resourced security organizations, Venables tells CSO, “No, I actually think it’s the exact opposite.”</p>



<p>The reason, he argues, is that AI packages expertise and automation in ways that can be delivered broadly. “One of the fantastic things about AI, and we’re already starting to see this, is [that it’s] a great democratizer of capabilities,” he says. “AI packages up expertise and automation capabilities at a level beyond what prior waves of technology have done, and it makes it available at scale into organizations that have not previously been able to afford these things.”</p>



<p>He points to <a href="https://www.csoonline.com/article/4181930/ai-red-teaming-comes-of-age.html">red teaming</a> as an example. Nearly every organization would like a world-class red team, but few can afford one.</p>



<p>“Pretty much every organization on the planet would love to have a world-class red team to constantly test their security to find and fix things before attackers do,” Venables says. “But very few organizations have ever been able to afford to build a high-end red team.”</p>



<p>AI agents, he argues, could make that kind of capability available more economically. The same pattern could apply to insider threat; third-party risk; software security; governance, risk and compliance; and security operations.</p>



<p>“So even the smallest and resource-constrained organizations can now have access to a higher-end capability,” he maintains.</p>



<p>Venables does see a danger zone, however: under-resourced security teams inside organizations with aggressive AI ambitions. Those teams may <a href="https://www.csoonline.com/article/3529615/companies-skip-security-hardening-in-rush-to-adopt-ai.html">struggle to keep up</a> as the rest of the business adopts AI rapidly. But for many small and midsize organizations, he believes AI could improve access to security capabilities they never had before.</p>



<h2 class="wp-block-heading">A divide over AI — or over readiness?</h2>



<p>For elite organizations, AI is already becoming a force multiplier. Security teams with deep engineering talent, mature data infrastructure, and strong governance can use AI to accelerate testing, detection engineering, vulnerability discovery, and risk management.</p>



<p>For smaller organizations, the picture is less clear. AI may eventually package scarce expertise into affordable services. Open models may reduce dependence on expensive frontier systems. But organizations below the security poverty line still face familiar constraints: too few people, too little time, limited expertise, unpredictable costs, and weak leverage over vendors.</p>



<p>The emerging divide may therefore be less about who has access to AI and more about who can turn AI into durable security outcomes.</p>



<p>That makes the question facing cybersecurity more complicated than whether AI will create haves and have-nots. The industry already had them.</p>



<p>The real question is whether AI becomes another technology that rewards the organizations already best positioned to use it — or the first major security advance in years that helps those below the poverty line finally catch up.</p>
</div></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Apple Prepares To Launch Its Student Back To School Deal This Week]]></title>
<description><![CDATA[Every year, students look forward to special offers when buying new gear for their classes. These annual promotions usually happen a bit earlier in the summer, but recent price jumps caused a delay. Now, reports say Apple is finally getting ready to bring back its popular student promotion. This ...]]></description>
<link>https://tsecurity.de/de/3663623/ios-mac-os/apple-prepares-to-launch-its-student-back-to-school-deal-this-week/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3663623/ios-mac-os/apple-prepares-to-launch-its-student-back-to-school-deal-this-week/</guid>
<pubDate>Sun, 12 Jul 2026 18:54:23 +0200</pubDate>
<category>🍏 iOS / Mac OS</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Every year, students look forward to special offers when buying new gear for their classes. These annual promotions usually happen a bit earlier in the summer, but recent price jumps caused a delay. Now, reports say Apple is finally getting ready to bring back its popular student promotion. This means eligible buyers could soon see some nice perks when picking up a new device for the classroom.



Retail stores prepare to showcase new student deals and tables



According to Mark Gurman at Bloomberg, the tech brand is setting up fresh promotional materials in its retail locations by the middle of this week. Staff members will reorganize the floors to include a special education table. This display will likely highlight different models of the Mac alongside other popular products.




https://twitter.com/markgurman/status/2076297126309421331




Usually, the company gives away free accessories like AirPods or a gift card worth over a hundred dollars when someone buys a MacBook or similar hardware for school. A recent memory shortage forced the brand to raise prices on its devices. Because of these higher costs, the upcoming perks might need to be a bit better to catch a buyer's attention.



Shoppers should also know about a recent change to the online education store in the United States. The platform recently added UNiDAYS verification. This means you must clearly prove you are an active student before you can grab a new iPad at a discount. We will soon see what rewards the brand decides to offer students heading back to campus.]]></content:encoded>
</item>
<item>
<title><![CDATA[How Flock Cameras Wrongly Tracked a Journalist for Days, Then Sent Police to Arrest Him]]></title>
<description><![CDATA["Are you armed?!" the police officer screamed. "Get out of the car!" 
A writer for the car-news site The Drive describes how "a technological chain linking surveillance cameras, AI, and law enforcement... led to me and my wife being surrounded by police, hands on their guns, in a Kohl's parking l...]]></description>
<link>https://tsecurity.de/de/3662018/it-security-nachrichten/how-flock-cameras-wrongly-tracked-a-journalist-for-days-then-sent-police-to-arrest-him/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3662018/it-security-nachrichten/how-flock-cameras-wrongly-tracked-a-journalist-for-days-then-sent-police-to-arrest-him/</guid>
<pubDate>Sat, 11 Jul 2026 16:52:48 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA["Are you armed?!" the police officer screamed. "Get out of the car!" 
A writer for the car-news site The Drive describes how "a technological chain linking surveillance cameras, AI, and law enforcement... led to me and my wife being surrounded by police, hands on their guns, in a Kohl's parking lot in suburban Minnesota."


After dropping off our Amazon returns, we'd just gotten back in the Range Rover and reversed maybe two feet out of the spot when four cop cars came flying out of nowhere and boxed us in... The Plymouth Police Department had been tracking me for days using Flock license plate cameras, waiting for the right moment to strike, because they thought I'd stolen the Range Rover. And the reason I was ID'd as a dangerous car thief was a simple data error made 2,000 miles away in California, creating an edge case within an edge case that Flock's AI camera network was unable to handle... "The plates on this car are stolen," Officer Ganshyn said... 

This made absolutely no sense. Car companies keep meticulous track of the fleets they loan out to the media. The vehicles all have special manufacturer or dealer plates that are logged every time one enters or exits... The New Jersey plates that were allegedly stolen from the LA dealer were 34 03 DTM, not 34 10 DTM. But when the police report was created and the plate was entered into Flock's system, it was just recorded as 34 DTM. Just the five large characters, no little number in the middle... 

Flock's AI tech wasn't registering that non-standard little number when it began picking up the Range Rover around town... I connected the final dot. A lot of vehicles in [Range Rover manufacturer] JLR's media fleet have a New Jersey manufacturer plate with the same alphanumeric structure — 34 ## DTM — and Officer Ganshyn observed that meant it was now a nationwide issue. Anywhere a police department has a partnership with Flock, any other JLR-owned car with the same plate structure is going to get flagged as stolen. In fact, four other 34 ## DTM cars were being tracked around Minnesota that week, according to Officer Ganshyn. I was just the first one to get nabbed. 

The only way to stop it would be for the LAPD to correct their initial report and update Flock's system, which Jaguar Land Rover was now racing to make happen following the phone call. Still, he warned me to drive straight home, park the Range Rover, and leave it there. If I were to cross into the neighboring town, I'd probably get flagged again and go through this entire ordeal again with a different set of officers. His parting words were ominous: "You're lucky we're in Plymouth. If you were in Minneapolis, they definitely would've come at you with guns drawn." 
Ironically, even the original license plate wasn't stolen either, the article points out. It was reported misplaced during a Los Angeles photo shoot, and "The corporation had to report the plate as lost to law enforcement," according to the police report — and even then, the plate "was reported as NJ 34DTM instead of NJ 3403DTM." 
The author's conclusion? "Once these systems have you in their crosshairs, there's pretty much only one way it can go... A simple data-entry error, magnified and broadcast nationwide by a growing surveillance network operated through an opaque partnership between a private company and public agencies, led police to identify me as a car thief and set up a sting to take me down. I mean, they even had a drone flying overhead during the 'bust'... 

"Thank God our kids weren't with us." 


Thanks to long-time Slashdot reader sinij for sharing the article.
<p></p><div class="share_submission">
<a class="slashpop" href="http://twitter.com/home?status=How+Flock+Cameras+Wrongly+Tracked+a+Journalist+for+Days%2C+Then+Sent+Police+to+Arrest+Him%3A+https%3A%2F%2Fyro.slashdot.org%2Fstory%2F26%2F07%2F11%2F0556236%2F%3Futm_source%3Dtwitter%26utm_medium%3Dtwitter"><img src="https://a.fsdn.com/sd/twitter_icon_large.png"></a>
<a class="slashpop" href="http://www.facebook.com/sharer.php?u=https%3A%2F%2Fyro.slashdot.org%2Fstory%2F26%2F07%2F11%2F0556236%2Fhow-flock-cameras-wrongly-tracked-a-journalist-for-days-then-sent-police-to-arrest-him%3Futm_source%3Dslashdot%26utm_medium%3Dfacebook"><img src="https://a.fsdn.com/sd/facebook_icon_large.png"></a>



</div><p><a href="https://yro.slashdot.org/story/26/07/11/0556236/how-flock-cameras-wrongly-tracked-a-journalist-for-days-then-sent-police-to-arrest-him?utm_source=rss1.0moreanon&amp;utm_medium=feed">Read more of this story</a> at Slashdot.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[RAM, SSD oder neue CPU – welches Upgrade bringt wirklich was?]]></title>
<description><![CDATA[Manche PC-Upgrades bringen spürbar mehr Leistung, andere verbrennen nur Ihr Geld. Entscheidend ist, gezielt dort nachzurüsten, wo echte Flaschenhälse die Performance begrenzen. Welche Upgrades das sind – und wo Sie aktuell besonders gut zweimal nachdenken sollten – zeigen wir Ihnen hier.



NVMe-...]]></description>
<link>https://tsecurity.de/de/3661458/windows-tipps/ram-ssd-oder-neue-cpu-welches-upgrade-bringt-wirklich-was/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3661458/windows-tipps/ram-ssd-oder-neue-cpu-welches-upgrade-bringt-wirklich-was/</guid>
<pubDate>Sat, 11 Jul 2026 09:40:09 +0200</pubDate>
<category>🪟 Windows Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p>Manche PC-Upgrades bringen spürbar mehr Leistung, andere verbrennen nur Ihr Geld. Entscheidend ist, gezielt dort nachzurüsten, wo echte Flaschenhälse die Performance begrenzen. Welche Upgrades das sind – und wo Sie aktuell besonders gut zweimal nachdenken sollten – zeigen wir Ihnen hier.</p>



<h2 class="wp-block-heading">NVMe-SSD: Für fast jeden PC ein sofortiger Gewinn</h2>



<p>Eine schnelle NVMe-SSD ist für beinahe jedes System ein deutlicher Gewinn. Sie bietet gegenüber klassischen HDDs nicht nur wesentlich kürzere Zugriffszeiten, sondern erreicht auch hohe sequenzielle sowie zufällige Transferraten. Das verkürzt Ladezeiten spürbar, lässt Anwendungen praktisch verzögerungsfrei starten und sorgt für ein insgesamt reaktionsfreudigeres System.</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure data-wp-context='{"imageId":"6a51f34567042"}' data-wp-interactive="core/image" class="wp-block-image size-large wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://b2c-contenthub.com/wp-content/uploads/2025/11/RAM-Upgrade_RGBeci.jpg?quality=50&amp;strip=all&amp;w=1200" alt="DDR5-RAM" class="wp-image-2966244" width="1200" height="450" loading="lazy"><button class="lightbox-trigger" type="button" aria-haspopup="dialog" aria-label="Enlarge" data-wp-init="callbacks.initTriggerButton" data-wp-on-async--click="actions.showLightbox" data-wp-style--right="state.imageButtonRight" data-wp-style--top="state.imageButtonTop">
				<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewbox="0 0 12 12">
					<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
				</svg>
			</button><figcaption class="wp-element-caption"><p>Der Einbau von schnellem DDR5-RAM steigert das Reaktionstempo des Systems und kann vor allem bei speicherintensiven Anwendungen wie Gaming oder Videoschnitt deutliche Leistungsvorteile bewirken.</p>
</figcaption></figure><p class="imageCredit">Foundry</p></div>



<p><a href="https://www.pcwelt.de/article/2864644/die-besten-pcie-4-0-ssds-im-test.html" target="_blank" rel="noreferrer noopener">PCIe-4.0-Modelle</a> sind mit einem Terabyte bereits ab rund 130 Euro erhältlich. Nach oben geht die Spanne bis etwa 200 Euro für Laufwerke mit bis zu 7.000 MB/s und DRAM-Cache. Bewährte Optionen in der oberen Klasse sind etwa die <a href="https://www.amazon.de/Crucial-Interne-Gaming-Desktop-Festplatte/dp/B0DC8VPSHV/?tag=pcwelt.de-21&amp;ascsubtag=rss">Crucial P310 1TB</a> als solides Allround-Laufwerk oder die <a href="https://www.amazon.de/Samsung-Schreiben-Interne-Videobearbeitung-MZ-V9P1T0BW/dp/B0B9C3ZVHR/?tag=pcwelt.de-21&amp;ascsubtag=rss">Samsung 990 PRO 1TB</a>. Achten Sie beim Kauf auf die Schlagwörter “Gaming” oder “Videoschnitt” in der Produktbeschreibung. So können Sie sicher sein, dass das Laufwerk für dauerhaft hohe Lasten ausgelegt ist.</p>



<p>Einen Blick wert sind aber in jedem Fall auch <a href="https://www.pcwelt.de/article/3045261/beste-ssd-test.html" target="_blank" rel="noreferrer noopener">PCIe-5.0-Modelle</a>: Die fünfte Generation liefert Leseraten von bis zu 14.500 MB/s und liegt preislich inzwischen kaum noch über vergleichbaren PCIe-4.0-Laufwerken. Greift man ohnehin neu zu, sind die <a href="https://www.amazon.de/acer-Predator-NVMe-PCIe-Lesegeschwindigkeit/dp/B0F3XKKRRF/?tag=pcwelt.de-21&amp;ascsubtag=rss">Acer Predator GM9 1TB</a> oder die <a href="https://www.amazon.de/Lexar-ARES-PRO-Interne-14-000/dp/B0FJLZVXFG/?tag=pcwelt.de-21&amp;ascsubtag=rss">Lexar ARES PRO 1TB</a> eine zukunftssicherere Wahl. Im Gaming-Alltag fällt der Unterschied zur vierten Generation kaum ins Gewicht, da aktuelle Spiele die zusätzliche Bandbreite bislang nicht ausreizen. Bei regelmäßigen Transfers gewaltiger Dateien oder der Arbeit mit 4K- und 8K-Videomaterial hingegen werden Sie den Leistungssprung durchaus bemerken.</p>



<h2 class="wp-block-heading">Arbeitsspeicher: Jetzt genau hinschauen, bevor Sie kaufen</h2>



<p>Arbeitsspeicher-Upgrades entfalten ihre Wirkung vor allem dann, wenn der Rechner regelmäßig an seine Auslastungsgrenze stößt. Ob RAM tatsächlich der Flaschenhals ist, verrät ein Blick in den Task-Manager: Öffnen Sie ihn mit Strg-Alt-Entf, wechseln Sie zum Reiter “Leistung” und beobachten Sie die Arbeitsspeicher-Auslastung unter Last. <a href="https://www.pcwelt.de/article/3062366/pc-ist-zu-langsam-so-beseitigen-sie-den-ram-flaschenhals.html" data-type="link" data-id="https://www.pcwelt.de/article/3062366/pc-ist-zu-langsam-so-beseitigen-sie-den-ram-flaschenhals.html" target="_blank" rel="noreferrer noopener">Klettert sie dauerhaft über 80 Prozent, ist ein Upgrade sinnvoll</a>. Schnelleres RAM mit niedrigerer Latenz kann darüber hinaus die Leistung in speicherintensiven Anwendungen steigern.</p>



<p>Was Sie 2026 aber unbedingt wissen sollten: <strong>Der RAM-Markt hat sich seit Herbst 2025 dramatisch verändert. </strong>DDR5-6000-Kits mit 32 Gigabyte, die im Sommer 2025 noch für unter 100 Euro zu haben waren, kosten aktuell teils 400 bis 450 Euro. Ursache ist die stark gestiegene Nachfrage durch KI-Rechenzentren, die einen Großteil der globalen Speicherchip-Produktion beanspruchen. </p>



<p>Laut dem Marktforschungsinstitut <a href="https://www.trendforce.com/presscenter/news/20251218-12843.html">TrendForce</a> ist mit nennenswerten Preissenkungen frühestens ab Mitte 2027 zu rechnen. AMD selbst äußerte sich auf der <a href="https://www.pcwelt.de/article/3153733/best-of-computex-2026-die-spannendste-hardware-der-messe.html" data-type="link" data-id="https://www.pcwelt.de/article/3153733/best-of-computex-2026-die-spannendste-hardware-der-messe.html" target="_blank" rel="noreferrer noopener">Computex 2026</a> noch pessimistischer und nannte 2028 als realistischeres Datum. Wer auf AM4 mit DDR4 sitzt und damit zufrieden ist, sollte den Plattformwechsel deshalb gut abwägen. Ein Umstieg auf DDR5 zieht in der Regel auch ein neues Mainboard und eine neue CPU nach sich.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">

</div></figure>



<h2 class="wp-block-heading">Grafikkarte: Das wirkungsvollste Gaming-Upgrade – mit einer wichtigen Faustregel</h2>



<p>Für Gamer ist eine leistungsstarke GPU meistens das Upgrade mit dem größten Effekt: höhere Bildraten, stabilere Frametime-Verläufe, bessere Grafikqualität und die Unterstützung moderner Rendering-Techniken wie Raytracing sowie der KI-gestützten Upscaling-Verfahren DLSS 4 und FSR 4. Letztere sind 2026 keine optionalen Zusatzfeatures mehr, sondern der praktische Weg, in anspruchsvollen Titeln spielbare Frameraten zu erzielen.</p>



<p>Beim Kauf gilt eine Faustregel, die Sie unbedingt beachten sollten: Achten Sie auf ausreichend Grafikspeicher. Wie viel VRAM Sie für Ihren Gaming-PC wirklich benötigen, hängt stark von der Auflösung ab. Einen ausführlichen Überblick dazu finden Sie in <a href="https://www.pcwelt.de/article/2526753/so-viel-vram-grafikspeicher-brauchen-sie-fuer-ihren-gaming-pc.html" target="_blank" rel="noreferrer noopener">unserem VRAM-Ratgeber</a>. Als Orientierung gilt: 8 Gigabyte VRAM geraten bei aktuellen AAA-Titeln zunehmend an ihre Grenzen, 12 Gigabyte sind das sinnvolle Minimum, 16 Gigabyte der entspannte Sweetspot für die nächsten Jahre. Kauftipps für Ihre neue Grafikkarte finden Sie hier: <a href="https://www.pcwelt.de/article/3127541/beste-grafikkarten-fuer-gamer.html" target="_blank" rel="noreferrer noopener">Diese Grafikkarten sind ihr Geld wert</a>.</p>



<p>Vor einer Neuanschaffung sollten Sie außerdem prüfen, ob Ihre CPU stark genug ist, um die neue GPU nicht auszubremsen. Mehr dazu im Folgenden.</p>



<h2 class="wp-block-heading">Prozessor: Wann sich das teuerste Upgrade wirklich lohnt</h2>



<p>Mehr Kerne, eine höhere IPC (Instructions per Cycle; Befehle, die ein Prozessor pro Taktzyklus abarbeitet) und moderne Befehlssätze bringen Vorteile in rechenlastigen Anwendungen, Rendering-Workflows und CPU-lastigen Spielen. </p>



<p>Ob die CPU tatsächlich bremst und ein Upgrade benötigt, zeigt der Task-Manager: Liegt die CPU-Auslastung unter Last dauerhaft nahe 100 Prozent, während die GPU noch Reserven hat, ist das ein deutliches Indiz für einen CPU-Engpass. Welche CPU-GPU-Kombinationen dabei gut harmonieren, erklärt unser Artikel: <a href="https://www.pcwelt.de/article/2312138/beste-gpu-cpu-kombis-gamer-pc.html" target="_blank" rel="noreferrer noopener">Die besten Grafikkarten-CPU-Kombinationen für Spieler</a>.</p>



<p>Planen Sie dabei den Gesamtaufwand realistisch ein: Ein CPU-Wechsel zieht häufig auch ein neues Mainboard und passenden Arbeitsspeicher nach sich. Haben Sie keinen nachweisbaren Engpass, stecken Sie das Geld besser in GPU oder SSD. Dort ist der Effekt in den meisten Szenarien deutlich unmittelbarer. Kauftipps für Ihre neue Gaming-CPU finden Sie hier: <a href="https://www.pcwelt.de/article/1165008/der-ideale-gaming-prozessor-tipps-zum-cpu-kauf.html" target="_blank" rel="noreferrer noopener">Der ideale Gaming-Prozessor ab 80 Euro</a>.</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure data-wp-context='{"imageId":"6a51f34567d4e"}' data-wp-interactive="core/image" class="wp-block-image size-large wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://b2c-contenthub.com/wp-content/uploads/2026/05/CPU-Wechsel_RGBeci.jpg?quality=50&amp;strip=all&amp;w=1200" alt="GPU Tausch" class="wp-image-3141187" width="1200" height="675" loading="lazy"><button class="lightbox-trigger" type="button" aria-haspopup="dialog" aria-label="Enlarge" data-wp-init="callbacks.initTriggerButton" data-wp-on-async--click="actions.showLightbox" data-wp-style--right="state.imageButtonRight" data-wp-style--top="state.imageButtonTop">
				<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewbox="0 0 12 12">
					<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
				</svg>
			</button><figcaption class="wp-element-caption"><p>Wer nach einigen Jahren den Desktop-PC auf eine neue GPU umrüsten möchte, braucht oft auch eine neue CPU. Das löst oft eine Kette von Neuanschaffungen aus.</p></figcaption></figure><p class="imageCredit">Foundry</p></div>



<h2 class="wp-block-heading">Kühlung und Netzteil: Oft unterschätzt, aber wirkungsvoll</h2>



<p>Die Kühlung gehört zu den Upgrades, die viele unterschätzen. Ein leiser Tower-Kühler oder eine AiO-Wasserkühlung senken nicht nur Temperaturen, sondern ermöglichen es auch, Boost-Taktraten länger zu halten. Das kann messbar mehr Leistung bedeuten.</p>



<p>Zusätzliche Gehäuselüfter optimieren den Airflow, halten die VRMs (Spannungswandler) kühler und verlängern hierdurch die Lebensdauer der Komponenten. Ein effizientes Netzteil mit hoher Spannungsstabilität ist besonders bei High-End-GPUs der aktuellen Generation relevant. Nvidias RTX-50-Karten setzen zudem auf den neuen 12V-2×6-Anschluss – das Netzteil sollte daher ATX 3.1 zertifiziert sein, um Lastspitzen sauber abzufangen und den Energieverbrauch zu senken. Kauftipps für Ihr neues Netzteil finden Sie hier: <a href="https://www.pcwelt.de/article/3143204/beste-netzteile-ab-650-watt.html" target="_blank" rel="noreferrer noopener">Die besten PC-Netzteile – unsere Empfehlungen von 650 bis 1650 Watt</a>. </p>

</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Google AI Models Explained: Gemini, Veo, Nano Banana & More]]></title>
<description><![CDATA[Learn what Google’s major AI models do, including Gemini, Veo, Imagen, Nano Banana, Gemma, Lyria, Chirp, and Gemini Nano.
The post Google AI Models Explained: Gemini, Veo, Nano Banana & More appeared first on TechRepublic.]]></description>
<link>https://tsecurity.de/de/3661016/it-nachrichten/google-ai-models-explained-gemini-veo-nano-banana-more/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3661016/it-nachrichten/google-ai-models-explained-gemini-veo-nano-banana-more/</guid>
<pubDate>Sat, 11 Jul 2026 02:16:19 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Learn what Google’s major AI models do, including Gemini, Veo, Imagen, Nano Banana, Gemma, Lyria, Chirp, and Gemini Nano.</p>
<p>The post <a href="https://www.techrepublic.com/article/news-google-ai-models-explained/">Google AI Models Explained: Gemini, Veo, Nano Banana &amp; More</a> appeared first on <a href="https://www.techrepublic.com/">TechRepublic</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[(g+) Digitale Souveränität: Lokale KI für das GPU-Proletariat]]></title>
<description><![CDATA[Lokale LLMs sind nur was für Leute mit ordentlich GPU und VRAM. Normale Nutzer schauen in die Röhre. Was wäre, wenn es dafür eine Lösung gäbe? Eine Anleitung von Stefanie Schmidt (LLM, Grafikkarten)]]></description>
<link>https://tsecurity.de/de/3659545/it-nachrichten/g-digitale-souveraenitaet-lokale-ki-fuer-das-gpu-proletariat/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3659545/it-nachrichten/g-digitale-souveraenitaet-lokale-ki-fuer-das-gpu-proletariat/</guid>
<pubDate>Fri, 10 Jul 2026 13:33:03 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Lokale LLMs sind nur was für Leute mit ordentlich GPU und VRAM. Normale Nutzer schauen in die Röhre. Was wäre, wenn es dafür eine Lösung gäbe? Eine Anleitung von Stefanie Schmidt (<a href="https://www.golem.de/specials/llm/">LLM</a>, <a href="https://www.golem.de/specials/grafikhardware/">Grafikkarten</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=210590&amp;page=1&amp;ts=1783683002" alt="" width="1" height="1">]]></content:encoded>
</item>
<item>
<title><![CDATA[12 Wege, KI kostengünstiger zu trainieren]]></title>
<description><![CDATA[Eine KI zu trainieren, kann schnell monetäre Sorgen bereiten – muss es aber nicht.  ultramansk | shutterstock.com



KI-Pipelines zu optimieren, erfordert mehr als nur oberflächliche Hardwareanpassungen. Es gilt, die Art und Weise, wie Modelle Daten verarbeiten, grundlegend zu verändern. Zwar imp...]]></description>
<link>https://tsecurity.de/de/3658655/it-security-nachrichten/12-wege-ki-kostenguenstiger-zu-trainieren/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3658655/it-security-nachrichten/12-wege-ki-kostenguenstiger-zu-trainieren/</guid>
<pubDate>Fri, 10 Jul 2026 06:07:13 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
		<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure class="wp-block-image size-large"><img loading="lazy" decoding="async" src="https://b2b-contenthub.com/wp-content/uploads/2026/07/ultramansk_shutterstock_2672055281_16z9.jpg?quality=50&amp;strip=all&amp;w=1024" alt="Dev Team sceptical 16z9" class="wp-image-4192249" width="1024" height="576" sizes="auto, (max-width: 1024px) 100vw, 1024px"><figcaption class="wp-element-caption">Eine KI zu trainieren, kann schnell monetäre Sorgen bereiten – muss es aber nicht.  </figcaption></figure><p class="imageCredit">ultramansk | shutterstock.com</p></div>



<p><a href="https://www.computerwoche.de/article/4183987/embedding-pipelines-sind-das-neue-etl.html" target="_blank">KI-Pipelines</a> zu optimieren, erfordert mehr als nur oberflächliche Hardwareanpassungen. Es gilt, die Art und Weise, wie Modelle Daten verarbeiten, grundlegend zu verändern. Zwar implementieren KI-Engineers oft einfache Effizienzmaßnahmen innerhalb des Training-Loops. Aber um die Trainingskosten permanent <a href="https://www.computerwoche.de/article/4182741/nur-jedes-vierte-unternehmen-hat-seine-ki-kosten-im-blick.html" target="_blank">zu reduzieren</a>, sind architektonische Änderungen nötig – direkt im neuronalen Netz.</p>



<p>Die folgenden zwölf Optimierungsmaßnahmen auf Modellebene verwandeln Ihre <a href="https://www.cio.de/article/4168849/die-ki-strategie-der-commerzbank.html" target="_blank">KI-Strategie</a> von einem Brute-Force-Hardware-Ansatz in eine elegante, softwaredefinierte Disziplin – und senken die Stückkosten Ihrer KI-Pipeline drastisch.</p>



<h2 class="wp-block-heading">1. Pretraining einsparen</h2>



<p>Ein Foundation-Modell von Grund auf neu zu trainieren ist für Standard Enterprise-Applikationen selten nötig und verbietet sich mit Blick auf die dafür nötige Rechenleistung. Statt dafür Millionen zu verschwenden, sollten Engineering-Teams lieber öffentlich verfügbare <a href="https://www.computerwoche.de/article/4146975/wie-ki-open-source-verandert.html" target="_blank">Open-Weight-Modelle</a> nutzen.</p>



<p>Dieser grundlegende Transfer-Learning-Ansatz ist der unverzichtbare erste Schritt, wenn es darum geht, interne Chatbots oder domänenspezifische Klassifikatoren zu entwickeln. Indem bestehende neuronale Architekturen zum Einsatz kommen, lassen sich die enormen <a href="https://www.computerwoche.de/article/2828262/finetuning-ist-teuer-aber-oft-lohnt-es-sich.html" target="_blank">Kosten</a> (auch für Energie), die mit den initialen Pretraining-Phasen verbunden sind, umgehen.</p>



<h2 class="wp-block-heading">2. Parametereffizient feinabstimmen</h2>



<p>Selbst das standardmäßige Feintuning von umfassenden Sprachmodellen erforderte immense Mengen an VRAM, um die States von Optimizern und Gradienten zu speichern. Um dieses Hardware-Bottleneck aufzulösen, sollten Engineers <a href="https://medium.com/@MUmarAmanat/fine-tune-llm-with-peft-60b2798f1e5f" target="_blank" rel="noreferrer noopener">PEFT</a>-Techniken wie <a href="https://www.computerwoche.de/article/3552133/forscher-verbinden-wi-fi-und-lora.html" target="_blank">LoRA</a> implementieren.</p>



<p>Die Technik reduziert den Memory Overhead drastisch, indem sie dafür sorgt, dass 99 Prozent der vortrainierten Weights „eingefroren“ und kleine, trainier- und adaptierbare Layer injiziert werden. Dieser mathematische Shortcut ist ideal geeignet, um hochgradig anpassbare GenAI-Funktionen umzusetzen – und erlaubt die Feinabstimmung von Milliarden von Parametern mit einer einzigen (Consumer-)<a href="https://www.computerwoche.de/article/3967958/was-ist-eine-gpu.html" target="_blank">GPU</a>.</p>



<pre class="wp-block-code"><code>python
from peft import LoraConfig, get_peft_model

config = LoraConfig(r=8, lora_alpha=32, target_modules=["q_proj", "v_proj"])
efficient_model = get_peft_model(base_model, config)</code></pre>



<h2 class="wp-block-heading">3. Warmstart-Layer einziehen</h2>



<p>Falls Sie spezifische Netzwerkkomponenten von Grund auf neu trainieren müssen, stellt der Import vortrainierter Embeddings sicher, dass nur die verbleibenden Layer erhöhten Rechenaufwand verursachen.</p>



<p>Dieser „Warmstart“-Ansatz reduziert den Rechenaufwand in Frühphasen der KI-Entwicklung erheblich, weil das Modell so grundlegende, universelle Datenrepräsentationen nicht erst neu erlernen muss. Besonders empfehlenswert ist dieser für <a href="https://www.computerwoche.de/article/4173136/17-llms-fur-spezialdomanen.html" target="_blank">Spezialdomänen</a>.</p>



<pre class="wp-block-code"><code>python
# PyTorch warm-start example
model.embedding_layer.weight.data.copy_(pretrained_medical_embeddings)
model.embedding_layer.requires_grad = False
</code></pre>



<h2 class="wp-block-heading">4. Gradient Checkpointing anwenden</h2>



<p>Memory-Engpässe sind der wesentliche Grund dafür, dass Entwickler gezwungen sind, teure, VRAM-intensive Cloud-Instanzen zu mieten. <a href="https://arxiv.org/pdf/1604.06174" target="_blank" rel="noreferrer noopener">Gradient Checkpointing</a> (PDF) spart Speicherplatz ein, indem bestimmte Forward Activations während der Backpropagation neu berechnet werden – anstatt sie alle zu speichern.</p>



<p>Entwicklern ist zu empfehlen, diese Technik einzusetzen, wenn sie mit anhaltenden „Out of Memory“-Fehlern konfrontiert sind. Denn Gradient Checkpointing ermöglicht es, zehnmal größere Netzwerke auf derselben GPU unterzubringen – bei einem Mehr an Rechenaufwand von circa 20 Prozent.</p>



<pre class="wp-block-code"><code>python
# Enable in Hugging Face / PyTorch
model.gradient_checkpointing_enable()</code></pre>



<h2 class="wp-block-heading">5. Compiler-Fusion aktivieren</h2>



<p>Moderne Deep-Learning-Frameworks leiden regelmäßig unter Engpässen mit Blick auf die Speicherbandbreite, da ständig Daten über die Hardware gelesen und geschrieben werden. Durch Compiler, die wie <a href="https://openxla.org/?hl=de" target="_blank" rel="noreferrer noopener">XLA</a> oder <a href="https://pytorch.org/get-started/pytorch-2-x/" target="_blank" rel="noreferrer noopener">PyTorch 2.0</a> auf Graph-Ebene operieren, lässt sich eine Vielzahl von Prozessen in einem einzelnen GPU-Kernel fusionieren.</p>



<p>Diese architektonische Optimierung führt dazu, dass Durchsatz und Ausführungsgeschwindigkeit massiv gesteigert werden. Parallel sind allerdings keine manuellen Änderungen am Code notwendig. Um die Hardwareauslastung zu maximieren, ist es Entwickler-Teams zu empfehlen, die Compiler-Fusion standardmäßig bei sämtlichen Trainings-Sessions in der Produktion zu aktivieren.</p>



<pre class="wp-block-code"><code>python
import torch

# PyTorch 2.0 compiler fusion
optimized_model = torch.compile(model)</code></pre>



<h2 class="wp-block-heading">6. Pruning und Quantisierung einsetzen</h2>



<p>Ein umfangreiches, vollpräzises 16-Bit-Neural-Network in der Produktion bereitzustellen, erfordert ebenfalls oft teure Cloud-Instanzen, was die Gewinnmarge einer Applikation zunichtemachen kann. Durch algorithmisches Pruning werden mathematisch redundante Weights entfernt.</p>



<p>Eine Quantisierung des Modells sorgt hingegen dafür, dass die verbleibenden Parameter von 16-Bit-Gleitkommazahlen auf 8-Bit- oder 4-Bit-Ganzzahlen komprimiert werden. Das ermöglicht es, das KI-Modell auf deutlich kostengünstigeren GPUs mit geringerem Speicherbedarf auszuführen – ohne dass die Qualität der Konversationen darunter leidet. Diese physikalische Reduktion ist entscheidend dafür, Traffic-intensive Anwendungen kosteneffizient skalieren zu können. Davon abgesehen senkt es jedoch auch die CO²-Kosten, die ein API-Call <a href="https://www.cio.com/article/4132293/the-carbon-cost-of-an-api-call.html" target="_blank">verursacht</a>, wenn Tausende von Usern parallel bedient werden.</p>



<pre class="wp-block-code"><code>python
import torch
import torch.nn.utils.prune as prune

# 1. Prune 20% of the lowest-magnitude weights in a layer
prune.l1_unstructured(model.fc, name="weight", amount=0.2)

# 2. Dynamic Quantization (Compress Float32 to Int8)
quantized_model = torch.ao.quantization.quantize_dynamic(
    model, {torch.nn.Linear}, dtype=torch.qint8
)</code></pre>



<h2 class="wp-block-heading">7. Curriculum Learning verwenden</h2>



<p>Ein untrainiertes neuronales Netzwerk mit hochkomplexen und gleichzeitig verrauschten Datensätzen zu füttern, zwingt den Optimizer teure Extra-Rechenschleifen zu drehen, um chaotische Gradienten abzubilden. Dieses Problem lässt sich mit <a href="https://medium.com/aiguys/curriculum-learning-83b1b2221f33" target="_blank" rel="noreferrer noopener">Curriculum Learning</a> (auch Lehrplanlernen) lösen: Dabei wird die Daten-Pipeline so strukturiert, dass zunächst klare, leicht klassifizierbare Beispiele eingeführt werden – bevor der schrittweise Übergang auf hochpräzise Anomalien erfolgt.</p>



<p>Geht es etwa darum, ein Vision-Modell für autonomes Fahren zu trainieren, sollten die Entwickler diesem zunächst klare Tageslichtbilder von Autobahnen zuführen, bevor sie Rechenleistung für komplexe Nachtaufnahmen verschneiter Stadtkreuzungen in Städten aufwenden. Dieser schrittweise Ansatz ermöglicht dem Netzwerk, zentrale mathematische Merkmale ressourcenschonend abzubilden. Dadurch wird die Konvergenz deutlich schnell und mit geringerem Hardware-Aufwand erreicht.</p>



<h2 class="wp-block-heading">8. Wissen destillieren</h2>



<p>Ein massives KI-Modells mit 70 Milliarden Parametern für simple, repetitive Tasks zu nutzen, kommt einer gravierenden Fehlallokation von Rechenressourcen gleich. Dieses Problem lässt sich mithilfe von Wissensdestillation lösen: Dabei lernt ein hocheffizientes, schlankes „Student“-Modell, die Reasoning-Ketten eines großen „Teacher“-Modells exakt nachzuahmen.</p>



<p>Stellen Sie sich ein E-Commerce-Unternehmen vor, das Produktempfehlungen in Echtzeit direkt auf dem Smartphone eines Nutzers ausführen muss, wo Akku und Speicher streng limitiert sind. Dank Knowledge Distillation kann dieses winzige Mobile-Modell mit der Genauigkeit einer massiven, Cloud-basierten Architektur arbeiten. Das senkt die Inferenzkosten dauerhaft und kann Ihnen außerdem ersparen, in die „<a href="https://www.vktr.com/ai-technology/the-ai-accuracy-trap/" target="_blank" rel="noreferrer noopener">AI Accuracy Trap</a>“ zu tappen.</p>



<h2 class="wp-block-heading">9. Suchmethoden optimieren</h2>



<p>Herkömmliche Grid-Search-Algorithmen fressen regelmäßig große Teil des Cloud-Budgets, weil sie blindlings Netzwerkkonfigurationen testen und ausführen, die von vornherein zum Scheitern verurteilt sind. Intelligentere Hyperparameter-Suchmethoden wie die <a href="https://de.wikipedia.org/wiki/Bayes%E2%80%99sche_Optimierung" target="_blank" rel="noreferrer noopener">Bayes’sche Optimierung</a> und <a href="https://arxiv.org/abs/1603.06560" target="_blank" rel="noreferrer noopener">Hyperband</a> können an dieser Stelle als finanzielle Wächter fungieren: Sie sagen unzureichende Versuche mathematisch vorher und sortieren diese direkt aus.</p>



<p>Optimiert eine Bank beispielsweise ein KI-Modell zur Betrugserkennung, kann Hyperband Konfigurationen aufspüren, die nicht akkurat sind – und lenkt die gesamte Rechenleistung ausschließlich auf die vielversprechendsten Setups um. Um die Kosten weiter zu reduzieren, lässt sich zudem auch das <a href="https://github.com/Jayachander123/RES-Cost-Aware-Retraining-Framework" target="_blank" rel="noreferrer noopener">RES-Cost-Aware-Retraining-Framework</a> integrieren.</p>



<h2 class="wp-block-heading">10. Parallelstrategien fahren</h2>



<p>Nicht sachgemäß konfigurierte Cluster führen ebenfalls zu massiven Netzwerk-Bottlenecks. Wenn Sie ein Modell mittlerer Größe auf zu viele GPUs aufteilen (Modellparallelität), verbringen die Prozessoren mehr Zeit damit, auf die Datenübertragung zu warten, als damit, tatsächlich Berechnungen durchzuführen.</p>



<p>Umgekehrt ist es bei der Verarbeitung großer Datensätze hocheffizient, das gesamte Modell über mehrere Knoten (Datenparallelität) zu replizieren – vorausgesetzt, die Batch-Größen sind korrekt abgestimmt. Ein FinOps-Team in der Praxis muss diese Parallelstrategien dynamisch an die jeweilige Architektur anpassen und dabei sicherstellen, dass die GPUs nicht <a href="https://www.computerwoche.de/article/4163759/gpu-effizienz-verdoppeln-ohne-zusatzkosten.html" target="_blank">in den Idle-Status verfallen</a>, während das Netzwerk aufholt.</p>



<h2 class="wp-block-heading">11. Asynchron evaluieren</h2>



<p>Standardmäßige Trainings-Pipelines sorgen ständig dafür, dass das primäre (und teure) GPU-Cluster eine Pause einlegen muss. Einfach nur, um routinemäßige Validierungsprüfungen der Modellfortschritte durchzuführen. Anders ausgedrückt: Es ist eine katastrophale Geldverschwendung.</p>



<p>Indem Engineering-Teams asynchrone Evaluierung implementieren, lassen sich die Validierungsprüfungen auf eine separate, wesentlich kostengünstigere CPU- oder Low-Tier-GPU-Instanz auslagern. Die primären, kostenintensiven GPUs möglichst voll auszulasten, ist eine verpflichtende architektonische Trennung. Diese trägt dazu bei, die versteckten Betriebskosten abzumildern, die mit der <a href="https://www.computerwoche.de/article/4030328/so-verandert-ki-ihre-grc-strategie.html" target="_blank">KI-Governance</a> einhergehen. </p>



<h2 class="wp-block-heading">12. Daten kuratieren</h2>



<p>Riesige Datensätze blind zu verarbeiten, sorgt ebenfalls dafür, dass teure Compute-Zeit verschwendet wird – in diesem Fall für redundante Informationen von minderer Qualität.</p>



<p>Wenn ein visuelles KI-Modell bereits zehntausend identische Fotos eines Standard-Stoppschilds erfasst hat, liefert es keinerlei Mehrwert, noch einmal ein paar mehr nachzulegen. Algorithmisches Sampling zu nutzen, um informationsreiche Subsets zu kuratieren, resultiert in identischer Modell-Performance – zu einem Bruchteil der Hardwarekosten. (fm)</p>



<p><strong>Dieser Beitrag wurde im Rahmen des </strong><a href="https://www.infoworld.com/article/4168496/12-model-level-deep-cuts-to-slash-ai-training-costs.html" target="_blank"><strong>englischsprachigen Expert Contributor Network</strong></a><strong> von Foundry veröffentlicht. Alle Infos zum deutschsprachigen Experten-Netzwerk </strong><a href="https://www.computerwoche.de/experten/" target="_blank"><strong>finden Sie hier</strong></a><strong>.</strong></p>
</div></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Asus ProArt GeForce RTX 5090 review: a slimmer SFF-ready RTX 5090 for creators who need flagship performance and 32GB of VRAM]]></title>
<description><![CDATA[The Asus ProArt RTX 5090 offers flagship performance, 32GB of GDDR7 and a slimmer 2.5-slot design for creator-focused builds.]]></description>
<link>https://tsecurity.de/de/3658517/it-nachrichten/asus-proart-geforce-rtx-5090-review-a-slimmer-sff-ready-rtx-5090-for-creators-who-need-flagship-performance-and-32gb-of-vram/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3658517/it-nachrichten/asus-proart-geforce-rtx-5090-review-a-slimmer-sff-ready-rtx-5090-for-creators-who-need-flagship-performance-and-32gb-of-vram/</guid>
<pubDate>Fri, 10 Jul 2026 04:02:04 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[The Asus ProArt RTX 5090 offers flagship performance, 32GB of GDDR7 and a slimmer 2.5-slot design for creator-focused builds.]]></content:encoded>
</item>
<item>
<title><![CDATA[Hermes Agent v0.18.2 (2026.7.7.2)]]></title>
<description><![CDATA[Hermes Agent v0.18.2 (v2026.7.7.2)
Release Date: July 7, 2026

Same-day patch on top of v0.18.1, picking up the WhatsApp Baileys dependency fix needed for tagged-release Docker builds.


What's in this patch

fix(whatsapp): unpin Baileys from git commit, use published 7.0.0-rc13 (#60643) — the Wh...]]></description>
<link>https://tsecurity.de/de/3653151/downloads/hermes-agent-v0182-2026772/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3653151/downloads/hermes-agent-v0182-2026772/</guid>
<pubDate>Wed, 08 Jul 2026 05:16:18 +0200</pubDate>
<category>💾 Downloads</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<h1>Hermes Agent v0.18.2 (v2026.7.7.2)</h1>
<p><strong>Release Date:</strong> July 7, 2026</p>
<blockquote>
<p>Same-day patch on top of v0.18.1, picking up the WhatsApp Baileys dependency fix needed for tagged-release Docker builds.</p>
</blockquote>
<hr>
<h2>What's in this patch</h2>
<ul>
<li><strong>fix(whatsapp): unpin Baileys from git commit, use published 7.0.0-rc13</strong> (<a href="https://github.com/NousResearch/hermes-agent/pull/60643" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/60643/hovercard">#60643</a>) — the WhatsApp bridge dependency now installs from the published npm release instead of a pinned git commit, making installs and Docker image builds reliable.</li>
</ul>
<p>Full curated release notes for the entire post-v0.18.0 window ship with v0.19.0.</p>
<h2>Updating</h2>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="hermes update        # existing installs
pip install -U hermes-agent"><pre>hermes update        <span class="pl-c"><span class="pl-c">#</span> existing installs</span>
pip install -U hermes-agent</pre></div>
<p><strong>Full Changelog</strong>: <a href="https://github.com/NousResearch/hermes-agent/compare/v2026.7.7...v2026.7.7.2">v2026.7.7...v2026.7.7.2</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Boox Go 6 Gen II review: Delightful, just not that impressive]]></title>
<description><![CDATA[The Boox Go 6 Gen II is designed to be the ultimate go-anywhere e-reader, but a sub-incremental spec bump may not merit a purchase.Boox Go 6 Gen IIBoox has refreshed its pint-sized pocket e-reader with a minor spec bump and a new design. Let's see if the Boox Go 6 Gen II is worth picking up or no...]]></description>
<link>https://tsecurity.de/de/3652977/ios-mac-os/boox-go-6-gen-ii-review-delightful-just-not-that-impressive/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3652977/ios-mac-os/boox-go-6-gen-ii-review-delightful-just-not-that-impressive/</guid>
<pubDate>Wed, 08 Jul 2026 02:09:33 +0200</pubDate>
<category>🍏 iOS / Mac OS</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[The Boox Go 6 Gen II is designed to be the ultimate go-anywhere e-reader, but a sub-incremental spec bump may not merit a purchase.<br><br><div><img src="https://photos5.appleinsider.com/gallery/68042-143577-IMG_5648-xl.jpg" alt="Black Boox e-reader resting on a sunlit checkered stone surface, displaying a simple line drawing of an elephant sitting on a paper airplane on its screen" height="738"><br><span>Boox Go 6 Gen II</span></div><br>Boox has refreshed its pint-sized pocket e-reader with a minor spec bump and a new design. Let's see if the <a href="https://bestbuy.7tiv.net/c/81003/614286/10014?subId1=rv-othr&amp;u=https%3A%2F%2Fwww.bestbuy.com%2Fproduct%2Fboox-go-6-gen-ii-6-enote-epaper-tablet-32gb-2026-plum%2FCZ6H7LYVJX" rel="nofollow">Boox Go 6 Gen II</a> is worth picking up or not.<br><br><br> <a href="https://appleinsider.com/articles/26/07/08/boox-go-6-gen-ii-review-delightful-just-not-that-impressive?utm_source=rss">Continue Reading on AppleInsider</a> | <a href="https://forums.appleinsider.com/discussion/244896?urm_source=rss">Discuss on our Forums</a>]]></content:encoded>
</item>
<item>
<title><![CDATA[The 2026 guide to eSignatures: Evaluating security, cost, and ROI]]></title>
<description><![CDATA[Choosing the right eSign solution is less about picking the tool with the most bells and whistles and more about confirming that the features support your company’s requirements for security and compliance, workflow automation, cost-effectiveness, and operational efficiency.



The best eSign sol...]]></description>
<link>https://tsecurity.de/de/3652805/it-security-nachrichten/the-2026-guide-to-esignatures-evaluating-security-cost-and-roi/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3652805/it-security-nachrichten/the-2026-guide-to-esignatures-evaluating-security-cost-and-roi/</guid>
<pubDate>Tue, 07 Jul 2026 23:35:44 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
		<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p>Choosing the right eSign solution is less about picking the tool with the most bells and whistles and more about confirming that the features support your company’s requirements for <a href="https://www.gonitro.com/resources/security-compliance?utm_source=foundry&amp;utm_medium=referral&amp;utm_campaign=The+2026+Guide+to+eSignatures%3A+Evaluating+Security%2C+Cost%2C+and+ROI" rel="sponsored">security and compliance</a>, workflow automation, cost-effectiveness, and operational efficiency.</p>



<p><a href="https://www.gonitro.com/best-esign-software?utm_source=foundry&amp;utm_medium=referral&amp;utm_campaign=The+2026+Guide+to+eSignatures%3A+Evaluating+Security%2C+Cost%2C+and+ROI" rel="sponsored">The best eSign solutions</a> let teams securely collect legally binding electronic signatures while <a href="https://www.gonitro.com/integrations?utm_source=foundry&amp;utm_medium=referral&amp;utm_campaign=The+2026+Guide+to+eSignatures%3A+Evaluating+Security%2C+Cost%2C+and+ROI" rel="sponsored">integrating signing workflows</a> with business systems, compliance controls, and document lifecycle processes — evaluated across four factors: security and compliance, workflow integration, total cost of ownership, and measurable business ROI.</p>



<p>When evaluating eSignature solutions, look beyond signing functionality and consider these four factors:</p>



<ul class="wp-block-list">
<li>Security and compliance</li>



<li>Workflow integration</li>



<li>Total cost of ownership</li>



<li>Measurable business ROI</li>
</ul>



<h2 class="wp-block-heading">Security and compliance are the foundation of eSignatures</h2>



<p>Yes, you want eSigning to be convenient, but it’s arguably even more important that your eSignature solution provides the security, auditability, and legal validity required to support critical business transactions.</p>



<p><strong>Look for solutions that offer:</strong></p>



<ul class="wp-block-list">
<li>Comprehensive <a href="https://www.gonitro.com/resources/esignature-audit-trials?utm_source=foundry&amp;utm_medium=referral&amp;utm_campaign=The+2026+Guide+to+eSignatures%3A+Evaluating+Security%2C+Cost%2C+and+ROI">audit trails</a></li>



<li>Strong authentication controls</li>



<li>Encryption in transit and at rest</li>



<li>Support for established legal frameworks (e.g., the ESIGN Act, UETA, eIDAS)</li>
</ul>



<p>Independent certifications, including <a href="https://www.gonitro.com/security-compliance?utm_source=foundry&amp;utm_medium=referral&amp;utm_campaign=The+2026+Guide+to+eSignatures%3A+Evaluating+Security%2C+Cost%2C+and+ROI" rel="sponsored">SOC 2 Type II</a> and ISO 27001, provide additional assurance that an eSign vendor follows recognized security and information management practices.</p>



<h2 class="wp-block-heading">The signature is only one step in the document lifecycle</h2>



<p><strong>During the digital signing process, documents typically move through multiple workflows:</strong></p>



<p>During the digital signing process, documents typically move through multiple stages: creation, review, approval, signature collection, storage, reporting, and retention.</p>



<p>Consider a typical sales contract: it might originate in a CRM, require review and approval from finance, get routed for signature, then need to be stored in a repository, reported on for compliance, and retained per policy. If each of these steps happens in a separate, disconnected tool, the signature may be digital, but the workflow is still manual.</p>



<p>When one or more of these steps rely on email attachments, manual routing, or moving files across disconnected applications, delays and inefficiencies quickly snowball.</p>



<p>An eSignature platform that supports <a href="https://www.gonitro.com/automate?utm_source=foundry&amp;utm_medium=referral&amp;utm_campaign=The+2026+Guide+to+eSignatures%3A+Evaluating+Security%2C+Cost%2C+and+ROI">document workflow automation</a> can help you avoid this by connecting approval workflows, document routing, signature collection, and archival processes into a low-friction experience.</p>



<h2 class="wp-block-heading">Evaluating the true cost of ownership of an eSignature solution</h2>



<p>When you’re evaluating the cost of eSignature solutions, <a href="https://www.gonitro.com/pricing?utm_source=foundry&amp;utm_medium=referral&amp;utm_campaign=The+2026+Guide+to+eSignatures%3A+Evaluating+Security%2C+Cost%2C+and+ROI">subscription pricing</a> only tells part of the story. The solution with a lower upfront cost may require additional integrations, administrative effort, training, or support resources that increase long-term expenditure.</p>



<p><strong>When calculating total cost of ownership, be sure to consider:</strong></p>



<ul class="wp-block-list">
<li>Licensing and transaction costs</li>



<li>Implementation and integration requirements</li>



<li>Administrative overhead</li>



<li>User adoption and training</li>



<li>Compliance and audit support</li>



<li>Scalability as your business needs evolve</li>
</ul>



<h2 class="wp-block-heading">How to measure eSignature ROI</h2>



<p>Traditionally, the value proposition for eSignature software was that it reduced paper, printing, and shipping costs. Today, the value is firmly centered on operational outcomes, including:</p>



<ul class="wp-block-list">
<li>Contract turnaround times</li>



<li>Employee onboarding speed</li>



<li>Approval cycle duration</li>



<li>Manual labor reduction</li>



<li>Error elimination</li>



<li>Compliance risk mitigation</li>



<li>Customer and employee experience improvements</li>
</ul>



<p>For example, reducing contract processing from days to hours can have a greater business impact than eliminating printing costs. Similarly, automated approval workflows can take over repetitive administrative tasks, freeing up employees to work on higher-value initiatives.</p>



<h2 class="wp-block-heading"><a></a>What to look for in an eSignature solution</h2>



<p>As eSignature technology matures, the evaluation criteria have expanded beyond ease of signing. Today, organizations need solutions that can support compliance requirements, integrate with existing business systems, automate document workflows, and scale alongside broader digital transformation initiatives.</p>



<p><strong>When comparing eSignature solutions, don’t just look at signing capabilities. Assess how well each eSign solution supports the entire document lifecycle through:</strong></p>



<ul class="wp-block-list">
<li>Strong security and compliance controls</li>



<li>Support for ESIGN, UETA, and eIDAS requirements</li>



<li>Workflow automation capabilities</li>



<li>Integration with existing business systems</li>



<li>API accessibility for future automation initiatives</li>



<li>Comprehensive audit trails and reporting</li>



<li>Predictable, scalable pricing</li>
</ul>



<p>In 2026, the best eSignature solution isn’t the one with the most features. It’s the one that connects signing to the rest of the document lifecycle while keeping security, cost, and ROI measurable.<a href="https://www.gonitro.com/sign?utm_source=foundry&amp;utm_medium=referral&amp;utm_campaign=The+2026+Guide+to+eSignatures%3A+Evaluating+Security%2C+Cost%2C+and+ROI" rel="sponsored"> </a><a href="https://www.gonitro.com/sign?utm_source=foundry&amp;utm_medium=referral&amp;utm_campaign=The+2026+Guide+to+eSignatures%3A+Evaluating+Security%2C+Cost%2C+and+ROI" rel="sponsored">Nitro Sign</a> is built around that principle: it goes beyond electronic signatures to support secure, compliant, connected document workflows that integrate with the systems teams already use, so governance improves, operations accelerate, and the solution scales with long-term business goals.</p>



<p><strong>Discover why Nitro Sign has been recognized by IDC as a global leader in electronic signature software solutions.</strong></p>



<p><a href="https://www.gonitro.com/contact-sales?utm_source=foundry&amp;utm_medium=referral&amp;utm_campaign=The+2026+Guide+to+eSignatures%3A+Evaluating+Security%2C+Cost%2C+and+ROI" rel="sponsored">Speak with an eSign Expert</a></p>
</div></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Zero-Shot Local Document Parsing with Gemma 4: Treating PDFs as Images]]></title>
<description><![CDATA[Treating PDFs as images and feeding those images to Gemma 4 dissolves the scanned-versus-digital distinction that makes every text-extraction pipeline fragile. Fix that.]]></description>
<link>https://tsecurity.de/de/3651829/ai-nachrichten/zero-shot-local-document-parsing-with-gemma-4-treating-pdfs-as-images/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3651829/ai-nachrichten/zero-shot-local-document-parsing-with-gemma-4-treating-pdfs-as-images/</guid>
<pubDate>Tue, 07 Jul 2026 16:18:42 +0200</pubDate>
<category>🔧 AI Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Treating PDFs as images and feeding those images to Gemma 4 dissolves the scanned-versus-digital distinction that makes every text-extraction pipeline fragile. Fix that.]]></content:encoded>
</item>
<item>
<title><![CDATA[Forget the hype — iPhone Ultra scarcity will tell the story]]></title>
<description><![CDATA[Apple has been working on a foldable smartphone for more than a decade. Having spent so much time developing the device, the company doesn’t want to ship something if it can’t make something good. Now, it looks like Apple can make a folding iPhone, but manufacturing them in decent quantities is g...]]></description>
<link>https://tsecurity.de/de/3649267/it-nachrichten/forget-the-hype-iphone-ultra-scarcity-will-tell-the-story/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3649267/it-nachrichten/forget-the-hype-iphone-ultra-scarcity-will-tell-the-story/</guid>
<pubDate>Mon, 06 Jul 2026 17:49:27 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
		<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p>Apple has been <a href="https://www.computerworld.com/article/3832477/is-apple-almost-ready-for-foldable-iphones.html">working on a foldable smartphone</a> for more than a decade. Having spent so much time developing the device, the company doesn’t want to ship something if it <a href="https://www.applemust.com/getting-the-iphone-fold-right-matters-more-than-getting-it-soon/" target="_blank" rel="noreferrer noopener">can’t make something good</a>. Now, it looks like Apple can make a folding iPhone, but manufacturing them in decent quantities is going to take a little longer to bed in.</p>



<p>That’s the basic premise of this weekend’s <a href="https://x.com/mingchikuo/status/2073770705905123705" target="_blank" rel="noreferrer noopener">most interesting slice of Apple-related news</a>, which emerged from analyst Ming-Chi Kuo, who believes initial production of Apple’s folding iPhone — potentially called iPhone Fold or iPhone Ultra — will sell out fast, despite its likely $2,500 price tag. </p>



<p>That’s because he expects Apple will be able to make just 7 million or 8 million units of the device by the end of the year. This relatively low number could reflect previously reported build quality control challenges, which likely have required additional investment in manufacturing capabilities. (That lower number may have changed, since a recent report said Apple has increased <a href="https://www.applemust.com/apple-to-sell-10m-iphone-ultra-grab-29-share/" target="_blank" rel="noreferrer noopener">initial production to 10 million</a>, and is expected to grab 29% share of the foldable market.)</p>



<h2 class="wp-block-heading"><strong>Scarcity by design</strong></h2>



<p>As with so many iPhones across the near 20-year history of the device, a major new redesign always boosts gray-market sales. The analyst expects we will see this happen again, predicting that scarce supply, recognizable design, and an innovative user experience will help foster a short-term resale premium on second user markets. </p>



<p>To put that into perspective, the analyst predicts initial resale prices for the device could be 50% to 100% above the retail market price, with those elevated prices holding until a supply-demand balance is achieved.</p>



<p>Searching for a comparison, the analyst pointed to the iPhone X, which was scarce once it arrived, despite reaching stores two months after the other devices with which it was introduced.</p>



<p>Kuo thinks a similarly staggered release might happen with the folding device. He doesn’t think this will dent demand much. It didn’t with iPhone X; despite the cost and late debut, people really fell for the device. It captured <a href="https://www.applemust.com/apples-iphone-x-eats-over-half-the-smartphone-industry-pie/" target="_blank" rel="noreferrer noopener">over half of all smartphone revenue within weeks</a>, and sold at a rate of one <a href="https://www.applemust.com/apple-sells-an-iphone-x-every-three-seconds-in-europe/" target="_blank" rel="noreferrer noopener">every three seconds in Europe</a>. </p>



<h2 class="wp-block-heading"><strong>Scalp for victory</strong></h2>



<p>To some extent, we may be able to identify the momentum behind the new device’s launch just by watching its progress on second-user markets after it is introduced. If we can track higher prices for the device, that would imply the scale of unmet demand. Apple will want to stimulate that interest, so much of its work will be to focus on different sectors in which the advanced iPhone can make the biggest difference, perhaps as a field sales tool for executives or a Mac/iPad replacement for business travellers,. </p>



<p>The iPhone X swiftly became the most used smartphone <a href="https://www.cnbc.com/2018/05/04/apple-iphone-x-best-selling-smartphone-in-first-quarter.html" target="_blank" rel="noreferrer noopener">among business users</a>, and Apple’s going to try to press in that direction again. Expect increased marketing activity, innovative additional software features in the run up to the holiday period, and lots of influencers making cute videos in support of the launch. </p>



<p>To an extent, it’s only after the first few months, once demand/supply balance is achieved, that we can gauge success or failure.</p>



<p>“The best window for assessing true demand for the foldable iPhone is likely late 2026 to 1Q27,” the analyst said. That’s because by then the holiday shopping season will be done and “early production issues and supply constraints should have improved significantly,” he said.</p>



<h2 class="wp-block-heading"><strong>Can Apple reset smartphone pricing?</strong></h2>



<p>Consider this: The iPhone X was seen as a seriously expensive device once it appeared. It shipped with a then-unheard-of $999 price tag, $350 more than the $649 cost of the iPhone 7. </p>



<p>Apple’s success back then broke the <a href="https://thedecisionlab.com/reference-guide/psychology/pricing-psychology" target="_blank" rel="noreferrer noopener">psychological price barrier</a> for smartphones, making it acceptable for buyers to throw $1,000 at a new device. That’s normal today, with US consumers <a href="https://www.businesswire.com/news/home/20241104205789/en/New-Report-Reveals-Consumers-Spend-%241365-Per-Year-on-Mobile-Phone-Bills-Up-2-From-Last-Year" target="_blank" rel="noreferrer noopener">spending more than that each year</a>. </p>



<p>Apple’s decision to fly in a new high-end price point might deliver the same kind of energy, giving Apple access to the <a href="https://www.computerworld.com/article/4189546/apple-raises-hardware-prices-ai-is-to-blame.html">most premium consumers</a> even as it pushes into lower-end markets with e-series devices picking up where iPhone 7 left off. </p>



<p>What no one, including Apple or Ming-Chi Kuo, can know yet is whether <a href="https://www.applemust.com/what-we-think-we-know-about-iphone-ultra/" target="_blank" rel="noreferrer noopener">these specs</a>, iOS 27, and Apple Intelligence will be enough to convince consumers to buy these products.</p>



<p><em>Please join me on social media at </em><a href="https://bsky.app/profile/jonnyevanssays.bsky.social" target="_blank" rel="noreferrer noopener"><em>BlueSky</em></a><em>,  </em><a href="http://www.linkedin.com/in/jonnyevans" target="_blank" rel="noreferrer noopener"><em>LinkedIn</em></a><em>, or </em><a href="https://social.vivaldi.net/@jonnyevans" target="_blank" rel="noreferrer noopener"><em>Mastodon</em></a><em>, even better, please subscribe to </em><a href="https://thecorenews.substack.com/p/welcome-to-the-core?r=5l3lg" target="_blank" rel="noreferrer noopener"><em>The Core</em></a><em> for your daily collection of human-curated Apple News.</em></p>
</div></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Training Gemma-3 for Structured Mathematical Reasoning with Tunix GRPO, LoRA Adapters, and GSM8K Rewards]]></title>
<description><![CDATA[We build an end-to-end GRPO training workflow that teaches Gemma-3 to reason through GSM8K math problems. We prepare the environment, authenticate with Hugging Face, load Gemma-3, and wrap examples into a reasoning-plus-answer prompt format. We define reward functions for format adherence and num...]]></description>
<link>https://tsecurity.de/de/3647730/ai-nachrichten/training-gemma-3-for-structured-mathematical-reasoning-with-tunix-grpo-lora-adapters-and-gsm8k-rewards/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3647730/ai-nachrichten/training-gemma-3-for-structured-mathematical-reasoning-with-tunix-grpo-lora-adapters-and-gsm8k-rewards/</guid>
<pubDate>Mon, 06 Jul 2026 06:34:11 +0200</pubDate>
<category>🔧 AI Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>We build an end-to-end GRPO training workflow that teaches Gemma-3 to reason through GSM8K math problems. We prepare the environment, authenticate with Hugging Face, load Gemma-3, and wrap examples into a reasoning-plus-answer prompt format. We define reward functions for format adherence and numeric correctness, then attach LoRA adapters to keep training lightweight. We evaluate a baseline, run GRPO to improve the policy through group-sampled generations, and optionally export the merged model.</p>
<p>The post <a href="https://www.marktechpost.com/2026/07/05/training-gemma-3-for-structured-mathematical-reasoning-with-tunix-grpo-lora-adapters-and-gsm8k-rewards/">Training Gemma-3 for Structured Mathematical Reasoning with Tunix GRPO, LoRA Adapters, and GSM8K Rewards</a> appeared first on <a href="https://www.marktechpost.com/">MarkTechPost</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[I Found an Unauthenticated Attachment Disclosure Bug in a WordPress Support Plugin — and a…]]></title>
<description><![CDATA[I Found an Unauthenticated Attachment Disclosure Bug in a WordPress Support Plugin — and a Duplicate Taught Me What “Fixed” Really MeansAuthor: Shikhali JamalzadeGitHub: alisalive · LinkedIn: camalzadsDisclosure Notice: This research was conducted entirely in an isolated, locally-hosted Docker te...]]></description>
<link>https://tsecurity.de/de/3646320/hacking/i-found-an-unauthenticated-attachment-disclosure-bug-in-a-wordpress-support-plugin-and-a/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3646320/hacking/i-found-an-unauthenticated-attachment-disclosure-bug-in-a-wordpress-support-plugin-and-a/</guid>
<pubDate>Sun, 05 Jul 2026 08:39:15 +0200</pubDate>
<category>🕵️ Hacking</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*7xavI1_sTm7sTpNEO_Vf7A.png"></figure><h3>I Found an Unauthenticated Attachment Disclosure Bug in a WordPress Support Plugin — and a Duplicate Taught Me What “Fixed” Really Means</h3><h4><strong>Author:</strong> <a href="https://medium.com/u/20557ba7487d">Shikhali Jamalzade</a><br><strong>GitHub:</strong> <a href="https://github.com/alisalive">alisalive</a> · <strong>LinkedIn:</strong> <a href="https://linkedin.com/in/camalzads">camalzads</a></h4><blockquote><strong><em>Disclosure Notice:</em></strong><em> This research was conducted entirely in an isolated, locally-hosted Docker test environment running a fresh install of WordPress and the publicly available “latest-stable” release of the plugin in question, downloaded directly from the official WordPress.org plugin repository. No live, production, or third-party website was accessed, scanned, or tested at any point. All file contents shown are synthetic test data created solely for this research. The affected plugin’s name and the exact route are intentionally redacted here, because the underlying issue is currently being tracked through coordinated disclosure and may not yet be fully patched at the time of writing. This write-up is published strictly for educational purposes.</em></blockquote><h3>Background</h3><p>Most of my CVE research starts from one theory: a plugin whose developers made one authorization mistake will usually have made others, and the categories that leak most often are the ones tied to user-owned objects — tickets, attachments, profiles, orders. Broken Access Control is, by a wide margin, the single most productive class in the WordPress plugin ecosystem, and unauthenticated variants sit at the top of that list.</p><p>This time the target was a <strong>support-desk / ticketing plugin</strong> — the kind of software where customers upload invoices, ID scans, contracts, and screenshots straight into a ticket. If the endpoint that serves those attachments doesn’t check <em>who</em> is asking, the impact isn’t abstract: it’s other people’s private documents.</p><p>What follows is a fully independent, fully reproducible finding — and the moment, after submission, when I learned it overlapped with a report already sitting in a vulnerability database’s pipeline. I’m publishing the technical breakdown anyway, because the methodology and the honest reconciliation with prior art are the actual point of doing this in public.</p><h3>Scope &amp; Method</h3><ul><li><strong>Target:</strong> A WordPress support/ticketing plugin (redacted), latest-stable from WordPress.org</li><li><strong>Environment:</strong> Local, isolated Docker stack — WordPress + MySQL 5.7</li><li><strong>Assessment Type:</strong> White-box source audit + black-box PoC validation</li><li><strong>Authorization:</strong> Self-authorized, isolated local research environment — no live targets</li><li><strong>Tools:</strong> grep, WP-CLI, curl, docker, MySQL CLI</li></ul><h3>Phase 1: Target Confirmation</h3><p>Before touching anything, I confirmed exactly what I was auditing: the plugin name, its version, that it was active, and the WordPress version underneath it. This is the first screenshot in every submission I make, because a reviewer needs to know the finding was validated against a real, current install — not a hypothetical.</p><pre>=== TARGET CONFIRMATION ===<br>Plugin:    &lt;redacted&gt; (latest-stable)<br>Version:   &lt;redacted — current release at time of testing&gt;<br>Active:    YES<br>WordPress: 7.0<br>Site URL:  http://&lt;local-docker&gt;:8080</pre><p>The critical detail here: I was testing the <strong>current</strong> version. Not an old release with a known history — the newest code the plugin ships today.</p><h3>Phase 2: Mapping the Attack Surface</h3><p>The plugin exposes its functionality through a REST namespace. I exported the source via SVN and mapped every route, paying special attention to the permission callbacks — the functions WordPress calls to decide whether a request is allowed <em>before</em> the handler runs.</p><pre>grep -n "RegisterRestRoute\|permission" &lt;source&gt;/api/v1/&lt;controller&gt;.php</pre><p>One route stood out immediately — the handler that serves ticket and reply <strong>file attachments</strong>:</p><pre>$this-&gt;RegisterRestRoute(<br>    'GET',<br>    'file-dl/(?P&lt;type&gt;[a-zA-Z0-9-]+)/(?P&lt;id&gt;[0-9_]+)/(?P&lt;file&gt;[^/]+)',<br>    [$this, "file_dl"]<br>);</pre><p>Three attacker-controlled segments — a type selector, a numeric identifier, and a filename — feeding a file-download handler. Exactly the shape of an IDOR, <em>if</em> the permission gate is weak. So I read the gate.</p><h3>Phase 3: Root Cause</h3><p>The route’s permission logic resolved, for this particular download route, to a single unconditional line:</p><pre>} elseif ($route == "file-dl") {<br>    return true;<br>}</pre><p>That’s the whole bug. The permission callback returns true for the attachment-download route <strong>unconditionally</strong> — no authentication check, no nonce, no verification that the requester owns the ticket the file belongs to. Once that callback returns true, WordPress hands the request straight to the download handler, which reads the identifier and filename from the URL and returns the file.</p><p>Because the callback never looks at the current user, there is no notion of “your ticket” versus “someone else’s ticket.” Every attachment is reachable by everyone — including an anonymous visitor with no account at all.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*lpAnerehFINPi_d71dGXaQ.png"></figure><h3>Phase 4: Building an Isolated Test Environment</h3><p>To prove impact safely, I stood up a throwaway install rather than touching any live site: WordPress + MySQL 5.7 in Docker, the plugin installed from the dashboard, and a realistic victim scenario seeded by hand.</p><p>I created two synthetic victim artifacts, standing in for what a real customer would attach:</p><ul><li>A <strong>ticket attachment</strong> (type = T) containing a fake "confidential customer record."</li><li>A <strong>reply attachment</strong> (type = R) containing a fake "private invoice."</li></ul><pre>=== SETUP: victim ticket + reply attachments ===<br>[ticket attachment created — synthetic "customer record"]<br>[reply attachment created — synthetic "invoice"]<br>Files created: 2</pre><p>I also inserted the matching reply row into the plugin’s database table, because the reply-download path validates that a reply record exists before serving its file. This made the second attack vector reachable exactly as it would be on a real site.</p><h3>Phase 5: Proof of Concept</h3><h3>Vector 1 — Unauthenticated Ticket Attachment (type = T)</h3><p>From a session with <strong>no cookies, no auth header, no login</strong>, I requested the ticket attachment and filtered the output to show that the request carried no credentials and the server returned the file anyway:</p><pre>&gt; GET /wp-json/&lt;plugin&gt;/v1/ticket/file-dl/T/1/&lt;file&gt; HTTP/1.1<br>&gt; Host: &lt;local-docker&gt;<br>&lt; HTTP/1.1 200 OK<br>[SYNTHETIC CONFIDENTIAL RECORD RETURNED]</pre><p>No Cookie header. No Authorization header. HTTP 200, and the full attachment content in the response body.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Amwgj9qEjLNevJjkzXtbFg.png"></figure><h3>Vector 2 — Unauthenticated Reply Attachment (type = R)</h3><p>The reply path uses a compound {ticketId}_{replyId} identifier. Same anonymous session, same result:</p><pre>&gt; GET /wp-json/&lt;plugin&gt;/v1/ticket/file-dl/R/1_1/&lt;file&gt; HTTP/1.1<br>&gt; Host: &lt;local-docker&gt;<br>&lt; HTTP/1.1 200 OK<br>[SYNTHETIC PRIVATE INVOICE RETURNED]</pre><p>Two independent download paths, both fully unauthenticated.</p><h3>Integrity Proof</h3><p>A 200 response proves the endpoint answered — but I wanted to prove the anonymous request returned the <em>actual victim file</em>, byte for byte, not a placeholder or an error page. So I compared the MD5 of the file on disk with the MD5 of what the unauthenticated request pulled down:</p><pre>--- [A] File on server (victim's attachment) ---<br>254e7a2a21c6d0d55fbc11fc08e30c18   &lt;server-side file&gt;</pre><pre>--- [B] Content retrieved via unauthenticated request ---<br>254e7a2a21c6d0d55fbc11fc08e30c18   &lt;downloaded file&gt;</pre><p>Identical hashes. Byte-for-byte exfiltration, from an anonymous session, confirmed.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*lztI7rFSqfGIsOZPdtpkWg.png"></figure><h3>Why This Scales</h3><p>The identifiers are <strong>sequential integers</strong>. An attacker doesn’t need to guess — they increment. Combined with the fact that support tickets routinely carry personal data, invoices, and contracts, and that the plugin’s upload whitelist covers pdf, doc/docx, xls/xlsx, txt, and common image formats, a single unauthenticated loop over the ID space harvests attachments across every customer on the site.</p><p>Estimated severity: <strong>CVSS 3.1 7.5 (High)</strong> — AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N. Network-reachable, no privileges, no interaction, high confidentiality impact.</p><h3>The Reality Check</h3><p>Before public disclosure I did what I always do now: I checked the vulnerability databases and I contacted the vendor.</p><p>The vendor email went out first — a responsible-disclosure notice with a summary of the issue and a request for a secure contact, deliberately <em>without</em> the full PoC in the first message. Then I submitted the finding to a CNA with the complete technical detail and requested a CVE.</p><p>The response was: <strong>duplicate.</strong></p><p>Not a duplicate of the plugin’s older, public authorization issues — those were a different, integrity-only problem on a different function. This was a duplicate of a <strong>separate report already in the CNA’s pipeline</strong>, covering exactly this unauthenticated attachment-download route and exactly this “permission callback returns true” root cause, already tracked with the confidentiality impact of returning full attachment contents to anonymous callers.</p><p>Someone had gotten there first, by a matter of weeks, into a queue I couldn’t see.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/870/1*4qJhNuOGBEbGm_3ukmDEbA.png"></figure><h3>What I Was Told — and What It’s Worth</h3><p>Here’s the part that turned a rejection into something genuinely useful. The existing record was filed against an <strong>earlier version</strong>, and marked fixed in a later one. My finding reproduced on the <strong>current</strong> release — the one that was supposed to be patched.</p><p>The reviewer’s response was precise, and I’m quoting the substance of it because it reframed the whole finding for me: my confirmation that the issue <strong>still reproduces on the current version</strong>, together with the byte-for-byte MD5 proof, would be used to <strong>extend the affected-version range</strong> on the existing entry beyond the version it was originally filed against. Because it’s the same vulnerability and the same code path, it’s handled under the existing record rather than as a separate CVE.</p><p>So: no CVE with my name on it. But my independent reproduction demonstrated that a fix believed to close the issue <strong>did not</strong>, and that correction lands in the public record where it actually protects people. That’s not nothing. That’s the point of the work.</p><p>I want to be precise about what I’m claiming and what I’m not. I did not discover a novel bug here — I independently rediscovered a known one and proved it was still live where it was believed dead. The value isn’t novelty; it’s verification. Those are different contributions, and conflating them would be dishonest.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*XYv4UU9Un9ZCuQuy78rK9w.png"></figure><h3>Attack Chain Summary</h3><pre>[Attacker — no credentials, no prior session]<br>        │<br>        ▼<br>[1] Map REST routes; find attachment-download handler<br>        │<br>        ▼<br>[2] Read permission callback → returns true unconditionally for file-dl<br>        │<br>        ▼<br>[3] Seed victim ticket + reply attachments in isolated Docker install<br>        │<br>        ▼<br>[4] GET file-dl/T/&lt;id&gt;/&lt;file&gt;  → HTTP 200, ticket attachment (no auth)<br>        │<br>        ▼<br>[5] GET file-dl/R/&lt;id&gt;/&lt;file&gt;  → HTTP 200, reply attachment (no auth)<br>        │<br>        ▼<br>[6] MD5(server file) == MD5(downloaded file) → byte-for-byte exfiltration<br>        │<br>        ▼<br>[7] Sequential IDs → enumerate → harvest attachments across all tickets</pre><h3>What This Taught Me</h3><p><strong>A “fixed in X” label is a claim, not a guarantee.</strong> The most valuable thing I did in this entire audit was test the <em>current</em> version instead of assuming the changelog was true. The issue was marked fixed; it wasn’t. Independent reproduction against the latest release is how that gets caught.</p><p><strong>Duplicate-by-pipeline is invisible until it isn’t.</strong> I checked every public database before submitting, and it was clean — because the report that duplicated mine wasn’t public yet. You cannot fully de-risk this. What you <em>can</em> do is target less-crowded plugins: the more popular the software, the more researchers are already circling it. Two of my findings that week collided with pipeline reports; both were popular plugins. The niche ones didn’t collide.</p><p><strong>Precision about your own contribution is a security skill.</strong> “I found a new bug,” “I independently rediscovered a known bug,” and “I proved a known bug wasn’t actually fixed” are three different sentences with three different truth values. Picking the correct one — especially when the flattering one is right there — is part of doing this honestly.</p><p><strong>The process transfers regardless of the outcome.</strong> Standing up an isolated environment, tracing an unauthenticated entry point to confirmed impact, building two independent PoCs, proving exfiltration with a hash rather than a screenshot alone — that skill set is identical whether the audit ends in a CVE or a “thanks, we’ll extend the range.”</p><p>If you found this useful, feel free to connect on <a href="http://linkedin.com/in/camalzads">LinkedIn </a>or check out my tools on <a href="http://github.com/alisalive">GitHub</a>.</p><p><em>All testing was conducted in an isolated, locally-hosted environment using a publicly available plugin release. No live or third-party systems were accessed at any point during this research. The plugin name and exact route are redacted pending completion of coordinated disclosure.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&amp;referrerSource=full_rss&amp;postId=435e86868d04" width="1" height="1" alt=""><hr><p><a href="https://infosecwriteups.com/i-found-an-unauthenticated-attachment-disclosure-bug-in-a-wordpress-support-plugin-and-a-435e86868d04">I Found an Unauthenticated Attachment Disclosure Bug in a WordPress Support Plugin — and a…</a> was originally published in <a href="https://infosecwriteups.com/">InfoSec Write-ups</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Valve: Neue SteamOS-Beta mit „stark verbessertem VRAM-Management“]]></title>
<description><![CDATA[Valve hat die Beta-Version von SteamOS 3.8.20 veröffentlicht, die neben einem deutlich verbesserten VRAM-Management ein Update für den Mesa-Grafiktreiber mitbringt. Zusätzlich enthält das neue Beta-Update auch Fehlerbehebungen aus SteamOS 3.8.12.]]></description>
<link>https://tsecurity.de/de/3645356/it-nachrichten/valve-neue-steamos-beta-mit-stark-verbessertem-vram-management/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3645356/it-nachrichten/valve-neue-steamos-beta-mit-stark-verbessertem-vram-management/</guid>
<pubDate>Sat, 04 Jul 2026 14:32:14 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<img src="https://pics.computerbase.de/1/2/3/6/1/6-89e360aace0dd30d/article-640x360.dff3c556.jpg"><p>Valve hat die Beta-Version von SteamOS 3.8.20 veröffentlicht, die neben einem deutlich verbesserten VRAM-Management ein Update für den Mesa-Grafiktreiber mitbringt. Zusätzlich enthält das neue Beta-Update auch Fehlerbehebungen aus SteamOS 3.8.12.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[KI-Controlling, lokale Modelle und neue Benchmarks: Was sich gerade ändert]]></title>
<description><![CDATA[LONDON (IT BOLTWISE) – Meta stoppt Berichte zufolge intern das ungebremste KI-„Tokenmaxxing“ und koppelt Kostenbegrenzungen an die Erkenntnis, dass Anreizsysteme sonst nur Nutzung statt Nutzen optimieren. Parallel wird bei Claude Code ein Premium-Workflow durch strengere Safety-Mechanismen und hö...]]></description>
<link>https://tsecurity.de/de/3644220/it-security-nachrichten/ki-controlling-lokale-modelle-und-neue-benchmarks-was-sich-gerade-aendert/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3644220/it-security-nachrichten/ki-controlling-lokale-modelle-und-neue-benchmarks-was-sich-gerade-aendert/</guid>
<pubDate>Fri, 03 Jul 2026 20:20:37 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p><img width="1024" height="1024" src="https://www.it-boltwise.de/wp-content/uploads/2026/07/ai-ki-governance-local-model-tokens.jpg" class="attachment- size- wp-post-image" alt="" decoding="async" fetchpriority="high" srcset="https://www.it-boltwise.de/wp-content/uploads/2026/07/ai-ki-governance-local-model-tokens.jpg 1024w, https://www.it-boltwise.de/wp-content/uploads/2026/07/ai-ki-governance-local-model-tokens-300x300.jpg 300w, https://www.it-boltwise.de/wp-content/uploads/2026/07/ai-ki-governance-local-model-tokens-150x150.jpg 150w, https://www.it-boltwise.de/wp-content/uploads/2026/07/ai-ki-governance-local-model-tokens-768x768.jpg 768w, https://www.it-boltwise.de/wp-content/uploads/2026/07/ai-ki-governance-local-model-tokens-840x840.jpg 840w, https://www.it-boltwise.de/wp-content/uploads/2026/07/ai-ki-governance-local-model-tokens-120x120.jpg 120w" sizes="(max-width: 1024px) 100vw, 1024px">LONDON (IT BOLTWISE) – Meta stoppt Berichte zufolge intern das ungebremste KI-„Tokenmaxxing“ und koppelt Kostenbegrenzungen an die Erkenntnis, dass Anreizsysteme sonst nur Nutzung statt Nutzen optimieren. Parallel wird bei Claude Code ein Premium-Workflow durch strengere Safety-Mechanismen und höhere Preise spürbar ausgebremst. Google liefert mit Gemma 4 ein 12B-Modell, das sich lokal auf einem 16-GB-Laptop betreiben […]</p>
<div><a href="https://www.it-boltwise.de/ki-controlling-lokale-modelle-und-neue-benchmarks-was-sich-gerade-aendert.html">... den vollständigen Artikel <strong>»KI-Controlling, lokale Modelle und neue Benchmarks: Was sich gerade ändert«</strong> lesen</a></div>
<p>Dieser Beitrag <a href="https://www.it-boltwise.de/ki-controlling-lokale-modelle-und-neue-benchmarks-was-sich-gerade-aendert.html">KI-Controlling, lokale Modelle und neue Benchmarks: Was sich gerade ändert</a> erschien als erstes auf <a href="https://www.it-boltwise.de/">IT BOLTWISE x Artificial Intelligence</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[I’ve reviewed hundreds of laptops — these are the best ones that have launched so far in 2026]]></title>
<description><![CDATA[Price hikes, RAM shortages, and new chips: picking my top laptops of the year so far was a struggle, which is on brand for 2026.]]></description>
<link>https://tsecurity.de/de/3643750/it-nachrichten/ive-reviewed-hundreds-of-laptops-these-are-the-best-ones-that-have-launched-so-far-in-2026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3643750/it-nachrichten/ive-reviewed-hundreds-of-laptops-these-are-the-best-ones-that-have-launched-so-far-in-2026/</guid>
<pubDate>Fri, 03 Jul 2026 16:02:52 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Price hikes, RAM shortages, and new chips: picking my top laptops of the year so far was a struggle, which is on brand for 2026.]]></content:encoded>
</item>
<item>
<title><![CDATA[Interfaze Ships diffusion-gemma-asr-small, an Open-Source Diffusion ASR Model Transcribing Six Languages via DiffusionGemma’s Parallel Denoising Decoder]]></title>
<description><![CDATA[Interfaze open-sourced diffusion-gemma-asr-small, a multilingual ASR model that transcribes via diffusion, not autoregression. It adds audio to Google's frozen DiffusionGemma using a ~42M-parameter adapter. One adapter covers six languages, with transcription cost set by denoising steps, not tran...]]></description>
<link>https://tsecurity.de/de/3642655/ai-nachrichten/interfaze-ships-diffusion-gemma-asr-small-an-open-source-diffusion-asr-model-transcribing-six-languages-via-diffusiongemmas-parallel-denoising-decoder/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3642655/ai-nachrichten/interfaze-ships-diffusion-gemma-asr-small-an-open-source-diffusion-asr-model-transcribing-six-languages-via-diffusiongemmas-parallel-denoising-decoder/</guid>
<pubDate>Fri, 03 Jul 2026 05:48:11 +0200</pubDate>
<category>🔧 AI Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Interfaze open-sourced diffusion-gemma-asr-small, a multilingual ASR model that transcribes via diffusion, not autoregression. It adds audio to Google's frozen DiffusionGemma using a ~42M-parameter adapter. One adapter covers six languages, with transcription cost set by denoising steps, not transcript length.</p>
<p>The post <a href="https://www.marktechpost.com/2026/07/02/interfaze-ships-diffusion-gemma-asr-small-an-open-source-diffusion-asr-model-transcribing-six-languages-via-diffusiongemmas-parallel-denoising-decoder/">Interfaze Ships diffusion-gemma-asr-small, an Open-Source Diffusion ASR Model Transcribing Six Languages via DiffusionGemma’s Parallel Denoising Decoder</a> appeared first on <a href="https://www.marktechpost.com/">MarkTechPost</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Why AI savings are an illusion without process re-engineering]]></title>
<description><![CDATA[The PC was heralded as revolutionary; it was going to save time, revolutionize our work… But it became an opportunity lost. Paper became digital files. Filing cabinets became shared drives. Memos became email. We sometimes worked faster. We did not necessarily work differently. And we certainly d...]]></description>
<link>https://tsecurity.de/de/3640590/it-nachrichten/why-ai-savings-are-an-illusion-without-process-re-engineering/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3640590/it-nachrichten/why-ai-savings-are-an-illusion-without-process-re-engineering/</guid>
<pubDate>Thu, 02 Jul 2026 11:03:36 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
		<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p>The PC was heralded as revolutionary; it was going to save time, revolutionize our work… But it became an opportunity lost. Paper became digital files. Filing cabinets became shared drives. Memos became email. We sometimes worked faster. We did not necessarily work differently. And we certainly did not work more efficiently. The underlying logic: approval chains, reporting cycles, hierarchies and incentives remained intact.</p>



<p>The internet and smartphones followed the same pattern, compressing time and distance. But neither forced enterprise changes. The tools changed. The organizational model did not. This stagnation is referred to as the Solow Productivity Paradox, a historic mismatch between massive technology investments and flat corporate productivity. And while the Internet boom did see a raise in productivity, it was due to investment in hardware, not so much due to a change in how we worked, as explained by <a href="https://www.cio.com/article/266741/it-organization-the-new-economy-what-productivity-miracle.html">Robert Gordon in The New Economy: What Productivity Miracle?</a></p>



<p>And now there’s Artificial Intelligence, AI. AI presents a different kind of challenge because it intervenes in cognition itself. It reaches much closer to the operating logic of the enterprise than previous technology waves.</p>



<p>Yet, once again, the response is surface adaptation rather than structural reinvention. AI is layered onto inherited workflows, old approval thresholds, unclear accountability structures and sprawling software, then expecting cost savings to follow. And again, it is the investments in AI that garner any growth, not changes in corporate infrastructure.</p>



<p>This is not transformation. It is acceleration without reform. And this “slap on AI” will have as much long-term impact as the PC.</p>



<h2 class="wp-block-heading">Automation = efficiency? Wrong</h2>



<p><a href="https://www.cio.com/article/4151188/ways-cios-can-prove-to-boards-that-ai-projects-will-deliver.html.">Chief information officers</a> are under intense pressure to turn AI into measurable financial outcomes. In boardrooms, expectations are explicit: deploy AI, automate, reduce operating cost and show results within a budget cycle.</p>



<p>A central misunderstanding in AI programs is the assumption that if a process is costly and labour-intensive, automation creates efficiency. Unfortunately, what appears as inefficiencies are normalized fragmentations. With AI, hidden workflow contradictions become both significant and visible. Organizations discover it wasn’t running a slow but clean process. It was running an incoherent process that relied on human buffering to keep it functioning. This is precisely why so many AI efforts disappoint immediately after a dazzling pilot, degenerate into <a href="https://www.cio.com/article/4158000/ai-strategy-theater-why-cios-are-performing-innovation-instead-of-leading-it.html.">AI strategy theatre</a> and fail to scale.</p>



<p>When one part of the workflow becomes lightning-fast, but the surrounding process remains fractured, escalations multiply and the IT department, despite having done its job perfectly, is asked to fix the operational fallout with more tooling, more integration, more controls and more spend. The problem is rarely technical. But it becomes so very quickly.</p>



<p>I increasingly think the more useful concept here is <em>process debt</em>. CIOs are already comfortable talking about <a href="https://www.cio.com/www.cio.com/article/3958666/what-is-technical-debt-a-business-risk-it-must-manage.html">technical debt</a> and its complexities. <em>Process</em> <em>debt</em> is the upstream generator of that complexity. It accumulates when temporary fixes become permanent, when controls are added without removing older ones and when incidents leave behind workflows nobody dares to challenge. Over time, the process stops reflecting deliberate design and starts reflecting institutional memory, risk aversion and unresolved negotiations between functions.</p>



<h2 class="wp-block-heading">Case study 1: The regulated approval-heavy process</h2>



<p>I was brought into a regulated organization that wanted to identify opportunities for automation. The assumption was that technology was the main constraint. Workflows involved multiple reviews, approvals and handovers between departments. From a distance, it looked like an obvious candidate for automation.</p>



<p>It was a familiar situation: delays, duplicated effort and frustration with how long routine work was taking to complete. The process seemed overstaffed and underdesigned. The natural conclusion was that automation could remove unnecessary tasks and improve speed.</p>



<p>But as I began interviewing the stakeholders, a different picture emerged. Every group could explain its role in the workflow. But the more I listened, the clearer it became that nobody could describe the process as a coherent whole.</p>



<p>What appeared to be an inefficient process was a process that had accumulated layers of governance without ever being reassembled into a consistent operating model. One approval had been added after an audit finding. Another had been introduced during a restructuring. A third existed because of a past incident. None of those approvals looked unreasonable in isolation. Together, they produced a workflow that nobody owned and with approval layers nobody could justify.</p>



<p>From the CIO’s perspective, this translated into technology sprawl. Unaligned and multiple IT systems were being used to support adjacent parts of the workflow. Software had been purchased to manage steps that shouldn’t have existed in the first place. This meant the entire nature of the automation discussion shifted. The strategic question was no longer which step should be automated first. It was whether those steps deserved to exist at all.</p>



<p>Only after the CIO and I brought the business units together to confront these structural dependencies did the process align and technology become part of the answer. Without that preliminary work, automation would simply have moved a poorly understood process faster while expanding the expensive software estate needed to govern it.</p>



<p>That engagement reinforced my conviction that many workflows presented as automation candidates are not ready for automation because they are not sufficiently coherent to automate.</p>



<h2 class="wp-block-heading">Uncomfortable questions</h2>



<p>Because these questions are operationally and politically sensitive, businesses will try to avoid them and hand the unmapped mess directly to IT. As a strategic partner, the CIO must guide the C-suite through these uncomfortable but necessary inquiries before deploying AI into enterprise workflows:</p>



<ul class="wp-block-list">
<li>Does this process need to exist at all?</li>



<li>Where are decisions actually made in day-to-day practice? Not according to policy documentation, but according to the informal networks of people who actually know how to navigate the exceptions.</li>



<li>Which parts of the workflow exist because of corporate history rather than necessity?</li>



<li>Where do decision rights shift between teams without anyone acknowledging it?</li>
</ul>



<p>AI systems do not handle ambiguities gracefully. Answering these questions upfront determines whether implementing AI will mean genuine savings or simply move organizational incoherence through the enterprise at lightning speed.</p>



<h2 class="wp-block-heading">Three-layer governance</h2>



<p>Governance is the ultimate reason why AI cannot be treated as a traditional technology delivery program with a bit of business input tacked on at the end. Because AI fundamentally alters how enterprise decisions are informed and executed, its deployment must be shaped by an integrated operating and governance framework.</p>



<p>CIOs can evaluate an organization’s true AI readiness based on three interdependent governance layers. By mastering these, the technology stack is protected from being forced to compensate for bad business design.</p>



<ol class="wp-block-list">
<li><strong>Organizational governance. </strong><em>Core questions:</em> Is this workflow genuinely needed, who actually owns it and what risk or quality definitions are binding across separate business functions? This is a cross-departmental leadership question. It must be resolved by the business units first, or IT inevitably inherits the resulting operational complexity.</li>



<li><strong>Endpoint or tool governance. </strong><em>Core questions</em>: How are outputs interpreted when cognitive work is partially or fully delegated to machines? This layer defines exactly where a human-in-the-loop remains mandatory, how exceptions are escalated to specialists and how accountability is maintained when an AI agent makes an optimized operational prediction.</li>



<li><strong>Platform governance. </strong><em>Core questions:</em> What is the foundational security, privacy and technical guardrails? This includes LLM/model selection, vendor standards, data privacy compliance, integration rules and continuous monitoring. Paradoxically, this is the layer most organizations focus on first—yet, because it exists entirely to support the processes and tools above it, it should actually be the last to be set in stone.</li>
</ol>



<p>These layers interlinked. A weakness in one undermines the others. This is where CIOs become strategically important. They are the executives who see when process incoherence is converted into architectural complexity, application sprawl, higher license costs and long-term support burdens. AI decisions without that perspective and organizations will once again confuse digitization with transformation.</p>



<h2 class="wp-block-heading">Case Study 2: A downstream bottleneck and the structural solution</h2>



<p>In another engagement, the business pushed for an AI-driven intake solution. Frontline teams were spending massive amounts of time on repetitive customer data coordination and document verification. On paper, it was an outright victory: IT delivered an AI agent that dropped data extraction times by 85% with an exceptional accuracy rate. In every sense of the word – the pilot was a triumph. And it was phased to implementation.</p>



<p>Within six weeks, the illusion shattered. While the intake layer was now running at lightning speed, the downstream validation process still relied on traditional compliance handoffs, manual fraud checks and legacy database updates. The AI didn’t solve the operational problem; it simply shoved massive volumes of data into a rigid pipeline that was never designed for that velocity.</p>



<p>Escalation queues exploded. The operations team, buried under an unprecedented backlog, began making manual bypass decisions just to keep up, creating immense operational risk.</p>



<p>Rather than allowing IT to be blamed for the downstream chaos, the CIO and I suggested a structural solution. First, we halted further automated intake scaling and used visual process-mapping data to show the rest of the C-suite exactly where the digital pipeline was hitting an analogue wall.</p>



<p>Second, we championed a cross-functional “value stream” redesign. After much negotiation, we managed to leverage the AI’s data-validation outputs to eliminate three manual review steps downstream and replace them with exception-only automated alerts. Finally, we renegotiated the risk-threshold parameters with the legal and compliance teams, shifting accountability from a multi-stage sign-off to a centralized, systemic audit log.</p>



<p>The solution wasn’t adding more software; it was picking the process apart, data point by data point, to align the business rules with machine capabilities. The result was a substantially trimmer, automated end-to-end stream that freed up human resources, allowed redundant software licenses to be safely withdrawn and actually realized the promised financial savings.</p>



<h2 class="wp-block-heading">Conclusion</h2>



<p>Every CIO knows that AI matters. The real challenge facing enterprises whether the executive leadership team is willing to confront what AI inevitably reveals about the fragmented processes, legacy habits and siloed systems organizations have been carrying for decades.</p>



<p>This is why the broad promise of immediate AI savings is overstated. Automation can produce staggering enterprise value, but it cannot create structural coherence on its own. If a workflow is fractured, historically layered and dependent on invisible human intervention, adding AI will not turn it into an efficient system. It will simply scale, cement and automate the weaknesses that were already there.</p>



<p>The CIO’s ultimate responsibility is to ensure that technically incoherent processes do not get permanent residency in the business architecture. This is why the CIO must have a leading seat at the strategic table. Incoherent processes invariably turn into application sprawl, redundant tooling, excess licensing costs, integration debt and massive security exposure.</p>



<p>To avoid this trap, enterprise AI deployment requires cross-departmental leadership willing to examine which work should be automated, which must be completely redesigned and which should be eliminated. </p>



<p>If not, we will simply repeat the costly errors of past technology shifts: preserve the outdated operating logic, throw a shiny new layer of tooling on top and call the expensive result “transformation.” This time, the bill will be significantly larger. Not because AI is mysterious, but because it is brutally efficient at exposing the waste that organizations used to hide inside their people, their processes and their software.</p>



<p><strong>This article is published as part of the Foundry Expert Contributor Network.</strong><br><strong><a href="https://www.cio.com/expert-contributor-network/">Want to join?</a></strong></p>
</div></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[CB-Funk-Podcast #176: Intels „Arc B770“ getestet und ein Doppel-Comeback]]></title>
<description><![CDATA[In der 176. Episode des ComputerBase-Podcasts CB-Funk besprechen Jan und Fabian den Gaming-Test der Arc Pro B70 mit 32 GB VRAM, bald wahrscheinlich teurer werdende Radeon-Grafikkarten, eine zu teure alte GeForce-Grafikkarte und die Vorbereitungen zum Community-Benchmark zu Assassin's Creed Black ...]]></description>
<link>https://tsecurity.de/de/3638638/it-nachrichten/cb-funk-podcast-176-intels-arc-b770-getestet-und-ein-doppel-comeback/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3638638/it-nachrichten/cb-funk-podcast-176-intels-arc-b770-getestet-und-ein-doppel-comeback/</guid>
<pubDate>Wed, 01 Jul 2026 15:32:35 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<img src="https://pics.computerbase.de/1/2/3/5/7/0-e2bb553ae0791364/article-640x360.4b1758bb.jpg"><p>In der 176. Episode des ComputerBase-Podcasts CB-Funk besprechen Jan und Fabian den Gaming-Test der Arc Pro B70 mit 32 GB VRAM, bald wahrscheinlich teurer werdende Radeon-Grafikkarten, eine zu teure alte GeForce-Grafikkarte und die Vorbereitungen zum Community-Benchmark zu Assassin's Creed Black Flag Resynced.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Asymmetric Signing, Machine Fingerprinting, and Offline Grace Periods: Building a License System…]]></title>
<description><![CDATA[Asymmetric Signing, Machine Fingerprinting, and Offline Grace Periods: Building a License System That Actually WorksHow DotScramble protects its Pro tier using Ed25519 cryptography — without phoning home on every launchA technical deep-dive into license system design for desktop applications — th...]]></description>
<link>https://tsecurity.de/de/3638150/hacking/asymmetric-signing-machine-fingerprinting-and-offline-grace-periods-building-a-license-system/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3638150/hacking/asymmetric-signing-machine-fingerprinting-and-offline-grace-periods-building-a-license-system/</guid>
<pubDate>Wed, 01 Jul 2026 12:21:48 +0200</pubDate>
<category>🕵️ Hacking</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<h3>Asymmetric Signing, Machine Fingerprinting, and Offline Grace Periods: Building a License System That Actually Works</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/800/1*YN9I5rHkcktrdbyWgEKykg.png"></figure><h3>How DotScramble protects its Pro tier using Ed25519 cryptography — without phoning home on every launch</h3><p><em>A technical deep-dive into license system design for desktop applications — threat modelling, Ed25519 token verification, weighted hardware fingerprinting, and background revocation detection.</em></p><h3>The Problem With Most Desktop License Systems</h3><p>Most desktop software license systems fall into one of two failure modes.</p><p><strong>The naive implementation:</strong> a hardcoded or obfuscated license key string that the app compares against. Crack once, share forever. A single keygen posted to any forum defeats it permanently.</p><p><strong>The over-engineered implementation:</strong> online-only validation that calls home on every launch. Legitimate users can’t use the software on a plane, at a conference, or when the license server has a bad day. The result is user experience indistinguishable from DRM — with all the goodwill cost that implies.</p><p>DotScramble needed something in between: cryptographically sound, functional offline for days at a time, with server-enforced revocation when internet is available. This post covers how that system works.</p><h3>The Threat Model</h3><p>Before any implementation decisions, a clear adversary model:</p><p>Attack vectorRealistic?DefenceCopy .py source to another machineTrivialMachine fingerprinting + Cython binaryShare one API key across N machinesLikelyServer-side activation limit (max 2)Patch is_max_activated = True in sourceOne lineCython .so compilationForge a license token offlineRequires Ed25519 private keyAsymmetric signing — public key only in clientUse indefinitely without networkEasy7-day token TTL + background recheckRoll back system clock to extend tokenCleverMonotonic timestamp stored in SQLiteRevoked key continues workingSilentBackground 24h server recheck</p><p>The objective was not unbreakable DRM — that doesn’t exist for software running on user-controlled hardware. The objective was to make casual circumvention more expensive than purchasing a license, while making legitimate use completely frictionless.</p><h3>Why Ed25519</h3><p>The classical alternative is HMAC-SHA256 with a shared secret. The fundamental problem: if the client holds a shared secret, it can forge. You can obfuscate the secret, compile it into a binary, XOR it with a magic constant — but it’s still in there, and extraction is a solved problem.</p><p>Ed25519 eliminates the forgery surface entirely:</p><pre>Private key  →  lives only on the license server  →  signs tokens<br>Public key   →  hardcoded in the client binary    →  verifies tokens, cannot forge</pre><p>The mathematics of elliptic curve cryptography guarantee that knowledge of the public key reveals nothing useful about the private key. An attacker who fully reverses the client binary, extracts the public key, and understands the entire verification flow still cannot produce a valid signature. The only path to a forged token is compromising the server.</p><p>The public key in license_manager.py is 32 bytes:</p><pre>_ED25519_PUBLIC_KEY_B64 = "DQ0zJAi1S0c+NUhOP3050au9k5/fYwLU45ayTZIFVuI="</pre><p>This is the entire cryptographic boundary between the client and unlimited offline activation.</p><h3>Token Structure</h3><p>Every activated machine receives a <strong>signed license token</strong> — a compact, self-contained credential the app can verify locally without any network call.</p><p>Format: two Base64URL strings joined by .</p><pre>&lt;base64url(JSON payload)&gt;.&lt;base64url(Ed25519 signature)&gt;</pre><p>Payload structure:</p><pre>{<br>  "mid": "a3f1b2c9d4e5f6a7b8c9d0e1f2a3b4c5",<br>  "name": "FreeRave",<br>  "plan": "max",<br>  "exp": 1782000000<br>}</pre><ul><li>mid — the machine fingerprint (32 hex chars, SHA-256 of hardware identifiers)</li><li>name — displayed to the user on activation</li><li>plan — tier identifier ("max" = Pro)</li><li>exp — Unix timestamp expiry; server controls token lifetime</li></ul><p>The server signs the raw JSON bytes with its Ed25519 private key. The client verifies using the hardcoded public key, then checks expiry and machine binding. All three must pass.</p><h3>The Verification Function</h3><pre>def _verify_token(self, token: str) -&gt; Tuple[bool, dict]:<br>    try:<br>        from cryptography.hazmat.primitives.asymmetric.ed25519 import Ed25519PublicKey<br><br>parts = token.split(".")<br>        if len(parts) != 2:<br>            return False, {}<br>        payload_b64, sig_b64 = parts<br>        # Dynamic Base64 padding - JWT/URL-safe Base64 strips trailing '='<br>        # The expression (-len(s) % 4) gives: 0 if already padded, else 1-3<br>        def _b64dec(s: str) -&gt; bytes:<br>            return base64.urlsafe_b64decode(s + '=' * (-len(s) % 4))<br>        payload_bytes = _b64dec(payload_b64)<br>        sig_bytes     = _b64dec(sig_b64)<br>        pub_raw    = base64.b64decode(_ED25519_PUBLIC_KEY_B64)<br>        public_key = Ed25519PublicKey.from_public_bytes(pub_raw)<br>        public_key.verify(sig_bytes, payload_bytes)  # raises InvalidSignature on tamper<br>        payload = json.loads(payload_bytes.decode())<br>        # Gate 1: expiry<br>        if payload.get("exp", 0) &lt; time.time():<br>            return False, {}<br>        # Gate 2: machine binding<br>        if payload.get("mid", "") != self.generate_machine_id():<br>            return False, {}<br>        return True, payload<br>    except Exception:<br>        return False, {}</pre><p>Three gates in sequence. Fail any one, the token is rejected and local activation is cleared. The except Exception: return False, {} catch-all is intentional — any unexpected error (missing field, malformed base64, truncated token) is treated as a verification failure, not as a crash.</p><blockquote><strong><em>On the padding trick:</em></strong><em> URL-safe Base64 used in JWTs often strips trailing </em><em>= padding. </em><em>(-len(s) % 4) is a modular arithmetic shorthand that adds exactly the right number: if </em><em>len(s) % 4 == 0, adds 0; otherwise adds </em><em>4 - (len(s) % 4). This avoids an if/else chain and handles all cases correctly.</em></blockquote><h3>Machine Fingerprinting</h3><p>The machine ID is a 32-character hex string that must be <strong>stable across reboots</strong>, <strong>unique enough to distinguish machines</strong>, and <strong>cross-platform</strong>. The approach is a weighted combination of hardware identifiers, hashed to a fixed-length output:</p><pre>@staticmethod<br>def generate_machine_id() -&gt; str:<br>    factors: dict[str, str] = {}<br><br># Platform-specific hardware ID - primary anchor<br>    try:<br>        if platform.system() == "Linux":<br>            # /etc/machine-id: written once at OS install by systemd<br>            # Survives: reboots, kernel updates, VPN, hostname changes<br>            # Does not survive: full OS reinstall<br>            with open("/etc/machine-id") as f:<br>                factors["mid"] = f.read().strip()<br>        elif platform.system() == "Windows":<br>            import winreg<br>            key = winreg.OpenKey(<br>                winreg.HKEY_LOCAL_MACHINE,<br>                r"SOFTWARE\Microsoft\Cryptography"<br>            )<br>            # MachineGuid: equivalent to /etc/machine-id on Windows<br>            factors["mid"] = winreg.QueryValueEx(key, "MachineGuid")[0]<br>        elif platform.system() == "Darwin":<br>            import subprocess<br>            out = subprocess.check_output(<br>                ["ioreg", "-rd1", "-c", "IOPlatformExpertDevice"],<br>                stderr=subprocess.DEVNULL<br>            )<br>            for line in out.decode().splitlines():<br>                if "IOPlatformUUID" in line:<br>                    factors["mid"] = line.split('"')[-2]<br>                    break<br>    except:<br>        pass<br>    # Secondary factors - supplement if primary unavailable (e.g., container)<br>    try:<br>        factors["cpu"] = str(os.cpu_count() or 0)<br>    except:<br>        pass<br>    factors["os"] = platform.system()<br>    # MAC address - only if real hardware, not randomized<br>    try:<br>        mac_int = _uuid.getnode()<br>        # Bit 40 (the "locally administered" bit) is 1 for randomized MACs<br>        # Randomized MACs change on every boot - useless as a stable anchor<br>        if not (mac_int &gt;&gt; 40) &amp; 1:<br>            factors["mac"] = hex(mac_int)[2:].upper().zfill(12)<br>    except:<br>        pass<br>    # Sort for determinism regardless of which factors are available<br>    factor_str = "|".join(f"{k}:{v}" for k, v in sorted(factors.items()))<br>    return hashlib.sha256(factor_str.encode()).hexdigest()[:32]</pre><p><strong>Why </strong><strong>sorted(factors.items())?</strong> Dict insertion order in Python 3.7+ is deterministic, but only if the same keys are always inserted in the same order. If, for example, the MAC address is unavailable on one run (kernel randomization), the dict has fewer keys and the order changes. Sorting by key ensures the concatenated string — and therefore the hash — is identical regardless of which optional factors are present.</p><p><strong>The MAC randomization filter:</strong> Modern Linux privacy kernels and NetworkManager configurations use MAC address randomization. Bit 40 of the MAC integer is the “locally administered” bit — set to 1 for locally generated (randomized) addresses. Including a randomized MAC in the fingerprint would cause activation to break after every reboot. The bitmask check (mac_int &gt;&gt; 40) &amp; 1 filters these out.</p><p><strong>Container environments:</strong> In Docker or LXC, /etc/machine-id may not exist. The try/except blocks ensure graceful degradation — if the primary identifier is missing, the fingerprint falls back to CPU count + OS string + MAC (if available). This is a weaker fingerprint but still functional.</p><h3>The Activation Flow</h3><pre>User clicks "Activate Pro"<br>        │<br>        ▼<br>LocalAuthManager.start()<br>  → Binds to 127.0.0.1:0 (port 0 = OS assigns ephemeral port atomically)<br>  → Generates 32-byte CSRF state token via secrets.token_urlsafe(32)<br>        │<br>        ▼<br>webbrowser.open(<br>  "https://dotsuite.vercel.app/en/dashboard/dotscramble/auth?port=PORT&amp;state=STATE"<br>)<br>        │<br>        ▼<br>User authenticates in browser, clicks "Activate"<br>        │<br>        ▼<br>Dashboard: POST http://127.0.0.1:PORT/callback<br>  Body: { "key": "&lt;api_key&gt;", "state": "&lt;state_token&gt;" }<br>        │<br>        ▼<br>AuthHandler.do_POST()<br>  → Content-Length check: reject if &gt; 4096 or ≤ 0  (OOM DoS prevention)<br>  → secrets.compare_digest(received_state, expected_state)  (CSRF check)<br>  → on_key_received(api_key) called<br>        │<br>        ▼<br>LicenseManager.verify_and_activate(api_key)<br>  → POST https://dotsuite-core-production.up.railway.app/v1/license/activate<br>     Authorization: Bearer &lt;api_key&gt;<br>     Body: { "machine_id": "a3f1b2..." }<br>        │<br>        ▼<br>Server validates key, checks activation count (≤ 2 machines), signs token<br>Returns: { "license_token": "&lt;payload&gt;.&lt;sig&gt;", "name": "FreeRave" }<br>        │<br>        ▼<br>Client: _verify_token(token)<br>  → Signature valid (Ed25519)<br>  → Not expired (exp &gt; time.time())<br>  → Machine matches (mid == generate_machine_id())<br>        │<br>        ▼<br>Token + API key saved to SQLite<br>Background recheck thread started (24h cycle)</pre><h4>The Local HTTP Server as a Security Boundary</h4><p>The browser-to-desktop callback is not a direct function call — it goes through a local HTTP server. This is not over-engineering. The HTTP boundary enforces:</p><ol><li><strong>CSRF protection:</strong> The state token is generated fresh on each activation attempt and compared using secrets.compare_digest() (constant-time, timing-attack resistant). Any page other than the DotSuite dashboard that tries to POST to the local server will fail state verification.</li><li><strong>Payload size cap:</strong> The server rejects any POST body over 4096 bytes with HTTP 413. An API key is at most a few hundred bytes — there’s no legitimate reason for a larger payload.</li><li><strong>Port 0 binding:</strong> Binding to port 0 lets the OS assign an available ephemeral port atomically. The alternative — picking a fixed port and checking if it’s free — is a TOCTOU race condition. Port 0 eliminates the race.</li></ol><pre># Constant-time comparison — prevents timing oracle on state token<br>def verify_state(self, state):<br>    if not state or not self.state_token:<br>        return False<br>    return secrets.compare_digest(state, self.state_token)</pre><p>secrets.compare_digest() matters here because the comparison happens over localhost HTTP. A timing oracle on a 32-character token over loopback is a marginal attack in practice, but it costs nothing to use the correct primitive.</p><h3>Offline Grace and Startup Verification</h3><p>After activation, the token is cached in SQLite. Every subsequent startup re-verifies locally — no network call required:</p><pre>def __init__(self, db_manager):<br>    # ...<br>    if self._license_token:<br>        last_verified = float(<br>            self.db_manager.get_setting("last_license_check_time", 0.0)<br>        )<br>        current_time = time.time()<br><br># Clock rollback detection<br>        # If current_time &lt; last_verified, the clock was moved backward<br>        # This could be used to prevent token expiry - reject it<br>        if current_time &lt; last_verified:<br>            self.logger.error("System clock rollback detected on startup!")<br>            self._clear_local()<br>        else:<br>            valid, _ = self._verify_token(self._license_token)<br>            if valid:<br>                self._is_max = True<br>                self.db_manager.save_setting(<br>                    "last_license_check_time", current_time, "license"<br>                )<br>                self._schedule_background_recheck()<br>            else:<br>                self._clear_local()</pre><p><strong>Clock rollback attack:</strong> If a user manually sets their system clock backward, time.time() returns a value earlier than the stored last_license_check_time. The check current_time &lt; last_verified detects this and immediately deactivates. The stored timestamp acts as a ratchet — it can only move forward.</p><p><strong>The 7-day grace period</strong> is implicit in the token’s exp field. The server sets expiry 7 days from activation (or last successful recheck). An offline machine can use the software freely for 7 days before the token expires and the local check fails.</p><h3>Background Revocation Detection</h3><p>Local verification is fast and works offline, but it cannot detect revoked keys. A key that was refunded, chargebacked, or administratively revoked would continue to pass local Ed25519 verification until its token expires.</p><p>The background recheck thread addresses this:</p><pre>def _schedule_background_recheck(self):<br>    self.stop_recheck_event.clear()<br>    t = threading.Thread(<br>        target=self._recheck_loop,<br>        daemon=True,           # dies with the main process<br>        name="license-recheck"<br>    )<br>    t.start()<br><br>def _recheck_loop(self):<br>    while not self.stop_recheck_event.is_set():<br>        # Event.wait(timeout) instead of time.sleep():<br>        # wakes immediately on stop_recheck_event.set(), enabling clean shutdown<br>        is_stopped = self.stop_recheck_event.wait(_RECHECK_HOURS * 3600)<br>        if is_stopped or self.stop_recheck_event.is_set():<br>            break<br>        self._silent_recheck()</pre><p>The recheck itself is silent — no UI notification, no interruption:</p><pre>def _silent_recheck(self):<br>    with self.lock:<br>        if not self._is_max:<br>            return<br>        current_key = self._api_key<br>    try:<br>        machine_id    = self.generate_machine_id()<br>        payload_bytes = json.dumps({"machine_id": machine_id}).encode()<br>        req = urllib.request.Request(<br>            _RECHECK_URL, data=payload_bytes,<br>            headers={<br>                "Authorization": f"Bearer {current_key}",<br>                "Content-Type": "application/json"<br>            }<br>        )<br>        with urllib.request.urlopen(req, timeout=10) as resp:<br>            data      = json.loads(resp.read().decode())<br>            new_token = data.get("license_token", "")<br><br>valid, _ = self._verify_token(new_token)<br>        if valid:<br>            with self.lock:<br>                self._license_token = new_token<br>            self.db_manager.save_setting("license_token", new_token, "license")<br>            self.db_manager.save_setting(<br>                "last_license_check_time", time.time(), "license"<br>            )<br>        else:<br>            self._clear_local()   # Server returned invalid token - deactivate<br>    except urllib.error.HTTPError as e:<br>        if e.code in (401, 403, 404):<br>            self._clear_local()   # Explicit server rejection - deactivate immediately<br>        # 5xx, connection timeout: server down or network unavailable<br>        # Do NOT deactivate - user gets full 7-day grace period<br>    except Exception:<br>        pass   # Any other error: fail open, try again next cycle</pre><p>The error handling is the most important part of this function. Three distinct outcomes:</p><p><strong>HTTP 401/403/404</strong> — the server explicitly rejected the request. The API key is invalid, revoked, or deleted. Deactivate immediately, clear all local credentials.</p><p><strong>HTTP 5xx / connection error / timeout</strong> — the server is temporarily unavailable. Do nothing. The local token is still valid (Ed25519 + expiry check passed on startup). The user retains full access for the remainder of the token’s TTL. This is the correct behaviour: a server outage should never disrupt legitimate users.</p><p><strong>Valid fresh token returned</strong> — refresh the cache. The new token extends the TTL another 7 days, so an online user’s activation effectively never expires.</p><h3>The Feature Gate</h3><p>Every Pro-only code path in the UI calls one property:</p><pre>@property<br>def is_max_activated(self) -&gt; bool:<br>    # In-memory boolean — no I/O, no crypto<br>    with self.lock:<br>        return self._is_max</pre><p>This is intentionally the simplest possible check. The reasoning is performance: is_max_activated is evaluated on every frame of the real-time preview slider. Token verification using Ed25519 takes 0.5–2ms per call. At 60fps, continuous verification would consume up to 120ms/second on crypto alone — enough to cause visible frame drops.</p><p>The expensive verification happens once on startup and once per 24-hour background cycle. The in-memory boolean is the hot path, protected by a standard mutex for thread safety (the background recheck thread writes to _is_max from a different thread).</p><p>Feature gating at detection mode selection:</p><pre>def on_detection_change(self):<br>    mode = self.detection_mode.get()<br>    pro_only_modes = ['target_text', 'text', 'body', 'license_plate']<br><br>if mode in pro_only_modes and not self.license_manager.is_max_activated:<br>        QMessageBox.information(<br>            self, "Pro Feature",<br>            f"'{mode.replace('_', ' ').title()}' detection requires DotScramble Pro."<br>        )<br>        self.detection_mode.set("face")  # Reset to free tier default</pre><p>Feature gating at save time:</p><pre>is_max       = self.license_manager.is_max_activated<br>should_scrub = is_max and self.scrub_exif.get()<br>should_spoof = is_max and self.spoof_metadata.get() and not should_scrub</pre><p>Metadata operations (EXIF spoofing, scrubbing) are Pro-only features. The gate is evaluated at save time, not at button click — preventing race conditions where the UI state and license state could diverge.</p><h3>Source Protection via Cython</h3><p>Python source is trivially patchable. Given _is_max:</p><pre># Original<br>return self._is_max<br><br># Patched in 3 seconds<br>return True</pre><p>Mitigation: compile license_manager.py to a native shared library using Cython. The build script:</p><pre>from setuptools import setup, Extension<br>from Cython.Build import cythonize<br><br>extensions = [<br>    Extension(<br>        "src.managers.license_manager",<br>        sources=["src/managers/license_manager.py"],<br>        extra_compile_args=["-O2"],<br>    )<br>]<br>setup(<br>    name="dotscramble_license",<br>    ext_modules=cythonize(<br>        extensions,<br>        compiler_directives={<br>            "embedsignature":      False,  # Strip readable function signatures<br>            "emit_code_comments":  False,  # No source hints in binary<br>            "language_level":      "3",<br>            "boundscheck":         False,<br>            "wraparound":          True,<br>        },<br>    ),<br>)</pre><p>Build:</p><pre>python setup_license.py build_ext --inplace<br># → src/managers/license_manager.cpython-313-x86_64-linux-gnu.so</pre><p>The original .py is removed from the distribution. Python's import system finds the .so automatically — no import path changes required.</p><p>The compiled binary is a real ELF shared library. Patching it requires disassembling x86_64 machine code, locating the boolean return instruction in the JIT-compiled method, and modifying it in a hex editor or with a binary patcher. This is not impossible, but the skill floor is substantially higher than editing a Python file. Combined with the Ed25519 enforcement — which cannot be bypassed by patching the client — the effort/reward ratio for cracking exceeds the cost of a legitimate license for most users.</p><blockquote><strong><em>Platform note:</em></strong><em> Cython produces platform-specific binaries. </em><em>cpython-313-x86_64-linux-gnu.so runs only on Linux x86_64 with CPython 3.13. Cross-platform distribution requires separate build steps on Linux, Windows, and macOS — standard practice for any CI pipeline with multi-platform targets.</em></blockquote><h3>Known Limitations and Attack Surfaces</h3><p><strong>The public key is in the binary.</strong> This is by design — the public key is <em>meant</em> to be public. It cannot be used to forge tokens. An attacker who extracts it gains nothing.</p><p><strong>Container and VM bypass.</strong> In environments where /etc/machine-id can be freely set (Docker, LXC, VMs with snapshot/rollback), the machine fingerprint can be cloned. Mitigation: the server-side 2-machine activation limit constrains this — each cloned ID counts as a new activation.</p><p><strong>Binary patching still possible.</strong> Cython raises the bar but doesn’t eliminate it. A sufficiently motivated attacker with a disassembler can still find and patch the boolean return in the .so. The actual security comes from Ed25519 — even a patched client that claims is_max = True can't forge a valid token, so server-enforced features (recheck, machine limit) remain intact.</p><p><strong>Clock rollback detection has a window.</strong> The check compares time.time() against a stored SQLite timestamp. An attacker who modifies the SQLite database <em>before</em> running the app could plant a fake last_license_check_time far in the future, then roll the clock back while keeping time.time() &gt; stored_time. Mitigation: the SQLite database is in the user's home directory and not encrypted — for high-value deployments, a tamper-evident store (e.g. macOS Keychain, Linux Secret Service) would be more appropriate.</p><p><strong>No mutual TLS.</strong> The /v1/license/activate and /v1/license/recheck calls use standard HTTPS. The server's certificate is verified by the system CA store. A machine with a compromised CA store (corporate MITM proxy, malware-installed root) could intercept and modify these responses. This is a general HTTPS limitation, not specific to this design.</p><h3>Design Decisions — What Was Intentionally Excluded</h3><p><strong>Online-only enforcement.</strong> Requiring a network check on every launch would break offline use. Planes, hotel Wi-Fi captive portals, corporate proxies, server downtime — all of these would result in failed launches for paying customers. The 7-day grace period with background recheck is the correct trade-off.</p><p><strong>Aggressive telemetry.</strong> The only data sent to the server is the machine ID and API key. No usage statistics, no feature telemetry, no file names, no behavioral data. DotScramble is a privacy tool. Telemetry would be self-contradicting.</p><p><strong>Obfuscating the public key.</strong> Pointless security theatre. The public key is designed to be known. Wrapping it in XOR or base64-of-base64 adds no security and significant code smell.</p><p><strong>Binding to MAC address only.</strong> MAC addresses are trivially spoofed on Linux (ip link set dev eth0 address XX:XX:XX:XX:XX:XX) and may be randomized by default. Using /etc/machine-id as the primary anchor is more stable and harder to spoof without root access.</p><h3>Summary</h3><p>DotScramble’s license system implements a minimal but sound cryptographic design:</p><ul><li><strong>Ed25519 asymmetric signing</strong> ensures tokens cannot be forged without the server’s private key, regardless of how thoroughly the client binary is reversed.</li><li><strong>Weighted machine fingerprinting</strong> using OS-level hardware identifiers provides stable, cross-platform machine binding that survives network changes and VPN usage.</li><li><strong>SQLite-cached token with startup re-verification</strong> enables offline use without any network dependency on launch.</li><li><strong>7-day TTL with 24-hour background recheck</strong> gives legitimate offline users a comfortable grace window while ensuring revoked keys are detected within a day of the machine coming online.</li><li><strong>Cython compilation</strong> raises the practical bar against source patching, complementing but not replacing the cryptographic enforcement.</li></ul><p>The design is appropriate for a solo-developed privacy tool. It is not appropriate for enterprise software protecting high-value IP — that use case warrants hardware dongles, TPM attestation, or a full code-signing/attestation pipeline.</p><p><strong>GitHub:</strong> <a href="https://github.com/kareem2099/DotScramble">github.com/kareem2099/DotScramble</a><br><strong>OpenDesktop:</strong> <a href="https://www.opendesktop.org/p/2362477/">opendesktop.org/p/2362477</a><br><strong>License:</strong> Apache 2.0</p><img src="https://medium.com/_/stat?event=post.clientViewed&amp;referrerSource=full_rss&amp;postId=d8dd5678e1cb" width="1" height="1" alt=""><hr><p><a href="https://infosecwriteups.com/asymmetric-signing-machine-fingerprinting-and-offline-grace-periods-building-a-license-system-d8dd5678e1cb">Asymmetric Signing, Machine Fingerprinting, and Offline Grace Periods: Building a License System…</a> was originally published in <a href="https://infosecwriteups.com/">InfoSec Write-ups</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Shadow agents: How IT leaders must govern ‘headless’ AI before it breaks the enterprise]]></title>
<description><![CDATA[Earlier this year, I was running my own local AI agent, a system I built called LaptopAI-Agent, which uses a LangGraph reasoning loop, a local Ollama model and a set of tools that can read files, query my git repositories and monitor system processes, all running entirely on my laptop with no clo...]]></description>
<link>https://tsecurity.de/de/3638078/it-security-nachrichten/shadow-agents-how-it-leaders-must-govern-headless-ai-before-it-breaks-the-enterprise/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3638078/it-security-nachrichten/shadow-agents-how-it-leaders-must-govern-headless-ai-before-it-breaks-the-enterprise/</guid>
<pubDate>Wed, 01 Jul 2026 12:08:28 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
		<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p>Earlier this year, I was running my own local AI agent, a system I built called LaptopAI-Agent, which uses a LangGraph reasoning loop, a local Ollama model and a set of tools that can read files, query my git repositories and monitor system processes, all running entirely on my laptop with no cloud calls. I had given it a broad task and walked away. When I came back, it had completed the work. Every file it touched was within its allowed paths. Every action was technically correct.</p>



<p>What unsettled me was not what the agent had done. It was that I could not reconstruct the sequence of decisions that led to it. Without the SHA-256 chained audit log I had deliberately built in, I would have had no record of why the agent made each choice, only what it produced. That gap between visible outcomes and invisible reasoning is what I had to engineer around for a single-user personal tool. Enterprises face the same problem at the scale of thousands of agents, with far less instrumentation.</p>



<p>This is what I mean by shadow agents: autonomous AI processes that operate at the API layer, chain tools together and complete multi-step workflows without logging in, generating session records, or waiting for a human to approve. They already run inside enterprise systems today. The governance infrastructure to manage them is, in most cases, far behind.</p>



<p>The question is no longer whether your organization will run these autonomous processes. It already does. The question is whether you can see what they are doing.</p>



<h2 class="wp-block-heading">The economics that opened the door</h2>



<p>The immediate catalyst for this shift is financial. Enterprise teams that embedded frontier AI models from providers like OpenAI and Anthropic into everyday workflows quickly discovered that per-token cloud inference costs compound fast once agents run autonomously, making hundreds of API calls per task rather than one.</p>



<p>The industry response has been a push toward local AI processing. <a href="https://blog.google/innovation-and-ai/technology/developers-tools/introducing-gemma-4-12b/" rel="nofollow">Google’s Gemma 4 12B</a>, released in June 2026, is the clearest signal yet. Designed to run on consumer-grade hardware with just 16GB of VRAM, it brings multimodal AI, covering text, audio and visual processing, fully local to enterprise laptops without any cloud API dependency. Apache 2.0 licensing means any organization can deploy it without per-token fees.</p>



<p>For finance teams, this is cost relief. For IT governance teams, it is a new category of exposure. When inference moves onto thousands of distributed laptops, centralized telemetry disappears. The natural network choke points that monitoring tools rely on vanish with it. Without visibility infrastructure built before rollout, IT has no reliable way to know what those agents are accessing or deciding in the organization’s name.</p>



<h2 class="wp-block-heading">The visibility gap is structural</h2>



<p>Every monitoring tool, security scanner and compliance platform most enterprises rely on was designed to track human behavior: logins, session durations and file accesses triggered by a person at a keyboard. The implicit assumption in all of it is that a human is somewhere in the loop, generating observable signals.</p>



<p>Agentic AI generates none of those signals. It operates at the API layer, bypasses the user interface entirely, retrieves context from data stores, reasons over it and takes action. It does not log in. It produces no session record.</p>



<p>Box’s <a href="https://www.businesswire.com/news/home/20260402112577/en/Box-Unveils-the-Box-Agent-to-Transform-How-Enterprises-Work-With-Content" rel="nofollow">April 2026 launch of the Box Agent</a> shows exactly how fast enterprise software is moving in this direction. The Box Agent works natively on the enterprise content layer, respecting existing permissions and compliance controls while it autonomously searches, summarizes and routes documents. That is solid engineering for business teams. It also means that contract reviews, approval chains and regulatory filings can now be executed by an agent that leaves no login trace in the monitoring systems IT manages.</p>



<p>The compliance consequence is real. An agent can chain tools in ways that move sensitive data from a secured internal store to an external processing endpoint because the agent found the connection useful, all within valid permissions, with no single step appearing suspicious and no record in any system IT is watching. The violation happens in the reasoning layer.</p>



<h2 class="wp-block-heading">A new role: The forward-deployed AI engineer</h2>



<p>Closing the governance gap requires a type of technical talent that most enterprise IT teams have not hired for. I have been calling this the forward-deployed AI engineer, a distinct role from DevOps.</p>



<p>A DevOps engineer asks whether the system is up. A forward-deployed AI engineer asks whether the agent is doing what was intended and only that. Their work covers three areas.</p>



<p>The first is prompt governance. The instructions that drive agent behavior function as code. They need version control, hardening against prompt injection attacks and rigorous re-testing after every model update. A prompt producing correct output in January can behave differently after a model version change in March, with no external indication that anything shifted.</p>



<p>The second is guardrail design: defining in technical terms what each agent is permitted to access, which external systems it may contact and which categories of action, financial transactions, credential access, outbound data transfers require human authorization before the agent can proceed.</p>



<p>The third is RAG pipeline governance. Enterprise agents typically access corporate knowledge through Retrieval-Augmented Generation pipelines. Scoping those pipelines correctly and auditing them on a consistent schedule is one of the most underestimated security responsibilities in agentic deployment. Overly permissive retrieval creates data exposure paths that are hard to detect until something has already gone wrong.</p>



<h2 class="wp-block-heading">Runtime isolation: The right security model for agents</h2>



<p>The architectural shift required here is from perimeter defense to runtime isolation. Perimeter defense assumes you control what enters the environment. When agents run locally, call external APIs dynamically and chain tools based on autonomous reasoning, the perimeter boundary is no longer a meaningful control surface.</p>



<p>Microsoft’s <a href="https://learn.microsoft.com/en-us/agent-framework/workflows/advanced/agent-executor" rel="nofollow">Agent Executor</a>, part of the Microsoft Agent Framework, provides a practical model here. The Agent Executor wraps an agent in a sandboxed runtime that manages session state, conversation context and tool permission boundaries within a controlled envelope. An agent inside a properly configured executor cannot reach unauthorized systems or take unapproved actions regardless of what the model decides to do. The security guarantee shifts from trusting the model’s output to controlling what it is allowed to execute. For any organization under compliance mandates, that distinction between trust and control is not a nuance; it is the design requirement.</p>



<h2 class="wp-block-heading">Governing at scale: The multi-agent challenge</h2>



<p>One sandboxed agent with clear guardrails is manageable. A fleet of coordinating agents with distinct permissions, running simultaneously across cloud, desktop and on-premises environments, is a qualitatively different problem that requires dedicated infrastructure.</p>



<p>Automation Anywhere’s <a href="https://www.prnewswire.com/news-releases/automation-anywhere-collaborates-with-cisco-nvidia-okta-and-openai-launching-enterpriseclaw-to-run-next-generation-ai-agents-inside-enterprise-systems-302775670.html" rel="nofollow">EnterpriseClaw</a>, launched in May 2026 with Cisco, NVIDIA, Okta and OpenAI as partners, is the most comprehensive platform I have seen address this. NVIDIA contributes OpenShell, an open-source runtime for deploying autonomous agents safely, plus NIM microservices with Nemotron models for on-premises customers. Okta handles cross-agent identity management and policy enforcement across the entire agent fleet. Cisco AI Defense provides an agent-specific threat detection layer that conventional network monitoring cannot replicate. OpenAI enables production workflows on its latest models, including GPT-5.5.</p>



<p>The platform gives IT a single governance surface: centralized policy, behavioral monitoring and auditable observability across every agent regardless of where it runs. The core principle is that no agent, cloud-hosted or running locally on a laptop, operates outside a defined policy boundary. EnterpriseClaw is currently in preview, with general availability expected later in 2026.</p>



<h2 class="wp-block-heading">Accountability cannot be an afterthought</h2>



<p>Building governance into LaptopAI-Agent took deliberate effort: a permission guard with path allowlists, blocked commands, manual approval triggers and a chained audit log. That overhead for a personal tool on a single laptop previews what enterprises face at an orders-of-magnitude larger scale, across systems they did not build and agents they did not deploy themselves.</p>



<p>The tools are available. The architectural patterns are documented. What is missing in most organizations is the deliberate decision to build governance in parallel with deployment, not as remediation after the first incident.</p>



<p>Every shadow agent in your environment was approved somewhere, by someone, for a specific purpose. The question is whether you still have a current, verifiable line from that approval to what the agent is doing right now. If the answer is no, or we are not sure, that is exactly where the work needs to start.</p>



<p>Shadow agents are not a future problem. They are in production today, summarizing documents, routing decisions and interacting with systems your monitoring tools cannot observe. IT leaders who build real accountability infrastructure around them will be positioned to harness autonomous AI with confidence. The ones who wait will spend their time explaining, after the fact, how something happened that nobody could see.</p>



<p><strong>This article is published as part of the Foundry Expert Contributor Network.</strong><br><strong><a href="https://www.cio.com/expert-contributor-network/">Want to join?</a></strong></p>
</div></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Intel Arc Pro B70 im Test: So schnell wäre die Arc B770 bei Gaming mindestens gewesen]]></title>
<description><![CDATA[ComputerBase hat die Arc Pro B70 mit 32 GB VRAM im Test. Auch wenn es sich primär um eine Profi-Grafikkarte handelt, konzentriert sich die Redaktion auf Gaming-Benchmarks. Der Test zeigt damit, wie schnell eine Arc B770 im Vergleich zu GeForce RTX 5060 Ti und Radeon RX 9060 XT mindestens gewesen ...]]></description>
<link>https://tsecurity.de/de/3637649/it-nachrichten/intel-arc-pro-b70-im-test-so-schnell-waere-die-arc-b770-bei-gaming-mindestens-gewesen/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3637649/it-nachrichten/intel-arc-pro-b70-im-test-so-schnell-waere-die-arc-b770-bei-gaming-mindestens-gewesen/</guid>
<pubDate>Wed, 01 Jul 2026 09:02:53 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<img src="https://pics.computerbase.de/1/2/3/3/6/9-a1bd7c8b17184cac/article-640x360.9407a1f5.jpg"><p>ComputerBase hat die Arc Pro B70 mit 32 GB VRAM im Test. Auch wenn es sich primär um eine Profi-Grafikkarte handelt, konzentriert sich die Redaktion auf Gaming-Benchmarks. Der Test zeigt damit, wie schnell eine Arc B770 im Vergleich zu GeForce RTX 5060 Ti und Radeon RX 9060 XT mindestens gewesen wäre.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[GPU-Gerüchte: AMD plant mit steigenden Kosten für Radeon-Grafikkarten]]></title>
<description><![CDATA[Radeon-Grafikkarten könnten im Laufe des Jahres abermals teurer werden, wie jetzt wiederholt Gerüchte aus Asien darlegen. Demnach plane AMD ab Juli mit höheren Preisen für die Bundles aus GPU-Chips und VRAM-Bausteinen, aus denen Boardpartner die fertigen Grafikkarten herstellen. Auswirkungen auf ...]]></description>
<link>https://tsecurity.de/de/3636711/it-nachrichten/gpu-geruechte-amd-plant-mit-steigenden-kosten-fuer-radeon-grafikkarten/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3636711/it-nachrichten/gpu-geruechte-amd-plant-mit-steigenden-kosten-fuer-radeon-grafikkarten/</guid>
<pubDate>Tue, 30 Jun 2026 21:31:34 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<img src="https://pics.computerbase.de/1/2/3/5/5/6-be2f641741e3c1dd/article-640x360.d3ed5ab4.jpg"><p>Radeon-Grafikkarten könnten im Laufe des Jahres abermals teurer werden, wie jetzt wiederholt Gerüchte aus Asien darlegen. Demnach plane AMD ab Juli mit höheren Preisen für die Bundles aus GPU-Chips und VRAM-Bausteinen, aus denen Boardpartner die fertigen Grafikkarten herstellen. Auswirkungen auf den Endhandel sind noch offen.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Google’s killing off Tenor GIF searches in other apps]]></title>
<description><![CDATA[The GIF-picking interfaces in some of your favorite online platforms might look different going forward, as Google prepares to shut down the Tenor API today. While the Tenor website, along with its searchable GIF library, will remain live, platforms like X, Discord, Bluesky, and WhatsApp that pre...]]></description>
<link>https://tsecurity.de/de/3636423/it-nachrichten/googles-killing-off-tenor-gif-searches-in-other-apps/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3636423/it-nachrichten/googles-killing-off-tenor-gif-searches-in-other-apps/</guid>
<pubDate>Tue, 30 Jun 2026 19:17:47 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[The GIF-picking interfaces in some of your favorite online platforms might look different going forward, as Google prepares to shut down the Tenor API today. While the Tenor website, along with its searchable GIF library, will remain live, platforms like X, Discord, Bluesky, and WhatsApp that previously integrated the API are now having to migrate […]]]></content:encoded>
</item>
<item>
<title><![CDATA[Stop Choosing Between Local and Cloud LLMs: A Field Guide to Hybrid Patterns]]></title>
<description><![CDATA[A hands-on walkthrough of a hybrid local-cloud workflow using Gemma 4 and GPT-5.4, with reasoning and structured outputs
The post Stop Choosing Between Local and Cloud LLMs: A Field Guide to Hybrid Patterns appeared first on Towards Data Science.]]></description>
<link>https://tsecurity.de/de/3635502/ai-nachrichten/stop-choosing-between-local-and-cloud-llms-a-field-guide-to-hybrid-patterns/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3635502/ai-nachrichten/stop-choosing-between-local-and-cloud-llms-a-field-guide-to-hybrid-patterns/</guid>
<pubDate>Tue, 30 Jun 2026 14:03:29 +0200</pubDate>
<category>🔧 AI Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>A hands-on walkthrough of a hybrid local-cloud workflow using Gemma 4 and GPT-5.4, with reasoning and structured outputs</p>
<p>The post <a href="https://towardsdatascience.com/stop-choosing-between-local-and-cloud-llms-a-field-guide-to-hybrid-patterns/">Stop Choosing Between Local and Cloud LLMs: A Field Guide to Hybrid Patterns</a> appeared first on <a href="https://towardsdatascience.com/">Towards Data Science</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[SteamOS 3.8.20 Beta brings ray tracing improvements, better VRAM management]]></title>
<description><![CDATA[Coming in hot with the release of the Steam Machine, Valve released SteamOS 3.8.20 Beta with a new graphics driver for ray tracing and VRAM management changes.Read the full article on GamingOnLinux.]]></description>
<link>https://tsecurity.de/de/3634788/linux-tipps/steamos-3820-beta-brings-ray-tracing-improvements-better-vram-management/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3634788/linux-tipps/steamos-3820-beta-brings-ray-tracing-improvements-better-vram-management/</guid>
<pubDate>Tue, 30 Jun 2026 09:09:22 +0200</pubDate>
<category>🐧 Linux Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Coming in hot with the release of the Steam Machine, Valve released SteamOS 3.8.20 Beta with a new graphics driver for ray tracing and VRAM management changes.<p><img src="https://www.gamingonlinux.com/uploads/tagline_gallery/steamos%20plain%202025.webp" alt></p><p>Read the full article on <a href="https://www.gamingonlinux.com/2026/06/steamos-3-8-20-beta-brings-ray-tracing-improvements-better-vram-management/">GamingOnLinux</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[DeepSeek open sources DSpark, a new framework to speed up LLM inference by up to 85%]]></title>
<description><![CDATA[Even as the geopolitical conversation around AI continues to grow more fraught following the U.S. government's actions to limit the new models from Anthropic and OpenAI, Chinese open source darling DeepSeek is back with yet another open release that could once again change AI development around t...]]></description>
<link>https://tsecurity.de/de/3634171/it-nachrichten/deepseek-open-sources-dspark-a-new-framework-to-speed-up-llm-inference-by-up-to-85/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3634171/it-nachrichten/deepseek-open-sources-dspark-a-new-framework-to-speed-up-llm-inference-by-up-to-85/</guid>
<pubDate>Tue, 30 Jun 2026 00:17:42 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Even as the geopolitical conversation around AI continues to grow more fraught following the<a href="https://venturebeat.com/technology/anthropic-blocks-all-public-access-to-claude-fable-5-mythos-5-following-us-government-order-what-enterprises-should-do"> U.S. government's actions to limit the new models from Anthropic</a> and <a href="https://venturebeat.com/technology/openai-unveils-gpt-5-6-sol-terra-and-luna-models-but-only-accessible-to-limited-preview-partners-for-now-per-us-gov">OpenAI</a>, Chinese open source darling DeepSeek is back with yet another open release that could once again change AI development around the globe. </p><p>Over the weekend, the firm released <a href="https://huggingface.co/deepseek-ai/DeepSeek-V4-Pro-DSpark">DSpark</a>, a new, MIT-Licensed system designed to make large language models answer faster without changing what the underlying model is trying to say. </p><p>The easiest way to think about it is this: most AI chatbots write like someone crossing a river one stepping stone at a time. They choose one small chunk of text, then the next, then the next. </p><p>DSpark gives the system a scout that runs a few steps ahead, guesses the likely path, and lets the larger model quickly check which steps are safe. When the guesses are good, the model moves faster. When the guesses are weak, DSpark tries not to waste time checking them.</p><p>DeepSeek published the work with a <a href="https://github.com/deepseek-ai/DeepSpec/blob/main/DSpark_paper.pdf">technical paper</a>, model checkpoints and <a href="https://github.com/deepseek-ai/DeepSpec">DeepSpec</a>, a codebase for training and evaluating speculative decoding systems. The release is available through DeepSeek’s public <a href="https://github.com/deepseek-ai">GitHub</a> and <a href="https://huggingface.co/deepseek-ai/DeepSeek-V4-Pro-DSpark">Hugging Face </a>pages, both under the permissive, friendly, commonplace MIT license, making the new technique broadly usable by developers, researchers and commercial enterprise operations that want to study or adapt the approach.</p><p>The system is aimed at one of the most expensive problems in AI deployment: serving large models quickly enough for real users, while using hardware efficiently enough to make the economics work. That matters for consumer chatbots, coding assistants, agentic workflows and enterprise AI systems where users expect long answers to stream quickly rather than crawl out word by word.</p><p>DeepSeek is applying DSpark to its own latest frontier open model,<a href="https://venturebeat.com/technology/deepseek-v4-arrives-with-near-state-of-the-art-intelligence-at-1-6th-the-cost-of-opus-4-7-gpt-5-5"> DeepSeek-V4</a>. </p><p>Specifically, DeepSeek used its new DSpark framework on DeepSeek-V4-Flash, its already speed-optimized 284-billion-parameter mixture-of-experts model with 13 billion active parameters, and DeepSeek-V4-Pro, its more thoughtful and powerful 1.6-trillion-parameter model with 49 billion active parameters (Both support context windows up to one million tokens). </p><p>But the broader significance is that<i> DSpark is not conceptually limited to DeepSeek-V4.</i> DeepSeek’s own tests and released checkpoints cover other open model families, including Alibaba's open weights <i>Qwen</i> and Google's open weights <i>Gemma. </i></p><p>That means enterprise teams running open-weight models could, in principle, train or fine-tune DSpark-style draft modules for their own target models. It is not a switch that any API customer can flip from the outside, but it is a method that can travel to other models when the operator controls the weights and serving stack.</p><h2><b>Staggering speed increases for generating tokens during inference</b></h2><p>In DeepSeek’s live production tests, DSpark improved aggregate throughput by 51% for DeepSeek-V4-Flash at an 80-token-per-second-per-user service target, and by 52% for DeepSeek-V4-Pro at a 35-token-per-second-per-user target. At matched system capacity, DeepSeek reports per-user generation speedups of 60% to 85% for V4-Flash and 57% to 78% for V4-Pro over its prior MTP-1 production baseline.</p><p>The different speed claims measure different things. The 60% to 85% figure for V4-Flash, and the 57% to 78% figure for V4-Pro, describe how much faster individual users receive generated tokens when DeepSeek compares DSpark with MTP-1 at matched practical system capacity. </p><p>Those are the cleaner “generation speed” numbers. DeepSeek also reports much larger 661% and 406% increases, but these measure aggregate throughput under very strict speed targets: 120 tokens per second per user for V4-Flash and 50 tokens per second per user for V4-Pro. </p><p>At those targets, DeepSeek says its older MTP-1 baseline approaches an operational cliff, meaning it can keep only a small number of concurrent requests running while preserving that level of responsiveness. </p><p>DSpark avoids more of that collapse, so the percentage difference in total system output becomes much larger. Put simply: the 85% number is closer to “how much faster the ride feels for a user” under comparable conditions, while the 661% and 406% figures are closer to “how much more traffic the road can still carry” when the old system is already bottlenecking. </p><h2><b>Why speculative decoding matters</b></h2><p>LLMs usually generate text one token at a time. A token can be a word, part of a word, punctuation mark or other small piece of text. Every new token depends on the text already produced, so the model has to keep pausing, checking the full context and choosing the next piece.</p><p>That is accurate, but slow. It is like having a senior editor approve every word before a writer can move to the next one. The editor may be excellent, but the process creates a bottleneck.</p><p>Speculative decoding, developed in the early Transfomer era, tries to fix that bottleneck. Instead of asking the large model to produce every token one by one, the system uses a smaller or lighter draft component to suggest several likely next tokens. The large model then checks that batch of guesses in parallel. If the draft guessed correctly, the system moves ahead several tokens at once. If the draft made a bad guess, the system rejects the bad token and anything after it, adds a corrected token, and tries again.</p><p>The point is speed without changing the larger model’s intended output. In the standard speculative decoding setup, the draft model is not replacing the target model. It is acting more like an assistant who prepares a rough next sentence for the senior editor to approve or reject.</p><p>The idea did not appear out of nowhere with today’s large language models. A <a href="https://arxiv.org/abs/1811.03115">key precursor came in 2018</a>, when Mitchell Stern, Noam Shazeer and Jakob Uszkoreit proposed blockwise parallel decoding for deep autoregressive models. Their method predicted multiple future steps in parallel, then kept the longest prefix validated by the main model. That paper established much of the draft-and-check intuition behind later speculative decoding work.</p><p>The research line became more explicit in 2022. <a href="https://arxiv.org/abs/2203.16487">Heming Xia, Tao Ge and co-authors introduced SpecDec</a>, a draft-and-verify approach for sequence-to-sequence generation. Later that year, Yaniv Leviathan, Matan Kalman and Yossi Matias posted “<a href="https://arxiv.org/abs/2211.17192">Fast Inference from Transformers via Speculative Decoding</a>,” which helped define the modern version of the technique for transformer-based language models. DeepMind researchers followed in 2023 with a closely related method called <a href="https://arxiv.org/abs/2302.01318">speculative sampling.</a></p><p>Those 2022 and 2023 papers are the clearest ancestors of how speculative decoding is discussed in current LLM inference work: a faster draft process proposes tokens, and the larger target model verifies them in a way designed to preserve the target model’s output distribution. </p><p>Since then, the field has moved quickly through several variants, including separate draft models, multi-token prediction heads, tree-based verification, feature-level methods such as <a href="https://arxiv.org/abs/2401.15077">EAGLE</a>, self-speculation, Medusa-style extra heads and parallel/blockwise drafters such as DFlash.</p><p>The key metric is not how many tokens a draft model can guess. It is how many of those guesses the larger model actually accepts. Long speculative blocks help only if enough of the proposed tokens survive verification. Otherwise, the system spends compute checking guesses that it throws away.</p><p>That is the context for DSpark. Speculative decoding is already an established inference technique before DeepSeek’s release, with support in major serving stacks and multiple competing research approaches. But it is still not a solved problem. Speedups depend heavily on the draft model, the workload, the serving setup and the current traffic level. DSpark’s contribution is to improve both sides of the trade-off: it tries to draft more coherent token blocks and then verify only the parts of those blocks that are likely to pay off under real serving conditions.</p><h2><b>What DSpark changes</b></h2><p>DSpark tackles two related problems: bad guesses and wasted checking.</p><p>First, the system uses what DeepSeek calls semi-autoregressive generation. In plain English, that means DSpark tries to combine speed with a bit more awareness of sequence. </p><p>A fully parallel drafter can guess several tokens at once, which is fast, but its later guesses can become less coherent because each position is predicted too independently. A purely step-by-step drafter can keep better track of how one token leads to the next, but it loses much of the speed advantage.</p><p>DSpark tries to keep the best of both. It uses a parallel backbone for most of the drafting work, then adds a lightweight sequential head that lets the draft take nearby token relationships into account. In the paper’s example, a parallel drafter might confuse likely phrase endings such as “of course” and “no problem,” producing awkward combinations because it is guessing positions too separately. DSpark’s sequential component helps the system make the later tokens fit the earlier ones.</p><p>Second, DSpark adds confidence-scheduled verification. Rather than always asking the target model to check the same number of draft tokens, DSpark estimates which prefix of the draft is likely to survive. A hardware-aware scheduler then adjusts how much of each draft should be verified based on both model confidence and current serving load.</p><p>A simple analogy: when a restaurant is quiet, the head chef can inspect more of the prep cook’s work. When the kitchen is slammed, the chef spends attention only on the dishes most likely to be ready. DSpark applies a similar idea to AI serving. Under lighter traffic, the system can afford to check longer draft prefixes. Under heavier traffic, it trims low-confidence trailing guesses before they consume batch capacity that could be used for other users.</p><p>DeepSeek frames this as an answer to a common production trade-off. Static multi-token drafting can look attractive in isolation, but can hurt throughput under high concurrency because the system keeps checking tokens that are likely to be rejected. DSpark’s scheduler makes the verification budget flexible instead of fixed.</p><h2><b>Offline results: better draft acceptance across Qwen and Gemma</b></h2><p>DeepSeek tested DSpark offline on Qwen3-4B, Qwen3-8B, Qwen3-14B and Gemma4-12B target models across math, coding and chat benchmarks. </p><p>In those tests, the team compared DSpark with DFlash, a parallel drafter, and Eagle3, an autoregressive drafter. The paper reports accepted length per decoding round, a measure of how many tokens survive verification on average.</p><p>Across the three Qwen3 model sizes, DSpark improved macro-average accepted length over Eagle3 by 30.9%, 26.7% and 30.0%, respectively. Compared with DFlash, it improved accepted length by 16.3%, 18.4% and 18.3%. The paper also says the gains generalized to Gemma4-12B.</p><p>That supports a point raised by developer Daniel Han, who highlighted on X that DeepSeek showed DSpark working beyond DeepSeek’s own V4 models, including Gemma and Qwen. I would include Han as community reaction, not as the sole evidence for the claim. The stronger support comes from DeepSeek’s own benchmarks and released checkpoints.</p><p>The offline results also show why workload matters. Structured tasks such as math and code tend to have higher accepted lengths than open-ended chat. That makes intuitive sense: a code completion or math step often has fewer reasonable next moves than a free-form conversation. </p><p><b>For enterprises, </b>this means<b> DSpark-style methods may be especially attractive for coding assistants, data analysis agents, structured workflow automation</b> and other settings where outputs follow more predictable patterns.</p><h2><b>How enterprises could use DSpark without DeepSeek-V4</b></h2><p>One of the most important questions is whether DSpark is a DeepSeek-only optimization or a broader method that can be applied to other models. The answer is: broader method, but not automatic plug-in.</p><p>For open-weight models, the path is relatively clear. An enterprise running Qwen, Gemma, Llama, Mistral, Granite, Command-style open weights or another model it hosts itself could train or fine-tune a DSpark-style draft module against that target model. </p><p>The team would then measure acceptance on its own workloads and integrate the verification scheduler into its inference stack.</p><p>That is different from simply downloading DeepSeek’s DSpark module and attaching it to any model. Speculative decoding depends on alignment between the draft module and the target model. The draft has to learn what the target model is likely to accept. A drafter trained for DeepSeek-V4 will not automatically be the right drafter for a different model, especially one fine-tuned on a company’s internal data or configured for different reasoning behavior.</p><p>DeepSpec’s workflow reflects this. The process involves preparing data, regenerating target-model answers, building a target cache, training the draft model and evaluating speculative-decoding acceptance. For domain-specific use, the draft model may need additional fine-tuning, especially if the target model runs in a thinking or reasoning mode.</p><p>For proprietary models, the answer depends on what the enterprise controls. If a company owns or fully hosts the model weights and serving stack, it could theoretically train and deploy a DSpark-style drafter. If the model is available only through a hosted API from a vendor, the customer cannot directly add DSpark from the outside. The API provider could implement a similar optimization internally, but the customer generally cannot access the token verification loop, logits, batching behavior or serving scheduler needed to make DSpark work.</p><p>That distinction matters for enterprise buyers. DSpark strengthens the case for open or self-hosted AI infrastructure because it gives advanced teams another lever to improve speed and cost. But it also shows why model serving is becoming a specialized discipline. The value is not just in picking a model, but in how intelligently that model is run.</p><h2><b>What developers get from DeepSpec</b></h2><p>For developers, DeepSpec gives a concrete implementation path for training and evaluating speculative decoding draft models. It includes data preparation, training and benchmark evaluation steps, along with released checkpoints for several open model families. That makes the release useful not only for running DeepSeek-V4 with DSpark, but also for researchers and infrastructure teams studying how to add faster decoding to other open models.</p><p>There are real deployment caveats. DeepSpec’s own README says the default Qwen3-4B data preparation setup can require roughly 38 TB of target cache storage, and the default scripts assume a single node with eight GPUs. That makes the release more immediately relevant to AI labs, cloud teams and sophisticated enterprise AI infrastructure groups than to ordinary application developers.</p><p>Still, releasing the training pipeline matters. Many inference optimizations appear only as papers, vague benchmarks or closed production claims. DeepSpec gives developers something closer to a set of blueprints: not a finished enterprise product, but a way to reproduce, adapt and evaluate the method.</p><h2><b>Early community testing</b></h2><p>The release has already drawn fast developer attention. Developer <a href="https://github.com/rafaelcaricio/spark_vllm_docker/pull/1">Rafael Caricio published a GitHub pull request </a>documenting single-stream DeepSeek-V4-Flash DSpark work, reporting warmed benchmark anchors of 26.33 tokens per second without speculative decoding, 39.88 tokens per second with MTP-1, and roughly 60 tokens per second with DSpark — about 1.5x over MTP-1 and 2.3x over no-spec decoding.</p><p>A later commit in the same thread recorded a five-run mean of 60.31 tokens per second, with a 1.51x gain over MTP-1 and 2.29x over non-speculative decoding. </p><p>The same work also points to an important practical limit: in realistic multi-turn coding sessions, performance can degrade as draft acceptance falls with growing context. In other words, DSpark can make decoding faster, but acceptance quality still determines how much speed the system actually realizes.</p><p>That is a useful reality check. DSpark is not magic. It still depends on how predictable the next tokens are and how well the drafter stays aligned with the target model. But the early implementation work suggests DeepSeek’s claims are not purely academic. Developers are already testing the method in practical serving environments and reporting gains close to the paper’s single-stream expectations.</p><h2><b>The bottom line</b></h2><p>DSpark shows how much performance remains available in the inference layer, even when the underlying model architecture stays the same. As AI companies compete on model quality, context length and pricing, decoding efficiency is becoming another major battleground. </p><p>Faster generation means lower latency for users, higher throughput for providers and better economics for teams serving open models at scale.</p><p>DeepSeek’s release is notable because it combines a production-tested method, open code, public checkpoints and a detailed paper. The main innovation is not just drafting more tokens. It is making the system more selective about which speculative work is worth verifying.</p><p>For enterprise teams, the broader lesson is that the next wave of AI performance gains will not come only from larger models. It will also come from smarter ways to run the models companies already have — especially when those companies control enough of the stack to tune the model, train a compatible draft module and optimize the serving engine around real workloads.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Gemma 4 in Action: Bringing Frontier AI to the Edge]]></title>
<description><![CDATA[Author: Google for Developers - Bewertung: 55x - Views:479 What happens when frontier-level AI no longer requires an internet connection?  Gemma 4 is empowering developers and communities across the globe by bringing advanced intelligence directly to local devices. By maximizing "intelligence per...]]></description>
<link>https://tsecurity.de/de/3633909/videos/gemma-4-in-action-bringing-frontier-ai-to-the-edge/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3633909/videos/gemma-4-in-action-bringing-frontier-ai-to-the-edge/</guid>
<pubDate>Mon, 29 Jun 2026 21:32:52 +0200</pubDate>
<category>🎥 Videos</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Author: Google for Developers - Bewertung: 55x - Views:479 <br/></p><p><iframe id="ytplayer" loading="lazy" type="text/html" width="100%" height="auto" src="https://www.youtube.com/embed/HcwMTu1xQDw?autoplay=1&origin=http://tsecurity.de" frameborder="0"></iframe></p><p>What happens when frontier-level AI no longer requires an internet connection?  Gemma 4 is empowering developers and communities across the globe by bringing advanced intelligence directly to local devices. By maximizing "intelligence per byte," Gemma 4 breaks down connectivity barriers, allowing powerful, multi-modal, and agentic AI to run efficiently anywhere, on anything.  In this video, explore how creators and organizations are using Gemma 4 to solve real-world problems today:  Empowering Local Healthcare: Organizations like Crane AI Labs in Uganda are building impactful, offline systems to help reduce maternal mortality rates in low-connectivity areas.  Preserving Culture and Language: Discover how developers are easily fine-tuning Gemma 4 for indigenous languages like Quechua, providing new digital resources for underrepresented communities.  Democratizing Technology: Hear from Google DeepMind engineers and global partners like Typhoon AI on why open-source AI is critical for global freedom and technological access.  Learn how the open Gemma 4 ecosystem can help you build systems for your own community.<br />
<br />
https://deepmind.google/models/gemma/gemma-4/<br/></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Can you vibe code an app in one afternoon]]></title>
<description><![CDATA[Author: Firebase - Bewertung: 4x - Views:16 Try Google AI Studio →  https://goo.gle/4whe1vR 
The Build with Gemini XPRIZE is live, and there is a $2 million prize pool up for grabs Google and XPRIZE are challenging you to build a business with AI that solves a real problem, so go build something ...]]></description>
<link>https://tsecurity.de/de/3633873/it-security-video/can-you-vibe-code-an-app-in-one-afternoon/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3633873/it-security-video/can-you-vibe-code-an-app-in-one-afternoon/</guid>
<pubDate>Mon, 29 Jun 2026 21:18:01 +0200</pubDate>
<category>🎥 IT Security Video</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Author: Firebase - Bewertung: 4x - Views:16 <br/></p><p><iframe id="ytplayer" loading="lazy" type="text/html" width="100%" height="auto" src="https://www.youtube.com/embed/a7AT5pg-7eA?autoplay=1&origin=http://tsecurity.de" frameborder="0"></iframe></p><p>Try Google AI Studio →  https://goo.gle/4whe1vR <br />
The Build with Gemini XPRIZE is live, and there is a $2 million prize pool up for grabs Google and XPRIZE are challenging you to build a business with AI that solves a real problem, so go build something cool! → https://goo.gle/4oV0aIV <br />
<br />
What happens when a group of Google engineers can't agree on what to have for dinner? Instead of just picking a restaurant, the team decided to "vibe code" their own custom decision-making apps using Google AI Studio. Stick around until the end to see the final app showdown.<br />
 <br />
Chapters:<br />
0:00 - Introduction<br />
0:45 - Aron’s app <br />
1:28 - Ash’s app<br />
2:11 - Denise’s app<br />
2:36 - Luke’s app<br />
3:59 - Laxmi’s app<br />
4:47 - Mark’s app<br />
5:57 - Apps in action time <br />
5:41 - The peace crucible <br />
6:40 - The Chow Loud Squad<br />
8:16 - Pineapple Pizza Pointer<br />
9:09 - The Decision Maker <br />
10:24 - Chat and Choose<br />
11:15 - VibeCheck Eats<br />
12:09 - Give AI Studio a try<br />
12:23 - Google and XPRIZE competition <br />
<br />
#Firebase #vibecode <br />
<br />
Subscribe to Firebase → https://goo.gle/Firebase<br />
<br />
Speakers: Aron Eidelman ,Ash Nohe,Denise Kwan, Laxmi Harikumar, Luke Schlangen,Mark Thompson<br />
Products Mentioned: Firebase, Antigravity, AI Studio, Android, Angular<br/></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[NEU] [mittel] Ollama (Quantization Engine): Schwachstelle ermöglicht Offenlegung von Informationen]]></title>
<description><![CDATA[Ein entfernter, anonymer Angreifer kann eine Schwachstelle in Ollama ausnutzen, um Informationen offenzulegen.]]></description>
<link>https://tsecurity.de/de/3632645/it-security-nachrichten/neu-mittel-ollama-quantization-engine-schwachstelle-ermoeglicht-offenlegung-von-informationen/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3632645/it-security-nachrichten/neu-mittel-ollama-quantization-engine-schwachstelle-ermoeglicht-offenlegung-von-informationen/</guid>
<pubDate>Mon, 29 Jun 2026 12:38:04 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Ein entfernter, anonymer Angreifer kann eine Schwachstelle in Ollama ausnutzen, um Informationen offenzulegen.]]></content:encoded>
</item>
<item>
<title><![CDATA[RTX 5090 16-Pin Connector Melts Badly, Killing GPU and VRAM]]></title>
<description><![CDATA[NVIDIA’s RTX 5090 is facing another serious 16-pin connector failure, and this latest case shows one of the worst burnouts reported so far. The damaged…
The post RTX 5090 16-Pin Connector Melts Badly, Killing GPU and VRAM appeared first on OnMSFT.]]></description>
<link>https://tsecurity.de/de/3631851/windows-tipps/rtx-5090-16-pin-connector-melts-badly-killing-gpu-and-vram/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3631851/windows-tipps/rtx-5090-16-pin-connector-melts-badly-killing-gpu-and-vram/</guid>
<pubDate>Mon, 29 Jun 2026 05:25:22 +0200</pubDate>
<category>🪟 Windows Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>NVIDIA’s RTX 5090 is facing another serious 16-pin connector failure, and this latest case shows one of the worst burnouts reported so far. The damaged…</p>
<p>The post <a href="https://onmsft.com/news/rtx-5090-16-pin-connector-melts-badly-killing-gpu-and-vram/">RTX 5090 16-Pin Connector Melts Badly, Killing GPU and VRAM</a> appeared first on <a href="https://onmsft.com/">OnMSFT</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Liquid AI Ships LFM2.5-230M with llama.cpp, MLX, vLLM, SGLang, and ONNX Support for On-Device Inference]]></title>
<description><![CDATA[Liquid AI released LFM2.5-230M, its smallest model yet. The 230M-parameter, open-weight model runs on-device at 213 tok/s on a Galaxy S25 Ultra and 42 on a Raspberry Pi 5. Built on the LFM2 architecture, it targets tool use and data extraction, beating larger models like Qwen3.5-0.8B and Gemma 3 ...]]></description>
<link>https://tsecurity.de/de/3630539/ai-nachrichten/liquid-ai-ships-lfm25-230m-with-llamacpp-mlx-vllm-sglang-and-onnx-support-for-on-device-inference/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3630539/ai-nachrichten/liquid-ai-ships-lfm25-230m-with-llamacpp-mlx-vllm-sglang-and-onnx-support-for-on-device-inference/</guid>
<pubDate>Sun, 28 Jun 2026 07:03:02 +0200</pubDate>
<category>🔧 AI Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Liquid AI released LFM2.5-230M, its smallest model yet. The 230M-parameter, open-weight model runs on-device at 213 tok/s on a Galaxy S25 Ultra and 42 on a Raspberry Pi 5. Built on the LFM2 architecture, it targets tool use and data extraction, beating larger models like Qwen3.5-0.8B and Gemma 3 1B on instruction following.</p>
<p>The post <a href="https://www.marktechpost.com/2026/06/27/liquid-ai-ships-lfm2-5-230m-with-llama-cpp-mlx-vllm-sglang-and-onnx-support-for-on-device-inference/">Liquid AI Ships LFM2.5-230M with llama.cpp, MLX, vLLM, SGLang, and ONNX Support for On-Device Inference</a> appeared first on <a href="https://www.marktechpost.com/">MarkTechPost</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Run Gemma on Reachy Mini, an open source robot]]></title>
<description><![CDATA[Author: Google for Developers - Bewertung: 23x - Views:168 Ian Ballantyne, Developer Relations Engineer at Google DeepMind, shows how Gemma runs on hardware like Raspberry Pi, Jetson, and Nano, letting a model see, hear, and act the way a robot would. The demo is Reachy Mini, the open source robo...]]></description>
<link>https://tsecurity.de/de/3628424/videos/run-gemma-on-reachy-mini-an-open-source-robot/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3628424/videos/run-gemma-on-reachy-mini-an-open-source-robot/</guid>
<pubDate>Fri, 26 Jun 2026 21:18:29 +0200</pubDate>
<category>🎥 Videos</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Author: Google for Developers - Bewertung: 23x - Views:168 <br/></p><p><iframe id="ytplayer" loading="lazy" type="text/html" width="100%" height="auto" src="https://www.youtube.com/embed/KPx3nRwbldE?autoplay=1&origin=http://tsecurity.de" frameborder="0"></iframe></p><p>Ian Ballantyne, Developer Relations Engineer at Google DeepMind, shows how Gemma runs on hardware like Raspberry Pi, Jetson, and Nano, letting a model see, hear, and act the way a robot would. The demo is Reachy Mini, the open source robot from Hugging Face and Pollen Robotics, a small robot that sees with cameras, reacts with emotion and head movement, and holds a conversation through its microphone and speaker.<br />
<br />
What's covered: A live conversation with Reachy Mini about why local on-device models matter for privacy and speed, the robot's ability to move its head, show emotion, and take pictures to understand its surroundings, controlling smart devices and APIs like lights, thermostats, calendars, and live data, and an early look at the robot reasoning about a chessboard and explaining how a knight moves.<br />
Explore the Reachy Mini project from Hugging Face and Pollen Robotics, and try running Gemma on your own hardware.<br />
<br />
What would you build with Gemma on a robot or IoT device? Drop it in the comments.<br />
<br />
Resources: <br />
Reachy Mini → https://goo.gle/4xJNpVJ <br />
Local Reachy Mini → https://goo.gle/4f1dOXC <br />
Gemma Docs → https://goo.gle/4xMnVXS <br />
Gemma Cookbook → https://goo.gle/4epYEuZ <br />
<br />
<br />
Subscribe to Google for Developers → https://goo.gle/developers  <br />
<br />
Speaker: Ian Ballantyne<br />
Products Mentioned:  Google AI, Gemini<br/></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[CVE-2026-5757 | Ollama GGUF Quantization memory leak (EUVD-2026-39786)]]></title>
<description><![CDATA[A vulnerability, which was classified as problematic, has been found in Ollama. Affected is an unknown function of the component GGUF Quantization. Performing a manipulation results in memory leak.

This vulnerability is known as CVE-2026-5757. Remote exploitation of the attack is possible. No ex...]]></description>
<link>https://tsecurity.de/de/3628331/sicherheitsluecken/cve-2026-5757-ollama-gguf-quantization-memory-leak-euvd-2026-39786/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3628331/sicherheitsluecken/cve-2026-5757-ollama-gguf-quantization-memory-leak-euvd-2026-39786/</guid>
<pubDate>Fri, 26 Jun 2026 20:24:58 +0200</pubDate>
<category>🕵️ Sicherheitslücken</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[A vulnerability, which was classified as <a href="https://vuldb.com/kb/risk">problematic</a>, has been found in <a href="https://vuldb.com/product/ollama">Ollama</a>. Affected is an unknown function of the component <em>GGUF Quantization</em>. Performing a manipulation results in memory leak.

This vulnerability is known as <a href="https://vuldb.com/cve/CVE-2026-5757">CVE-2026-5757</a>. Remote exploitation of the attack is possible. No exploit is available.]]></content:encoded>
</item>
<item>
<title><![CDATA[v0.30.11: MLX: wire up scheduler selected context size for ps (#16918)]]></title>
<description><![CDATA[In the PS output, expose the scheduler selected size (clamped by model context size) instead of always reporting the model max context.  This will help provide a hint to clients to keep the context size below this value to avoid paging and poor performance on smaller VRAM systems.]]></description>
<link>https://tsecurity.de/de/3628300/downloads/v03011-mlx-wire-up-scheduler-selected-context-size-for-ps-16918/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3628300/downloads/v03011-mlx-wire-up-scheduler-selected-context-size-for-ps-16918/</guid>
<pubDate>Fri, 26 Jun 2026 20:17:38 +0200</pubDate>
<category>💾 Downloads</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>In the PS output, expose the scheduler selected size (clamped by model context size) instead of always reporting the model max context.  This will help provide a hint to clients to keep the context size below this value to avoid paging and poor performance on smaller VRAM systems.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[The Real Reason Why European iPads Ship Without A Power Charger]]></title>
<description><![CDATA[When buyers in Europe open a brand new tablet box from Apple, it is missing something important. The power brick is gone. The company made this change quietly while launching fresh models over the last couple of years. If you are picking up a shiny new iPad today in the region, you will only find...]]></description>
<link>https://tsecurity.de/de/3628284/ios-mac-os/the-real-reason-why-european-ipads-ship-without-a-power-charger/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3628284/ios-mac-os/the-real-reason-why-european-ipads-ship-without-a-power-charger/</guid>
<pubDate>Fri, 26 Jun 2026 20:10:33 +0200</pubDate>
<category>🍏 iOS / Mac OS</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[When buyers in Europe open a brand new tablet box from Apple, it is missing something important. The power brick is gone. The company made this change quietly while launching fresh models over the last couple of years. If you are picking up a shiny new iPad today in the region, you will only find the device and a cable inside the package.



The price tag remains the same as before, leaving buyers to purchase the wall plug separately.



Local rules pushed the company to drop the included adapter



This shift stems from rules set by the European Commission. The governing body pushed the Common Charger Directive to cut down on electronic waste. The rule requires tech brands to stick to a standard USB-C port for devices like the iPhone and other portable gadgets. The directive also states that shoppers should have the choice to skip the wall plug if a spare is already sitting at home.



Instead of letting buyers choose to include a free power brick at checkout, the tech giant chose to remove it entirely. The company opted to sell the accessory as a standalone item. The change does not just affect tablets. If a customer buys a new MacBook, it also ships without a charger. Grabbing a ninety-six-watt power brick for a laptop now costs an extra eighty-five euros.



The European Union wants to shrink the massive pile of old chargers that end up in landfills. It sees these rules as a vital step for a greener future. At the same time, the tablet maker seems to be using the situation to make a point about local legislation interfering with product delivery.



People upgrading old hardware after several years are now left footing the extra bill for a simple wall plug. The standoff leaves everyday buyers caught in the middle of a massive regulatory dispute.]]></content:encoded>
</item>
<item>
<title><![CDATA[With these Prime Day deals, I can fill my kitchen with Le Creuset coffee cups without taking out a second mortgage]]></title>
<description><![CDATA[As much as I love Le Creuset stoneware, I can't usually afford it, so I'll be picking up some of these gorgeous cups while the deals last.]]></description>
<link>https://tsecurity.de/de/3628246/it-nachrichten/with-these-prime-day-deals-i-can-fill-my-kitchen-with-le-creuset-coffee-cups-without-taking-out-a-second-mortgage/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3628246/it-nachrichten/with-these-prime-day-deals-i-can-fill-my-kitchen-with-le-creuset-coffee-cups-without-taking-out-a-second-mortgage/</guid>
<pubDate>Fri, 26 Jun 2026 20:03:07 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[As much as I love Le Creuset stoneware, I can't usually afford it, so I'll be picking up some of these gorgeous cups while the deals last.]]></content:encoded>
</item>
<item>
<title><![CDATA[Silo Season 3 Hits Apple TV Next Week With Three Big Plot Shifts]]></title>
<description><![CDATA[Fans of the hit dystopian series can finally mark their calendars. The wait is almost over for the next chapter of this gripping story. If you have been searching for the Silo season 3 release date and first trailer, you will be happy to know the show premieres on July 3. It is bringing some majo...]]></description>
<link>https://tsecurity.de/de/3628207/ios-mac-os/silo-season-3-hits-apple-tv-next-week-with-three-big-plot-shifts/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3628207/ios-mac-os/silo-season-3-hits-apple-tv-next-week-with-three-big-plot-shifts/</guid>
<pubDate>Fri, 26 Jun 2026 19:39:25 +0200</pubDate>
<category>🍏 iOS / Mac OS</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Fans of the hit dystopian series can finally mark their calendars. The wait is almost over for the next chapter of this gripping story. If you have been searching for the Silo season 3 release date and first trailer, you will be happy to know the show premieres on July 3. It is bringing some major twists to the underground world.



The show is moving beyond the first book to weave together storylines from the rest of the trilogy. You can expect a fresh timeline, a huge shift in leadership, and plenty of new faces when it lands next week.



Quick details




Title: Silo



Genre: Sci-Fi, drama



Lead star: Rebecca Ferguson



Premiere date: July 3, 2026



Setting: Dystopian underground society




According to Apple's official description of Silo Season 3-




"Season three of “Silo” continues the saga of a dystopian society of 10,000 people living underground under mysterious circumstances, while revealing an origin story set centuries earlier. In the present, Juliette Nichols (Ferguson) survives her forced “cleaning” but returns with memory loss as the silo recovers from rebellion and faces a dangerous new threat."




The story jumps back in time to explore the surface



Instead of picking up exactly where the second book starts, the new season blends events from the second and third books by Hugh Howey. This means the show will step outside the dark walls of the silo to show us what the world looked like before the underground structures were built.



It is a big change from the familiar setting. The split timeline allows the story to dig into the origins of the silos, giving answers about how this society started. Meanwhile, the present day plot will still follow Juliette and the characters you already know from previous seasons created by Apple. It is making sure its biggest hit stays fresh by expanding the world.



New actors join the cast to play people from the past



Because a large part of the story focuses on the world before the silos, the show is bringing in a bunch of new talent. You might have seen a quick look at Jessica Henwick and Ashley Zukerman at the end of the second season. They play a journalist and a congressman who stumble onto a dangerous conspiracy.



Other fresh faces include Laura Innes, Jessica Brown Findlay, Morven Christie, Reed Birney, Matt Craven, and Colin Hanks. They will help flesh out this earlier timeline as the show expands its universe and explores the events that forced humanity underground.



Juliette takes charge as the new mayor of the silo



A teaser clip shared earlier this year confirmed a massive career change for the main character. Juliette is now the mayor of the silo. This completely changes her dynamic with the rest of the underground community.



The last time we saw Juliette, she was fighting for her life in an airlock with the previous mayor, Bernard, while flames surrounded them. It is clear she made it out of that situation alive and ended up taking his job. You can catch up on the earlier episodes on Apple TV before the new ones drop.



With a new role for Juliette, a fresh cast of characters, and a timeline that finally reveals the outside world, this season promises to answer some of the biggest questions fans have had since the beginning. It will be interesting to see how the show balances the past and present without losing the tense atmosphere that made it a hit.]]></content:encoded>
</item>
<item>
<title><![CDATA[From Local LLM to Tool-Using Agent]]></title>
<description><![CDATA[Using Gemma 4, Ollama, OpenAI Agents SDK, and Tavily MCP to build a lightweight research agent
The post From Local LLM to Tool-Using Agent appeared first on Towards Data Science.]]></description>
<link>https://tsecurity.de/de/3628096/ai-nachrichten/from-local-llm-to-tool-using-agent/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3628096/ai-nachrichten/from-local-llm-to-tool-using-agent/</guid>
<pubDate>Fri, 26 Jun 2026 18:48:08 +0200</pubDate>
<category>🔧 AI Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Using Gemma 4, Ollama, OpenAI Agents SDK, and Tavily MCP to build a lightweight research agent</p>
<p>The post <a href="https://towardsdatascience.com/from-local-llm-to-tool-using-agent/">From Local LLM to Tool-Using Agent</a> appeared first on <a href="https://towardsdatascience.com/">Towards Data Science</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Visual Studio Code mit lokalem LLM nutzen – so geht‘s]]></title>
<description><![CDATA[width="1024" height="719" sizes="auto, (max-width: 1024px) 100vw, 1024px">Eine Unterhaltung mit einem lokalen KI-Modell in Visual Studio Code. Dieser Artikel vermittelt, wie das geht.Foundry



Microsoft hat sich intensiv darum bemüht, Visual Studio Code zu einer bedeutenden Plattform auszubauen,...]]></description>
<link>https://tsecurity.de/de/3626256/it-security-nachrichten/visual-studio-code-mit-lokalem-llm-nutzen-so-gehts/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3626256/it-security-nachrichten/visual-studio-code-mit-lokalem-llm-nutzen-so-gehts/</guid>
<pubDate>Fri, 26 Jun 2026 06:07:10 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
		<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure class="wp-block-image size-large"> width="1024" height="719" sizes="auto, (max-width: 1024px) 100vw, 1024px"&gt;<figcaption class="wp-element-caption">Eine Unterhaltung mit einem lokalen KI-Modell in Visual Studio Code. Dieser Artikel vermittelt, wie das geht.</figcaption></figure><p class="imageCredit">Foundry</p></div>



<p>Microsoft hat sich intensiv darum bemüht, <a href="https://www.computerwoche.de/article/4123522/visual-studio-code-langweilig-aber-noch-on-top.html" target="_blank">Visual Studio Code</a> zu einer bedeutenden Plattform auszubauen, mit der die hauseigenen KI-Services genutzt werden können – insbesondere in Form von GitHub Copilot. Diese tiefe Integration von GitHub Copilot in VS Code bietet diverse Annehmlichkeiten, beispielsweise Inline-Autovervollständigung. Für alle, die diese Funktionen lieber mit einem Modell eines anderen Anbieters oder gar ein <a href="https://www.computerwoche.de/article/2830445/5-wege-llms-lokal-auszufuehren.html" target="_blank">lokal gehostetes LLM</a> nutzen möchten, war das hingegen frustrierend.</p>



<p>Bis jetzt. Denn mit <a href="https://code.visualstudio.com/updates/v1_122#_use-byok-without-a-github-sign-in" target="_blank" rel="noreferrer noopener">Visual Studio Code 1.122</a> wurde eine neue Funktion eingeführt: Der Bring-your-own-Key (BYOK) -Modus ohne GitHub-Anmeldung ermöglicht es den Benutzern laut Microsoft, Chat, Tools und MCP-Server in isolierten oder eingeschränkten Umgebungen zu nutzen, in denen eine GitHub-Anmeldung nicht möglich ist. Noch wichtiger ist allerdings, dass diese Funktion auch vollumfängliche Offline-Workflows mit lokalen Modellen wie Ollama ermöglichen soll.</p>



<h2 class="wp-block-heading">Ein Modell für den BYOK-Modus in VS Code wählen</h2>



<p>Wenn Sie ein lokales LLM mit dem BYOK-Modus von VS Code nutzen möchten, brauchen Sie zunächst eine Möglichkeit, das Modell zu hosten. Zu diesem Zweck verfügt <a href="https://www.computerwoche.de/article/2833165/10-tricks-fuer-visual-studio-code.html" target="_blank">VS Code</a> selbst bislang nicht über einen Mechanismus. Es ist jedoch denkbar, dass diese Funktion künftig über eine Erweiterung angeboten wird. Andererseits ist es eine komplexe Aufgabe, Modelle zu hosten – insofern macht eine spezielle Anwendung zu diesem Zweck Sinn.</p>



<p>Eine simple Möglichkeit, Modelle zu hosten und LLMs auf der eigenen Hardware über eine grafische Benutzeroberfläche einzurichten, bereitzustellen und zu managen bietet etwa <a href="https://www.computerwoche.de/article/4131576/lm-studio-angetestet.html" target="_blank">LM Studio</a>. Das bietet auch den Vorteil, dass der Modell-Host nicht unbedingt dasselbe System sein muss, auf dem Sie VS Code ausführen. Er kann sich auf einem Server befinden, den Sie kontrollieren, oder auf einer Cloud-Instanz.</p>



<p>Auch die Wahl des Modells ist wichtig. Viele Modelle sind zwar performant, laufen aber auf handelsüblicher Hardware nicht gut, weil sie einfach zu groß sind. Eine gute Faustregel: Wählen Sie ein Modell, das in den vorhandenen VRAM passt – inklusive des Speichers, der für einen umfangreichen Token-Kontext nötig ist. Zudem sollte das Modell für Programmier- und Entwicklungsarbeiten geeignet sein. Modelle, die problemlos in 8 GB VRAM passen, sind etwa:</p>



<ul class="wp-block-list">
<li><a href="https://lmstudio.ai/models/google/gemma-4-e2b" target="_blank" rel="noreferrer noopener">Gemma-4-e2B</a></li>



<li><a href="https://lmstudio.ai/models/qwen/qwen3.5-9b" target="_blank" rel="noreferrer noopener">Qwen3.5 9B</a></li>



<li><a href="https://huggingface.co/bartowski/Codestral-22B-v0.1-GGUF" target="_blank" rel="noreferrer noopener">Codestral 22B v.0.1</a> (<a href="https://mistral.ai/licenses/MNPL-0.1.md" target="_blank" rel="noreferrer noopener">proprietäre Lizenz</a>)</li>
</ul>



<h2 class="wp-block-heading">BYOK-Modus in Visual Studio Code einrichten</h2>



<p>Sobald Ihr Modell einsatzbereit ist, können Sie es in Visual Studio Code integrieren. Falls Sie die KI-Funktionen von VS Code deaktiviert haben, müssen Sie diese wieder aktivieren. Stellen Sie sicher, dass das Setting <code>chat.disableAIFeatures</code> deaktiviert ist. </p>



<p>Sprachmodelle von Drittanbietern werden über die LLM-Liste von Visual Studio Code verwaltet. Um diese aufzurufen, nutzen Sie die Tastenkombination <strong>Strg+Shift+P</strong> und geben im nachfolgenden Fenster <code>Manage Language Models</code> ein.</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure class="wp-block-image size-large"><img loading="lazy" decoding="async" src="https://b2b-contenthub.com/wp-content/uploads/2026/06/image_154.png?w=1024" alt="Managing VS Code's AI language model list" class="wp-image-4186819" width="1024" height="406" sizes="auto, (max-width: 1024px) 100vw, 1024px"><figcaption class="wp-element-caption">In der Modell-Liste von VS Code sind per Default lediglich Modelle sichtbar, die über externe APIs zugänglich sind.</figcaption></figure><p class="imageCredit">Foundry</p></div>



<p>Zunächst wird eine Liste der integrierten Modelle angezeigt, die alle extern gehostet werden. Um ein neues Modell hinzuzufügen, klicken Sie auf die entsprechende Schaltfläche rechts oben und wählen Sie anschließend <code>Custom Endpoint</code>. Anschließend wird eine Reihe von Prompts angezeigt:</p>



<ul class="wp-block-list">
<li><strong>Group Name</strong>: Standardmäßig lautet dieser „Custom Endpoint“, Sie können jedoch einen beliebigen Namen wählen. Dieser dient ausschließlich dazu, die Modellliste zu organisieren und hat keinen Einfluss auf Aspekte wie die Modellerkennung oder die Konnektivität.</li>



<li><strong>API Key</strong>: Wenn Sie LM Studio so konfiguriert haben, dass ein API-Schlüssel für die Bereitstellung von Modellen verwendet wird, geben Sie diesen hier an. Falls Sie das Modell lokal hosten und API-Schlüssel nicht explizit eingerichtet haben, können Sie dieses Feld leer lassen.</li>



<li><strong>API Type</strong>: Die Optionen hier sind <code>Chat Completions</code>, <code>Responses</code> und <code>Messages</code>. In den meisten Fällen werden Sie zweitgenanntes als universellste Option der drei genannten verwenden wollen.</li>
</ul>



<p>Sobald Sie diese Angaben gemacht haben, gelangen Sie zu einem modalen Editor für eine JSON-Datei, die die Details zum Endpunkt enthält, den Sie gerade konfigurieren.</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure class="wp-block-image size-full"><img loading="lazy" decoding="async" src="https://b2b-contenthub.com/wp-content/uploads/2026/06/image_155.png" alt="A newly created custom endpoint for a locally hosted model" class="wp-image-4186820" width="1006" height="569" sizes="auto, (max-width: 1006px) 100vw, 1006px"><figcaption class="wp-element-caption">Ein neu erstellter Custom Endpoint für ein lokal gehostetes Modell – der noch einige Angaben braucht.</figcaption></figure><p class="imageCredit">Foundry</p></div>



<p>Hier müssen Sie einige weitere Felder ausfüllen:</p>



<ul class="wp-block-list">
<li><code>id</code> ist ein Textfeld, das einen bestimmten Eintrag eindeutig identifiziert. Die Wahl der ID ist weitgehend beliebig – wenn Sie nur ein einziges Modell verwenden, könnte die ID auch der Modellname sein.</li>



<li><code>name</code> ist der Name des Modells über den es auf dem Modellserver identifiziert wird. In LM Studio können Sie diesen Namen abrufen, indem Sie im Haupt-Interface My Models anklicken, anschließend das Drei-Punkte-Symbol für das betreffende Modell auswählen und dann auf <code>Copy Default Identifier</code> klicken. Im Fall von Qwen 2.5 könnte dieses Feld etwa befüllt werden mit <code>qwen2.5-coder-7b-instruct</code>.</li>



<li><code>url</code> bildet die Adresse zum Endpunkt des Servers ab. In LM Studio lautet diese standardmäßig etwa <code>http://127.0.0.1:1234/v1</code>. Das <code>/v1</code> am Ende ist dabei wichtig, da dieser Endpunkt für die automatische Erkennung von Modellen und deren Funktionen verwendet wird.</li>
</ul>



<p>Die übrigen Felder müssen in der Regel nicht bearbeitet werden. Die meisten Modelle verfügen über Tool-Calling-Funktionalitäten. Wenn Sie sicher wissen, dass das von Ihnen verwendete Modell keinen Vision Support bietet, setzen Sie <code>vision</code> auf <code>false</code>.</p>



<p>Sobald diese Schritte erledigt sind, können Sie den modalen Editor schließen, um die Änderungen zu speichern. Nun müssten Sie den neu eingerichteten Endpunkt in der <code>Manage Language Models</code>-Übersicht auch sehen können (nach einem Reload):</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure class="wp-block-image size-full"><img loading="lazy" decoding="async" src="https://b2b-contenthub.com/wp-content/uploads/2026/06/image_399.png" alt="A newly created local endpoint" class="wp-image-4186833" width="830" height="564" sizes="auto, (max-width: 830px) 100vw, 830px"><figcaption class="wp-element-caption">Der neu erstellte, lokale Endpunkt.</figcaption></figure><p class="imageCredit">Foundry</p></div>



<p>Anschließend können Sie das Chat-Fenster öffnen und das definierte Modell für Konversationen und Utilities nutzen. Eine wesentliche Einschränkung der BYOK-Funktionalität von Visual Studio Code besteht (derzeit noch) darin, dass es nicht möglich ist, ein lokales Modell für Inline-Vorschläge oder Code-Vervollständigungen zu verwenden. Die einzige Möglichkeit, mit lokalen Modellen auf die erweiterten Funktionen von Visual Studio Code zuzugreifen, führt über Drittanbieter-Tools wie <a href="https://marketplace.visualstudio.com/items?itemName=Continue.continue" target="_blank" rel="noreferrer noopener">Continue</a>.</p>



<p>Ob Microsoft diese Limitation irgendwann beseitigen wird, ist unklar. Vorerst können Sie für einen Großteil Ihrer KI-gestützten Entwicklungsarbeit in VS Code jedoch durchaus auch Modelle von Drittanbietern und lokale Modelle nutzen – und die Funktionslücken mit zusätzlichen Tools schließen. (fm)</p>



<p><strong>Dieser Artikel ist </strong><a href="https://www.infoworld.com/article/4186817/using-visual-studio-codes-air-gapped-ai-model-mode.html" target="_blank"><strong>im Original</strong></a><strong> bei unserer Schwesterpublikation Infoworld.com erschienen.</strong></p>
</div></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Liquid AI's smallest model yet LFM2.5-230M beats models 4X its size at data extraction, can run 'anywhere']]></title>
<description><![CDATA[Liquid AI, founded by former MIT computer scientists, today released its smallest AI language model yet, LFM2.5-230M, and enterprises would do well to consider it for their uses in data extraction and local deployment on smartphones, laptops and robotics.This is a 230-million-parameter foundation...]]></description>
<link>https://tsecurity.de/de/3626051/it-nachrichten/liquid-ais-smallest-model-yet-lfm25-230m-beats-models-4x-its-size-at-data-extraction-can-run-anywhere/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3626051/it-nachrichten/liquid-ais-smallest-model-yet-lfm25-230m-beats-models-4x-its-size-at-data-extraction-can-run-anywhere/</guid>
<pubDate>Fri, 26 Jun 2026 01:47:45 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Liquid AI, founded by former MIT computer scientists, today released its smallest AI language model yet, <a href="https://www.liquid.ai/blog/lfm2-5-230m">LFM2.5-230M</a>, and enterprises would do well to consider it for their uses in data extraction and local deployment on smartphones, laptops and robotics.</p><p>This is a 230-million-parameter foundation model explicitly designed for on-device agentic workflows, and as Liquid states in its release blog post, that small size makes it possible to run nearly "anywhere." According to Liquid, it also outperforms models more than 4X its size on selected benchmarks, specifically doing better at data extraction than the 800 million parameter count Alibaba Qwen3.5-0.8B (Instruct) and 1-billion parameter Google Gemma 3 1B.</p><p>The model targets developers and engineers building lightweight data extraction pipelines and autonomous edge systems.</p><p> Operating under a dual-use commercial license, the model remains free for individuals and companies generating less than $10 million in annual revenue, while requiring a paid enterprise agreement for larger corporations. </p><p>This release distinguishes itself from other small AI models by utilizing the LFM2 architecture to achieve high inference speeds without the massive memory overhead typical of parameter-heavy transformers.  </p><p>While major AI companies Anthropic, OpenAI, Google, Microsoft, Meta and others push parameter counts into the hundreds of billions or trillions to achieve frontier performance, a parallel race focuses entirely on the edge and local deployments. </p><p>Liquid AI's launch of LFM2.5-230M signals a pivotal shift toward architectural efficiency over brute-force scaling. By squeezing 19 trillion tokens of pre-training into a 230-million-parameter footprint, the company demonstrates that edge devices do not need massive computational power or persistent cloud connections to execute complex, multi-step agentic workflows. </p><h2><b>How LFM2.5-230M works</b></h2><p>The LFM2.5-230M model diverges from standard transformer architectures, relying instead on the LFM2 framework. This architecture functions as a hybrid system, interleaving gated short-range convolutions with grouped-query attention to process information efficiently. </p><p>For those tracking the evolution of efficient architectures, Liquid’s approach shares a similar conceptual goal: managing long contexts and sequential data effectively on edge hardware without the quadratic memory costs of pure attention mechanisms. The model supports an expansive 32K context window, allowing it to ingest substantial documents or continuous streams of robotic telemetry.</p><p>When analyzing the performance charts provided in the release, the architectural efficiency becomes visually apparent. The model maintains a memory footprint of under 400MB while achieving prefill and decode speeds that outpace comparable models like Gemma 3 1B IT and Granite 4.0-H-350M. </p><p>On a Samsung Galaxy S25 Ultra equipped with a Qualcomm Snapdragon Gen4 CPU, the model reaches a decode speed of 213 tokens per second. Even on a highly constrained Raspberry Pi 5, the model maintains a decode rate of 42 tokens per second. Furthermore, internal benchmarking shows the GPU inference stack delivers lower end-to-end latency than competing small models across all concurrency levels.</p><h2><b>Why it matters for enterprises </b></h2><p>To understand why a 230-million-parameter model is necessary, one must look at how enterprises currently manage data. </p><p>Organizations have traditionally relied on rigid, rule-based Extract, Transform, Load (ETL) scripts to move and process data. However, these legacy systems are notoriously brittle; a simple change in a document's layout or a schema update can break the entire pipeline. </p><p>To solve this, the industry is shifting toward "AI ETL," where machine learning infers mappings, detects schema drift, and adapts to changes automatically. In a modern lightweight data extraction pipeline, an AI model connects to unstructured sources—like PDFs, emails, or web forms—and structures the data into formats like JSON without requiring hardcoded rules.</p><p>For enterprises, using a massive flagship model like Claude Opus 4.6 (which costs $5.00 per million input tokens) to parse routine invoices, format addresses, or route telemetry data is economically unviable. </p><p>This is where models like LFM2.5-230M become critical. Designed explicitly as a lightweight extraction engine, it allows companies to automate repetitive formatting and data parsing at a fraction of the compute cost and latency, running directly on local hardware rather than relying on expensive, continuous cloud API calls.</p><h2><b>Small Model Benchmarks: LFM vs. The 3B Class</b></h2><p>The AI industry in mid-2026 is seeing a renaissance in "small" models, but the definition of "small" varies wildly.</p><p>Recently, the open-weight community was stunned by <a href="https://venturebeat.com/technology/why-weibos-tiny-vibethinker-3b-has-the-ai-world-arguing-over-benchmarks-again">Weibo's VibeThinker-3B, a 3-billion-parameter model </a>built on a Qwen2-style backbone that achieved a massive 94.3 on the AIME 2026 math benchmark, rivaling 600-billion-parameter behemoths through aggressive data curation and reinforcement learning.</p><p>Similarly, Google's Gemma 4 family — which recently crossed 200 million downloads — pushes frontier AI to the edge, including the E2B (2 billion parameters) designed specifically for mobile and IoT deployments.</p><p>By contrast, Liquid AI's LFM2.5-230M operates in a completely different weight class. At just 230 million parameters, it is roughly one-tenth the size of Google's smallest Gemma 4 model and VibeThinker-3B. </p><p>Because of its microscopic footprint, LFM2.5-230M is not designed to compete on reasoning-heavy workloads like advanced math, coding, or creative writing—a constraint Liquid AI explicitly acknowledges.</p><p>However, in its intended domains of data extraction and tool calling, the model punches well above its weight class. </p><p>Benchmarks released by Liquid AI show LFM2.5-230M scoring 43.26 on the BFCLv3 tool-use benchmark, dominating IBM's Granite 4.0-350M (39.58) and completely outpacing larger 1-billion-parameter models like Google's Gemma 3 1B IT (16.61). </p><p>On CaseReportBench for data extraction, it scores 22.51, decimating the Qwen3.5-0.8B (Instruct). </p><p>LFM2.5-230M proves that while 3-billion-parameter models like VibeThinker are solving advanced calculus, a 230-million-parameter model is the superior, highly optimized choice for executing structured tool calls and keeping agentic pipelines running efficiently on constrained hardware.</p><h2><b>Advanced research uses</b></h2><p>Because it excels at tool calling, LFM2.5-230M functions primarily as a skill-selection layer. Liquid AI demonstrated this capability by deploying the model on a Unitree G1 humanoid robot. </p><p>Running entirely on-device via the robot's onboard NVIDIA Jetson Orin compute module, the model successfully processes complex environmental commands.</p><p>As noted in the company's technical blog, the model takes a free-form instruction like, *"Hold still for 2 seconds, then walk forward at 1 meter per second for 3 meters, hold a forward one-leg kneel for 5 seconds, and walk backward at 0.5 meters per second for 3 meters,"* and automatically translates it into a structured multi-step plan calling on pre-trained low-level skills provided by NVIDIA's SONIC framework. </p><p>The base and post-trained models are available immediately on Hugging Face, with native day-one support across the inference ecosystem for llama.cpp (GGUF), MLX, vLLM, SGLang, and ONNX.</p><h2><b>Dual-use, custom LFM Open License</b></h2><p>Liquid AI ships LFM2.5-230M under the LFM Open License v1.0. Despite the word "open" in the title, this is not an Open Source Initiative (OSI) compliant license; it operates as a restricted, dual-use commercial framework.</p><p>For independent developers, researchers, and early-stage startups, the license functions identically to open-source software. </p><p>Users receive a perpetual, worldwide, royalty-free license to reproduce, modify, and distribute the model, provided they retain original copyright notices and prominently state any modifications.</p><p>However, the license includes a strict "Commercial Use Limitation". Any legal entity generating $10 million or more in annual revenue loses the right to use the model commercially under this agreement.</p><p>Large enterprises crossing this financial threshold must negotiate a separate, paid commercial agreement with Liquid AI to deploy the model in production. </p><p>This strategy protects the company from having its intellectual property absorbed by major technology conglomerates for free, while still seeding the model at the grassroots developer level.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[DeepReinforce Releases Ornith-1.0: An Open-Source Coding Model Family That Learns Its Own RL Scaffolds]]></title>
<description><![CDATA[DeepReinforce released Ornith-1.0, an open-source coding model family built on Gemma 4 and Qwen 3.5. Instead of a fixed harness, the model learns its own scaffold during reinforcement learning. The 397B flagship reports 82.4 on SWE-Bench Verified, with all weights under the MIT license.
The post ...]]></description>
<link>https://tsecurity.de/de/3625438/ai-nachrichten/deepreinforce-releases-ornith-10-an-open-source-coding-model-family-that-learns-its-own-rl-scaffolds/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3625438/ai-nachrichten/deepreinforce-releases-ornith-10-an-open-source-coding-model-family-that-learns-its-own-rl-scaffolds/</guid>
<pubDate>Thu, 25 Jun 2026 19:19:11 +0200</pubDate>
<category>🔧 AI Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>DeepReinforce released Ornith-1.0, an open-source coding model family built on Gemma 4 and Qwen 3.5. Instead of a fixed harness, the model learns its own scaffold during reinforcement learning. The 397B flagship reports 82.4 on SWE-Bench Verified, with all weights under the MIT license.</p>
<p>The post <a href="https://www.marktechpost.com/2026/06/25/deepreinforce-releases-ornith-1-0-an-open-source-coding-model-family-that-learns-its-own-rl-scaffolds/">DeepReinforce Releases Ornith-1.0: An Open-Source Coding Model Family That Learns Its Own RL Scaffolds</a> appeared first on <a href="https://www.marktechpost.com/">MarkTechPost</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Gemini 3.5 Live Translate, Gemini in Xcode, and more! - Google Developer News June 2026]]></title>
<description><![CDATA[Author: Google for Developers - Bewertung: 28x - Views:342 Welcome back to Developer News! Host Anaya Mehta breaks down the latest major Google developer announcements from Google I/O, including near real-time translation Gemini 3.5 Live Translate, local agentic workflows with Gemma 4 12b, and Ge...]]></description>
<link>https://tsecurity.de/de/3625304/videos/gemini-35-live-translate-gemini-in-xcode-and-more-google-developer-news-june-2026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3625304/videos/gemini-35-live-translate-gemini-in-xcode-and-more-google-developer-news-june-2026/</guid>
<pubDate>Thu, 25 Jun 2026 18:34:55 +0200</pubDate>
<category>🎥 Videos</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Author: Google for Developers - Bewertung: 28x - Views:342 <br/></p><p><iframe id="ytplayer" loading="lazy" type="text/html" width="100%" height="auto" src="https://www.youtube.com/embed/UlbokBsjMRY?autoplay=1&origin=http://tsecurity.de" frameborder="0"></iframe></p><p>Welcome back to Developer News! Host Anaya Mehta breaks down the latest major Google developer announcements from Google I/O, including near real-time translation Gemini 3.5 Live Translate, local agentic workflows with Gemma 4 12b, and Gemini in Xcode, where we bring Gemini directly to Apple platform developers. See how these tools can uplevel your developer workflows! <br />
<br />
Chapters: <br />
0:00 - Introduction<br />
0:25 - Gemini 3.5 Live Translate<br />
0:54 - Live Translate demonstration<br />
2:09 - Gemma 4 12B on AI Edge<br />
3:23 - Gemini in Xcode<br />
4:01 - Conclusion<br />
<br />
Resources: <br />
Introducing Gemini 3.5 Live Translate Video → https://goo.gle/4oFhX6W <br />
Gemini 3.5 Live Translate blog → https://goo.gle/4ogWS2D <br />
Gemma 4 12b Announcement Blog → https://goo.gle/3QElqWJ <br />
Gemini in Xcode Blog → https://goo.gle/44nPLMt <br />
<br />
Watch more Google Developer News → https://goo.gle/4e8Rysd  <br />
Subscribe to Google for Developers → https://goo.gle/developers  <br />
<br />
#GoogleDeveloperNews <br />
<br />
Speaker: Anaya Mehta<br />
Products Mentioned:  Google AI, Gemini, Gemma<br/></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[3 Agents. 3 LLMs. 1 Aging GPU: Engineering Parallel Inference on Bare Metal]]></title>
<description><![CDATA[Beat the 8GB VRAM limit. Learn how to run three different LLMs on a single 8GB GPU using C++ layer multiplexing and admission control.
The post 3 Agents. 3 LLMs. 1 Aging GPU: Engineering Parallel Inference on Bare Metal appeared first on Towards Data Science.]]></description>
<link>https://tsecurity.de/de/3625037/ai-nachrichten/3-agents-3-llms-1-aging-gpu-engineering-parallel-inference-on-bare-metal/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3625037/ai-nachrichten/3-agents-3-llms-1-aging-gpu-engineering-parallel-inference-on-bare-metal/</guid>
<pubDate>Thu, 25 Jun 2026 17:07:12 +0200</pubDate>
<category>🔧 AI Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Beat the 8GB VRAM limit. Learn how to run three different LLMs on a single 8GB GPU using C++ layer multiplexing and admission control.</p>
<p>The post <a href="https://towardsdatascience.com/3-agents-3-llms-1-aging-gpu-engineering-parallel-inference-on-bare-metal/">3 Agents. 3 LLMs. 1 Aging GPU: Engineering Parallel Inference on Bare Metal</a> appeared first on <a href="https://towardsdatascience.com/">Towards Data Science</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Halo: Campaign Evolved: Shooter-Remake will viel RAM, VRAM und SSD-Speicher]]></title>
<description><![CDATA[Am 23. Juli erscheint das Remake des ersten Halo für Xbox, PlayStation und den PC. Für letzteren gibt es jetzt die Systemanforderungen. Minimal sollte es eine GeForce RTX 2060 Super sein, in jedem Fall braucht es zudem 100 GB SSD-Speicher. Am liebsten hätte der Shooter außerdem 32 GB RAM und 16 G...]]></description>
<link>https://tsecurity.de/de/3623353/it-nachrichten/halo-campaign-evolved-shooter-remake-will-viel-ram-vram-und-ssd-speicher/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3623353/it-nachrichten/halo-campaign-evolved-shooter-remake-will-viel-ram-vram-und-ssd-speicher/</guid>
<pubDate>Thu, 25 Jun 2026 07:02:54 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<img src="https://pics.computerbase.de/1/2/3/4/7/0-247be856ae3026e8/article-640x360.79575142.jpg"><p>Am 23. Juli erscheint das Remake des ersten Halo für Xbox, PlayStation und den PC. Für letzteren gibt es jetzt die Systemanforderungen. Minimal sollte es eine GeForce RTX 2060 Super sein, in jedem Fall braucht es zudem 100 GB SSD-Speicher. Am liebsten hätte der Shooter außerdem 32 GB RAM und 16 GB VRAM.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[A Three-Phase Factual Recall Circuit in Gemma-2B and Gemma-12B-IT]]></title>
<description><![CDATA[Activation patching reveals how facts are stored, routed, and read out across transformer layers, and why the residual stream does most of the work
The post A Three-Phase Factual Recall Circuit in Gemma-2B and Gemma-12B-IT appeared first on Towards Data Science.]]></description>
<link>https://tsecurity.de/de/3621857/ai-nachrichten/a-three-phase-factual-recall-circuit-in-gemma-2b-and-gemma-12b-it/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3621857/ai-nachrichten/a-three-phase-factual-recall-circuit-in-gemma-2b-and-gemma-12b-it/</guid>
<pubDate>Wed, 24 Jun 2026 17:05:14 +0200</pubDate>
<category>🔧 AI Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Activation patching reveals how facts are stored, routed, and read out across transformer layers, and why the residual stream does most of the work</p>
<p>The post <a href="https://towardsdatascience.com/a-three-phase-factual-recall-circuit-in-gemma-2b-and-gemma-12b-it/">A Three-Phase Factual Recall Circuit in Gemma-2B and Gemma-12B-IT</a> appeared first on <a href="https://towardsdatascience.com/">Towards Data Science</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Using Visual Studio Code’s ‘air-gapped’ AI model mode]]></title>
<description><![CDATA[Microsoft has been pushing hard to make Visual Studio Code a major way to consume its AI services, mostly in the form of GitHub Copilot. GitHub Copilot’s deep integration with VS Code brings many conveniences — inline autocomplete, for instance — but it’s frustrating for those, like me, who would...]]></description>
<link>https://tsecurity.de/de/3620721/ai-nachrichten/using-visual-studio-codes-air-gapped-ai-model-mode/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3620721/ai-nachrichten/using-visual-studio-codes-air-gapped-ai-model-mode/</guid>
<pubDate>Wed, 24 Jun 2026 11:03:55 +0200</pubDate>
<category>🔧 AI Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
		<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p>Microsoft has been pushing hard to make <a href="https://www.infoworld.com/article/2335960/what-is-visual-studio-code-microsofts-extensible-code-editor.html" data-type="link" data-id="https://www.infoworld.com/article/2335960/what-is-visual-studio-code-microsofts-extensible-code-editor.html">Visual Studio Code</a> a major way to consume its AI services, mostly in the form of <a href="https://www.infoworld.com/article/3609013/github-copilot-everything-you-need-to-know.html" data-type="link" data-id="https://www.infoworld.com/article/3609013/github-copilot-everything-you-need-to-know.html">GitHub Copilot</a>. GitHub Copilot’s deep integration with VS Code brings many conveniences — inline autocomplete, for instance — but it’s frustrating for those, like me, who would rather use another model provider, or even a locally hosted LLM, for those functions.</p>



<p>Visual Studio Code 1.122 introduced a new feature, “<a href="https://code.visualstudio.com/updates/v1_122#_use-byok-without-a-github-sign-in">Use BYOK [Bring Your Own Key] without a GitHub sign-in</a>,” that allows you to “use chat, tools, and MCP servers in air-gapped or restricted environments where GitHub sign-in isn’t possible.” More importantly, it “enables fully offline workflows with local models like Ollama.”</p>



<p>In other words, you can now use locally hosted LLMs for chat, tools, and <a href="https://www.infoworld.com/article/4029634/what-is-model-context-protocol-how-mcp-bridges-ai-and-external-services.html" data-type="link" data-id="https://www.infoworld.com/article/4029634/what-is-model-context-protocol-how-mcp-bridges-ai-and-external-services.html">Model Context Protocol</a> servers inside Visual Studio Code. The one thing you still can’t do is use a local LLM for inline and next-edit suggestions — at least, not without additional tooling.</p>



<h2 class="wp-block-heading">Choosing a model for BYOK mode</h2>



<p>If you want to use a local LLM with VS Code’s bring-your-own-model system, the first thing you need is a way to host the model. VS Code lacks a model-hosting mechanism of its own, although it’s conceivable that a VS Code extension may offer something like that in the future. That said, hosting models is complicated enough that a dedicated app is really needed for the job.</p>



<p>One easy way to host models is via a product like <a href="https://www.infoworld.com/article/4127250/first-look-run-llms-locally-with-lm-studio.html">LM Studio</a>, a convenient GUI for standing up, serving, and managing LLMs on one’s own hardware. The model host does not have to be the same system you run VS Code on, either. It can be on a server box you control, or on a cloud instance.</p>



<p>The choice of model is also important. Many models are powerful but won’t run well on commodity hardware because they’re simply too big. A good rule of thumb is to choose a model that fits into existing VRAM, along with the memory needed for a sizable token context (the more, the better). Also, the model should be suited to coding and development work. Some models in this vein that fit comfortably into 8GB VRAM include:</p>



<ul class="wp-block-list">
<li><a href="https://lmstudio.ai/models/google/gemma-4-e2b">Gemma4 (effective 2 billion parameters version)</a></li>



<li><a href="https://lmstudio.ai/models/qwen/qwen3.5-9b">Qwen3.5 9B</a></li>



<li><a href="https://huggingface.co/bartowski/Codestral-22B-v0.1-GGUF">Codestral 22B v.0.1</a> (<a href="https://mistral.ai/licenses/MNPL-0.1.md">proprietary license</a>)</li>
</ul>



<h2 class="wp-block-heading">Setting up BYOK mode in VS Code</h2>



<p>Once you have a model up and running, you can integrate it with Visual Studio Code. If you’ve disabled VS Code’s AI features, you will need to turn them on. Make sure the setting <code>chat.disableAIFeatures</code> is turned off. You can find it in <code>Settings | Chat | Miscellaneous</code>.</p>



<p>Third-party language models are managed through Visual Studio Code’s language model list. Press <code>Ctrl-Shift-P</code> and type <code>Manage Language Models</code> to open the list of existing language models.</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure class="wp-block-image size-large"><img loading="lazy" decoding="async" src="https://b2b-contenthub.com/wp-content/uploads/2026/06/image_154.png?w=1024" alt="Managing VS Code's AI language model list" class="wp-image-4186819" width="1024" height="406" sizes="auto, (max-width: 1024px) 100vw, 1024px"><figcaption class="wp-element-caption"><p>Managing VS Code’s AI language model list. The models available by default are only models available as external APIs, not models that run locally.</p></figcaption></figure><p class="imageCredit">Foundry</p></div>



<p>First you will see a list of the built-in models, which are all externally hosted. To add a new model, select <code>Add Models</code> at the top right and select <code>Custom Endpoint</code>.</p>



<p>You’ll then get a series of prompts:</p>



<ul class="wp-block-list">
<li><strong>Group Name</strong>: This is “Custom Endpoint” by default, but you can choose any name you want. The name is strictly for organizing the model list and doesn’t affect things like model recognition or connectivity.</li>



<li><strong>API Key</strong>: If you’ve configured LM Studio to use an API key for serving models, provide it here. If you’re hosting the model locally and you haven’t explicitly set up API keys, you can leave this blank.</li>



<li><strong>API Type</strong>: The options here are <code>Chat Completions</code>, <code>Responses</code>, and <code>Messages</code>. Most of the time you’ll want to use <code>Responses</code>, as it’s the most general-purpose option of the three.</li>
</ul>



<p>Once you finish providing those answers, you’ll be dropped into a modal editor for a JSON file that holds the details about the endpoint you’re configuring.</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure class="wp-block-image size-full"><img loading="lazy" decoding="async" src="https://b2b-contenthub.com/wp-content/uploads/2026/06/image_155.png" alt="A newly created custom endpoint for a locally hosted model" class="wp-image-4186820" width="1006" height="569" sizes="auto, (max-width: 1006px) 100vw, 1006px"><figcaption class="wp-element-caption"><p>A newly created custom endpoint for a locally hosted model. The ID, name, and URL still need to be defined for this model to be useful.</p></figcaption></figure><p class="imageCredit">Foundry</p></div>



<p>You’ll need to provide a few more details by typing them into the labeled fields:</p>



<ul class="wp-block-list">
<li><code>id</code>: A text field that uniquely identifies this particular entry. The choice of ID is pretty much arbitrary; if you’re using only a single model, the ID could be the model name.</li>



<li><code>name</code>: The name of the model that is used to identify it on the model server. In LM Studio, you can get this name by clicking on <code>My Models</code> in the main interface, then selecting the three-dot icon for the model in question and clicking <code>Copy Default Identifier</code>. For Qwen 2.5, for instance, <code>name</code> might be something like <code>qwen2.5-coder-7b-instruct</code>.</li>



<li><code>url</code>: The URL to the server’s endpoint. On LM Studio, this defaults to something like <code>http://127.0.0.1:1234/v1</code>. The <code>/v1</code> at the end is important because that endpoint is used for autodiscovery of models and their capabilities.</li>
</ul>



<p>The other fields generally don’t need editing. Most models have tool calling functionality. If you know for a fact that the model you’re using doesn’t have vision support, then set <code>vision</code> to <code>false</code>.</p>



<p>Once you have these fields filled in, you can close the modal editor to save the changes. If you reload the <code>Manage Language Models</code> page, you’ll now see your new endpoint:</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure class="wp-block-image size-full"><img loading="lazy" decoding="async" src="https://b2b-contenthub.com/wp-content/uploads/2026/06/image_399.png" alt="A newly created local endpoint" class="wp-image-4186833" width="830" height="564" sizes="auto, (max-width: 830px) 100vw, 830px"><figcaption class="wp-element-caption"><p>A newly created local endpoint. The choice of name and group is arbitrary. “Custom Endpoint” is the default name for a newly created group of endpoints.</p></figcaption></figure><p class="imageCredit">Foundry</p></div>



<p>You should now be able to launch the chat window and use the defined model for conversation and utilities:</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure class="wp-block-image size-large"><img loading="lazy" decoding="async" src="https://b2b-contenthub.com/wp-content/uploads/2026/06/image_400.png?w=1024" alt="Conversing with the local model using VS Code's chat window" class="wp-image-4186837" width="1024" height="719" sizes="auto, (max-width: 1024px) 100vw, 1024px"><figcaption class="wp-element-caption"><p>Conversing with the local model using VS Code’s chat window. Note the selected code block in the left pane that is being used as the context for the conversation.</p></figcaption></figure><p class="imageCredit">Foundry</p></div>



<p>One current, and major, limitation of Visual Studio Code’s BYOK functionality is that it only works for chat and utility tasks. It doesn’t allow you to use a local model for inline suggestions or code completions. The only way to <a href="https://www.infoworld.com/article/4144487/i-ran-qwen3-5-locally-instead-of-claude-code-heres-what-happened.html">take advantage of local models for expanded functionality with VS Code</a> is to use a third-party tool like <a href="https://marketplace.visualstudio.com/items?itemName=Continue.continue">Continue</a>.</p>



<p>It isn’t clear if Microsoft will eventually lift this restriction. GitHub Copilot integration in VS Code is a large part of how Copilot as a service reaches its target audience. For the time being, you can certainly use third-party and local models for a significant part of your AI-assisted development work in VS Code, and you can close the functionality gap with additional tooling. </p>
</div></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[VRAM-Kalkulation 2026: Cloud-GPUs für LLMs & 4K richtig wählen]]></title>
<description><![CDATA[Mehr CUDA-Cores bedeuten nicht automatisch mehr Leistung. Bei modernen Sprachmodellen, 4K-Video-Workflows und 3D-Renderings wird häufig der verfügbare VRAM zum eigentlichen Flaschenhals. In diesem Artikel erklären wir, warum Speicherkapazität und Speicherbandbreite oft wichtiger sind als reine Re...]]></description>
<link>https://tsecurity.de/de/3620676/server/vram-kalkulation-2026-cloud-gpus-fuer-llms-4k-richtig-waehlen/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3620676/server/vram-kalkulation-2026-cloud-gpus-fuer-llms-4k-richtig-waehlen/</guid>
<pubDate>Wed, 24 Jun 2026 10:45:19 +0200</pubDate>
<category>🐧 Server</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<img src="https://www.ionos.de/digitalguide/fileadmin/DigitalGuide/Teaser/framework-t.jpg" width="1200" height="630" alt=""><br>Mehr CUDA-Cores bedeuten nicht automatisch mehr Leistung. Bei modernen Sprachmodellen, 4K-Video-Workflows und 3D-Renderings wird häufig der verfügbare VRAM zum eigentlichen Flaschenhals. In diesem Artikel erklären wir, warum Speicherkapazität und Speicherbandbreite oft wichtiger sind als reine Rechenleistung. Außerdem erfahren Sie, wie sich der VRAM-Bedarf verschiedener Modellgrößen abschätzen lässt.]]></content:encoded>
</item>
<item>
<title><![CDATA[HPR4668: Nuclear Power Technology Follow Up on Safety]]></title>
<description><![CDATA[This show has been flagged as Clean by the host.


--------------------






01 Introduction






This is the second follow up to my 8 part series on nuclear power. In this episode I will attempt to answer a question posed by brian in ohio in a comment on HPR4583. In that comment he said:...]]></description>
<link>https://tsecurity.de/de/3619898/podcasts/hpr4668-nuclear-power-technology-follow-up-on-safety/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3619898/podcasts/hpr4668-nuclear-power-technology-follow-up-on-safety/</guid>
<pubDate>Wed, 24 Jun 2026 02:03:28 +0200</pubDate>
<category>🎥 Podcasts</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>This show has been flagged as Clean by the host.</p>

<p>
--------------------</p>

<p>

</p>

<p>
01 Introduction</p>

<p>

</p>

<p>
This is the second follow up to my 8 part series on nuclear power. In this episode I will attempt to answer a question posed by brian in ohio in a comment on HPR4583. In that comment he said:</p>

<p>

</p>

<p>
02</p>

<p>
--------------------</p>

<p>

</p>

<p>
Loving this series. Maybe Whiskey Jack could give some cost comparisons between large and small reactors. He could also give us a realistic look at nuclear plant safety/accidents compared to conventional power production. Looking forward to the episode on FORTH generation reactors ;-)</p>

<p>

</p>

<p>
--------------------</p>

<p>

</p>

<p>
03</p>

<p>
End of quote.</p>

<p>

</p>

<p>
The first question I answered in my previous follow up, which was HPR4628. In this episode I will attempt to answer the second question, which was about the safety of nuclear power compared to other sources of electrical power generation.</p>

<p>

</p>

<p>
One of the HPR janitors encouraged me to make this episode, so I think we can thank him for getting another HPR episode made.</p>

<p>

</p>

<p>
04 Defining the Scope</p>

<p>
First, let's define the scope of the question. </p>

<p>

</p>

<p>
This will cover electrical power generation only.</p>

<p>
Within that scope I will consider only the following sources of energy.</p>

<p>

</p>

<p>
05</p>

<p>
Coal</p>

<p>
Oil</p>

<p>
Natural Gas</p>

<p>
Hydroelectric</p>

<p>
Nuclear</p>

<p>
Wind</p>

<p>
Solar</p>

<p>

</p>

<p>
I won't cover geothermal, wave, or tidal power as these are only used in very small amounts and so there simply isn't enough literature on them to base a discussion on . </p>

<p>

</p>

<p>
06 Foreshadow Conclusion</p>

<p>
I should mention right away that I cannot provide absolute answers to this question in the form of a nice, neat ranking table based on numbers from peer reviewed scientific sources. </p>

<p>
The reasons for this will become apparent, but to put it briefly, the data on which to base such a ranking simply doesn't exist. </p>

<p>

</p>

<p>
I will however provide context within which people can think about the issue.</p>

<p>
Wherever possible, I will provide links to the references that I used in the show notes so you can read further on this yourself.</p>

<p>

</p>

<p>
--------------------</p>

<p>

</p>

<p>
07 Energy Catastrophism versus Energy Uniformitarianism</p>

<p>

</p>

<p>
First though I need to go off on a slight geological detour in order to explain an important analogy that I will use.</p>

<p>

</p>

<p>
08</p>

<p>
In the 19th century there was a great debate among geologists over what is known as catastrophism versus uniformitarianism.</p>

<p>
In seeking to explain the origins of the earth and of the landscape that we see around us, there were two points of view.</p>

<p>

</p>

<p>
09</p>

<p>
One was "catastrophism". </p>

<p>
This is the belief that the mountains, valleys, and plains that we see around us were formed as a result of great catastrophes which occurred relatively recently in earth's history. </p>

<p>
This explanation was necessary in order to fit geological features into an earth that was believed to be only a few thousands of years old.</p>

<p>
This view was heavily influenced  by religious belief.</p>

<p>
In this view Noah's flood was the great catastrophe and the fossils of dinosaurs were the remains of animals who had not been saved on the ark and so had died in the flood.</p>

<p>

</p>

<p>
10</p>

<p>
The other point of view was uniformitarianism.</p>

<p>
This was the hypothesis that the landscape we see around us can be explained by the very slow accumulation of very small changes over very long periods of time. </p>

<p>
For this to be true however, the earth had to be far older than the few thousand years that a literal reading of the bible would suggest.</p>

<p>
The earth in fact had to be many, many, millions of years old.</p>

<p>

</p>

<p>
11</p>

<p>
Eventually, the uniformitarian view won out and people understood that while some catastrophes can take place, the shape of the landscape is overwhelmingly due to small changes over very long periods of time.</p>

<p>

</p>

<p>

</p>

<p>
12 How is this Relevant to this Episode You Ask?</p>

<p>
How this is relevant is that I will use this analogy to explain how we need to think about energy and safety.</p>

<p>
Very small numbers of deaths and injuries multiplied over many occurrences can add up to big numbers, comparable in scale or possibly even larger than a single catastrophe or even several of them.</p>

<p>

</p>

<p>
13</p>

<p>
I don't know if anyone else has used this analogy before, I have just thought of this when writing the script for this podcast.</p>

<p>
None the less, I think it is a very useful way of helping to understand the issues.</p>

<p>

</p>

<p>
14</p>

<p>
As an example of this, think about the well known case of the safety of flying versus the safety of travelling in your car.</p>

<p>
Air crashes are catastrophes that make the headlines.</p>

<p>
Automobile crashes are seldom more than local news at best.</p>

<p>
You have probably heard many times the claim that if you making a trip somewhere, you are safer to fly than to drive yourself in your car.</p>

<p>

</p>

<p>

</p>

<p>
15 Example - Hydro versus Solar</p>

<p>
I will now present an example of this.</p>

<p>
Hydro electric power has some notable large scale catastrophes associated with it.</p>

<p>
Roof top solar power does not have any notable catastrophes that I am aware of.</p>

<p>
However, which is safer?</p>

<p>

</p>

<p>
16 Hydro Catastrophes</p>

<p>
Here are three examples of hydro electric catastrophes in just one country, Italy.</p>

<p>

</p>

<p>
The Vajont Dam which collapsed in1963</p>

<p>
An estimated 1,917 to 2,500 people died.</p>

<p>

</p>

<p>
The Sella Zerbino dam which collapsed in 1935.</p>

<p>
More than 100 people died.</p>

<p>

</p>

<p>
The Gleno Dam which collapsed in 1923.</p>

<p>
An estimated 350 people died.</p>

<p>

</p>

<p>
https://damfailures.org/</p>

<p>
https://pmc.ncbi.nlm.nih.gov/articles/PMC4997708/</p>

<p>

</p>

<p>
17</p>

<p>
I haven't tried to compile a global list of the worst hydro electric dam collapses, as this sort of information is actually very difficult to find, even on web sites dedicated to dam failures.</p>

<p>
An additional problem is that information on whether a dam was used for electric power generation or not is often not available.</p>

<p>

</p>

<p>
18</p>

<p>
Dam failures where contradictory or insufficient information is available on whether there was an associated hydro power plant include the 1975 Banqian Dam failure, where death estimates range up to a quarter of a million.</p>

<p>

</p>

<p>
19 Solar Panel Slow Accumulation</p>

<p>
Contrast this with roof top solar panels.</p>

<p>
Many small accidents can add up to big numbers as well.</p>

<p>

</p>

<p>
20</p>

<p>
Health and safety literature discussing solar panel safety mention things such as</p>

<p>
Falls from roofs.</p>

<p>
Electric shock.</p>

<p>
Arc flash (burns from electrical arcing).</p>

<p>
Normal electrical safety procedures which are based around locking out sources of energy do not work with solar panels which makes safety more difficult.</p>

<p>
Heat stress due to working exposed in the hot sun.</p>

<p>

</p>

<p>
Warning from US government on falls by solar panel installers.</p>

<p>
https://stacks.cdc.gov/view/cdc/228946</p>

<p>
https://www.osha.gov/green-jobs/solar</p>

<p>

</p>

<p>

</p>

<p>
21 Why We Cannot Compare the Two</p>

<p>
Hydro catastrophes are not well documented, but we can at least find records of some of the most notable ones.</p>

<p>
However, even those have very large variations in estimates of deaths.</p>

<p>

</p>

<p>
22</p>

<p>
Roof top solar deaths however are largely undocumented.</p>

<p>
The industry is largely unregulated.</p>

<p>
There is no central authority which accumulates many individual deaths or injuries.</p>

<p>
At best there are worker and public safety bodies who simply accumulate those statistics into general construction or household injuries.</p>

<p>

</p>

<p>
23</p>

<p>
Thus we have no reliable means of comparing the two energy sources on a comparable basis.</p>

<p>
We face the same problem with all other major electrical energy sources. </p>

<p>
So far as I am aware, there are no peer reviewed scientific studies which compare the relative safety of all of the major electrical energy sources we are considering here based on actual numbers.</p>

<p>

</p>

<p>

</p>

<p>
--------------------</p>

<p>

</p>

<p>
24 Safety Risks</p>

<p>

</p>

<p>
I will now try to list some the major hazards for each of energy sources we are considering.</p>

<p>
There is however limited data available.</p>

<p>
In many cases we just have reference to worker safety organizations as to what the hazards are.</p>

<p>
I will not attempt here to put numbers to these here. </p>

<p>

</p>

<p>
Categories</p>

<p>

</p>

<p>
25 Coal, Oil, Natural Gas</p>

<p>
The hazards are</p>

<p>
Air pollution</p>

<p>
Mining and oil field accidents</p>

<p>
Pipeline explosions</p>

<p>
Transportation accidents. These- move a lot of material so these are significant.</p>

<p>

</p>

<p>
26 Hydroelectric</p>

<p>
These include</p>

<p>
Dam collapse</p>

<p>
Drowning</p>

<p>

</p>

<p>
27 Nuclear</p>

<p>
These include</p>

<p>
Radiation exposure</p>

<p>

</p>

<p>
28 Wind</p>

<p>
These include</p>

<p>
Falls</p>

<p>
Confined space deaths (there is not much detail on this)</p>

<p>
Electric shock</p>

<p>
Ice throws (that is, throwing pieces of ice off the blades)</p>

<p>
This technology has a significant problem with people working alone which greatly increases risks associated with other dangers.</p>

<p>

</p>

<p>
29 Solar</p>

<p>
These include</p>

<p>
Falls</p>

<p>
Electric shock</p>

<p>
Arc flash</p>

<p>
Heat stress</p>

<p>

</p>

<p>
30</p>

<p>
I have not tried to cover all possible risks associated with each category, just the ones which each industry considers to be the risks they concern themselves with.</p>

<p>
There does not exist any means by which risks of similar types are compared across different industries. </p>

<p>

</p>

<p>
31 Reliability of Supply is Also Safety</p>

<p>
In a completely electrified net zero society, reliability of supply is a safety matter.</p>

<p>
People will die in very large numbers in cold climates if they do not have heat.</p>

<p>
If we have no fossil fuels, we need to also consider how reliably does a grid based on any of the options work.</p>

<p>
I have not seen anyone attempt to address this question and will not attempt to address it here.</p>

<p>
However, it must be addressed in any comprehensive attempt to rank safety. </p>

<p>

</p>

<p>
--------------------</p>

<p>

</p>

<p>
32 Studies or Articles on Estimates of Relative Safety</p>

<p>

</p>

<p>
Despite the difficulties of comparing the safety of different sources of energy, some people have attempted this anyway.</p>

<p>
Different estimates done at different times had different focuses, so unfortunately we do not have a nice set of studies that we can neatly use to cross check one another.</p>

<p>
I will however list the names and the authors and summarize the results.</p>

<p>

</p>

<p>
--------------------</p>

<p>

</p>

<p>
33 The Health Hazards of Not Going Nuclear</p>

<p>
By Dr. Petr Beckman</p>

<p>
Published in 1976</p>

<p>

</p>

<p>
The author of this book tried to address the relative safety of different sources of energy in the mid 1970s.</p>

<p>
However, it is old at this point, so I won't bother digging through its pages to find his figures.</p>

<p>

</p>

<p>
34</p>

<p>
He mainly focused on comparing electric power generated with coal to nuclear. </p>

<p>
His conclusion was that if the goal was to prevent deaths or ill health in the process of generating electricity, then the logical conclusion was to replace coal fired power plants with nuclear.</p>

<p>

</p>

<p>
35</p>

<p>
The book was relatively well known at the time, as least as far as books on energy are concerned, so I thought it was still worth mentioning.</p>

<p>
I happen to have a copy of this book which I bought back in that time period</p>

<p>
It was the 8th printing of the book, so it would appear to have had relatively good sales. </p>

<p>

</p>

<p>
36</p>

<p>
The author did address the issue of what I have termed "catastrophism" in his comparison of different energy sources, although I don't know if he used this phrase.</p>

<p>
I don't know if he was the first to use this sort of analysis, but he certainly was very influential in terms of popularizing it.</p>

<p>

</p>

<p>

</p>

<p>
--------------------</p>

<p>

</p>

<p>
37 Risk of Energy Production</p>

<p>
by Herbert Inhaber</p>

<p>
Publication AECB 1119</p>

<p>
March 1978</p>

<p>

</p>

<p>
This study is a scientific paper from the same time period as the book "The Health Hazards of Not Going Nuclear".</p>

<p>

</p>

<p>
38</p>

<p>
He based his risk estimates largely on estimates of the amount of material which was used in the construction and operation of various power sources.</p>

<p>
While we could argue over whether or not this is a valid methodology, I think any such argument would be pointless as I think the age of the study alone renders it not relevant today anyway.</p>

<p>
Advancements in materials have changed the basis results significantly by now.</p>

<p>
However, as it exists I thought I would mention it to show that the idea of comparing energy sources to each other is not a new one.</p>

<p>
The author compared a wider variety of potential sources than Beckman did. </p>

<p>

</p>

<p>
39</p>

<p>
Here's his conclusions.</p>

<p>
He assumes equal amounts of energy produced by each method.</p>

<p>
The numbers are normalized such that the total sums to 100%.</p>

<p>
You can think of it in terms of what proportion of total deaths or injuries would result from each source if each were equally used. </p>

<p>

</p>

<p>
40</p>

<p>
Coal 27.5%</p>

<p>
Oil 25.6%</p>

<p>
Methanol 16.7%</p>

<p>
Wind 10.8%</p>

<p>
Solar photovoltaic 9.2%</p>

<p>
Thermal 8.1%</p>

<p>
Solar space heating 1.5%</p>

<p>
Ocean thermal 0.4%</p>

<p>
Nuclear 0.13%</p>

<p>
Natural Gas 0.08%</p>

<p>

</p>

<p>
41</p>

<p>
His natural gas estimate is drastically different from that of other authors. </p>

<p>
I am not going to worry about explaining it however, as the study is as I said old enough to be not very relevant anyway.</p>

<p>
I am mainly including this here out of historical interest. </p>

<p>

</p>

<p>
42</p>

<p>
As a footnote, the methanol he refers to would be synthesized from wood. This was a popular idea in that era as a means of providing liquid fuels for transportation. Practical battery electric cars in those days were strictly science fiction.</p>

<p>

</p>

<p>
43</p>

<p>
The ocean thermal category is a real blast from the past and I had forgotten all about that concept.</p>

<p>
It was a very popular idea at that time and was supposed to be *the* big and upcoming thing in renewable energy.</p>

<p>
It involved various means of attempting to extract energy from differences in water temperature at different depths in the ocean. </p>

<p>
It gradually faded away however, as despite great efforts being put into it, designs never proved to be practical.</p>

<p>

</p>

<p>

</p>

<p>
--------------------</p>

<p>

</p>

<p>
44 Electricity generation and health</p>

<p>
Anil Markandya, Paul Wilkinson</p>

<p>
Published in the Lancet, Vol 370, 15 September 2007</p>

<p>

</p>

<p>
45</p>

<p>
This is more recent than the previous one, although it is nearly 20 years old at this point.</p>

<p>
Unfortunately it doesn't cover wind or solar, just fossil fuels and nuclear.</p>

<p>
However it is still useful, and the Lancet is a very reputable peer reviewed journal.</p>

<p>

</p>

<p>
46</p>

<p>
I will present just the results rather than discussing the whole paper. </p>

<p>
The authors  break it down into deaths among the public, occupational deaths, and air pollution related deaths, serious illness, and minor illness.</p>

<p>

</p>

<p>
47</p>

<p>
They  break the energy sources down into lignite, coal, gas, oil, biomass, and nuclear. </p>

<p>
Lignite is a type of very low grade coal used mainly for electric power generation. </p>

<p>
In this paper biomass refers to energy crops and forest residues.</p>

<p>

</p>

<p>
48</p>

<p>
I will summarize the results by category rather than trying to describe a table that has 6 rows and 5 columns.</p>

<p>

</p>

<p>
All numbers are normalized in terms of deaths or cases per TWh.</p>

<p>

</p>

<p>
49</p>

<p>
Occupational deaths from accidents</p>

<p>
lignite 0.1 </p>

<p>
coal 0.1 </p>

<p>
gas 0.001</p>

<p>
 oil no data</p>

<p>
biomass - no data</p>

<p>
Nuclear is 0.019. </p>

<p>

</p>

<p>
50</p>

<p>
Deaths among the public from accidents</p>

<p>
lignite 0.02 </p>

<p>
coal 0.02 </p>

<p>
gas 0.02</p>

<p>
 oil 0.03</p>

<p>
biomass no data</p>

<p>
Nuclear 0.003</p>

<p>

</p>

<p>
51</p>

<p>
Air pollution deaths</p>

<p>
lignite 32.6</p>

<p>
coal 24.5</p>

<p>
gas 2.8</p>

<p>
 oil 18.4</p>

<p>
biomass 4.63</p>

<p>
Nuclear 0.052</p>

<p>

</p>

<p>
52</p>

<p>
Air pollution serious illnesses</p>

<p>
lignite 298</p>

<p>
coal 225</p>

<p>
gas 30</p>

<p>
 oil 161</p>

<p>
biomass 43</p>

<p>
Nuclear 0.22</p>

<p>

</p>

<p>
53</p>

<p>
Air pollution minor illnesses</p>

<p>
lignite 17,676</p>

<p>
coal 13,288</p>

<p>
gas 703</p>

<p>
 oil 9,551</p>

<p>
biomass 2,276</p>

<p>
Nuclear no data</p>

<p>

</p>

<p>
54</p>

<p>
Natural gas edges out nuclear power slightly in terms of occupational safety, but in every other category nuclear is drastically lower in terms of ill effects than any of the alternatives.</p>

<p>

</p>

<p>
--------------------</p>

<p>

</p>

<p>

</p>

<p>
55 2020 Fatalities for US Roofers Increased 15% as Solar Roof Installations Increase</p>

<p>
Published in The Next Big Future</p>

<p>
July 6, 2021 by Brian Wang</p>

<p>

</p>

<p>
56</p>

<p>
This seems to be written by someone who has a popular science blog.</p>

<p>
I'm not familiar with it personally, but he addresses the subject so I'll list it.</p>

<p>

</p>

<p>
The title implies that it's all about rooftop solar, but he provides comparative numbers for the other energy sources of interest, so that is useful for our purposes.</p>

<p>
However, he doesn't describe his methodology, so we need to treat them with some caution.</p>

<p>

</p>

<p>
Here are his results</p>

<p>
These are deaths per thousand terawatt hours.</p>

<p>

</p>

<p>
57</p>

<p>
Coal - 100,000</p>

<p>
Oil - 36,000</p>

<p>
Natural gas - 4,000</p>

<p>
Hydro - 1,400</p>

<p>
Rooftop solar - 440</p>

<p>
Wind - 150</p>

<p>
Nuclear - 90</p>

<p>

</p>

<p>
58</p>

<p>
If we plot these numbers on a bar chart, coal and oil are so large that all of the others are squished to the  bottom of the chart and are difficult to see at all.</p>

<p>

</p>

<p>
Let's therefore look at these in terms of orders of magnitude.</p>

<p>
Keep in mind that this is a logarithmic scale.</p>

<p>
This means that the difference between 4 and 5 is much greater in linear terms than the difference between 1 and 2. </p>

<p>

</p>

<p>
59</p>

<p>
Coal - 5</p>

<p>
Oil - 4</p>

<p>
Natural gas - 3</p>

<p>
Hydro - 3</p>

<p>
Rooftop solar - 2</p>

<p>
Wind - 2</p>

<p>
Nuclear - 1</p>

<p>

</p>

<p>
60</p>

<p>
Each of these numbers represents an order of magnitude, that is a power of ten. </p>

<p>
We can see that with rooftop solar, wind, and nuclear, the numbers are so close and the uncertainties are so great and their relative values so small compared to say coal that they can be seen as equivalent so far as safety is concerned.</p>

<p>

</p>

<p>
--------------------</p>

<p>

</p>

<p>
61 What are the safest and cleanest sources of energy?</p>

<p>
by Hannah Ritchie</p>

<p>
Published in Our World in Data</p>

<p>
First published in 2017, updated in 2022 and 2024</p>

<p>

</p>

<p>
62</p>

<p>
The author of this study addressed both deaths and greenhouse gas emissions.</p>

<p>
Deaths from accidents and air pollution are normalized to per TWh of electricity, while greenhouse gas emissions are normalized to GWh of electricity over the life cycle of the plant.</p>

<p>

</p>

<p>
63</p>

<p>
Here are the death figures.</p>

<p>
Coal 24.6</p>

<p>
Oil 18.4</p>

<p>
Biomass 4.6</p>

<p>
Natural Gas 2.8</p>

<p>
Hydro power 1.3</p>

<p>
Wind 0.04</p>

<p>
Nuclear 0.03</p>

<p>
Solar 0.02</p>

<p>

</p>

<p>
64</p>

<p>
For greenhouse gas emissions the figures are</p>

<p>
Coal 970 tons</p>

<p>
Oil 720 tons</p>

<p>
Natural gas 440 tons</p>

<p>
Biomass 78 to 230 tons</p>

<p>
Solar 53 tons</p>

<p>
Hydro power 24 tons</p>

<p>
Wind 11 tons</p>

<p>
Nuclear 6 tons</p>

<p>

</p>

<p>
65</p>

<p>
If we take the death figures and rank them by order of magnitude as we did with the previous article, we get the following.</p>

<p>

</p>

<p>
66</p>

<p>
Coal - 4</p>

<p>
Oil - 4</p>

<p>
Biomass - 3</p>

<p>
Natural Gas - 3</p>

<p>
Hydro power - 3</p>

<p>
Wind - 1</p>

<p>
Nuclear - 1</p>

<p>
Solar - 1</p>

<p>

</p>

<p>
67</p>

<p>
Keep in mind that the previous article covered only rooftop solar and not large industrial installations, and so is not directly comparable. </p>

<p>
Also the units are different, with the previous article being in terms of thousand TWh, and this one being in TWh. </p>

<p>
If we exclude solar (as the numbers are not comparable), Brian Wang's numbers are between 1.5 to 4 times higher than Ritchie's, except for hydro which are almost identical. I think this latter is due to both sets of numbers are dominated by one exceptionally big hydro accident. </p>

<p>

</p>

<p>
68</p>

<p>
Overall however, the relative rankings are quite comparable. </p>

<p>

</p>

<p>
Ritchie's numbers for deaths from coal, oil, and natural gas appear to be directly from the study by  Markandya and Wilkinson mentioned above.</p>

<p>

</p>

<p>
For the benefit of those who are wondering, Ritchie specifically states that her numbers for nuclear include the Chernobyl and Fukushima accidents. </p>

<p>

</p>

<p>
--------------------</p>

<p>

</p>

<p>

</p>

<p>
https://www.iaea.org/publications/magazines/bulletin/21-1/solar-power-more-dangerous-nuclear</p>

<p>
Direct link to file</p>

<p>
https://www.iaea.org/sites/default/files/publications/magazines/bulletin/bull21-1/21104091117.pdf</p>

<p>

</p>

<p>
https://ourworldindata.org/safest-sources-of-energy</p>

<p>

</p>

<p>
https://www.thelancet.com/journals/lancet/article/PIIS0140-6736(07)61253-7/abstract</p>

<p>

</p>

<p>
https://www.nextbigfuture.com/2021/07/2020-fatalities-for-us-roofers-increased-15-as-solar-roof-installations-increase.html</p>

<p>

</p>

<p>
--------------------</p>

<p>

</p>

<p>
69 Conclusion from Studies</p>

<p>

</p>

<p>
Remember that in engineering terms, when comparing groups of numbers which contain both both very small numbers and one or more very large numbers, the differences between the small numbers are often not significant. </p>

<p>
The differences between the small numbers may be the product of our ability to measure these things rather than any real differences. </p>

<p>

</p>

<p>
70</p>

<p>
For example, in the article by Ritchie wind power would appear to be twice as dangerous as nuclear.</p>

<p>
However, the difference between them is 0.02 compared to 24.6 for coal. </p>

<p>
In other words, the difference between apparently "dangerous" wind and apparently "safe" nuclear is equivalent to 0.08% of the total for coal. </p>

<p>
It's therefore meaningless and a red herring to even worry about.</p>

<p>

</p>

<p>
71</p>

<p>
With the above taken into consideration, generally the different sources of energy fall into two broad categories in terms of number of deaths, injuries, and illnesses.</p>

<p>
The fossil fuels and biomass fall into one group and wind, solar, and nuclear into another group.</p>

<p>

</p>

<p>
72</p>

<p>
Hydro power would seem to fall into the higher risk category or at least somewhere between the two,  but this I suspect is mainly due to one exceptionally large dam collapse in China, the Banqian Dam failure in 1975.</p>

<p>
This is mentioned as being specifically included in the article written by Ritchie.</p>

<p>
This was a multi-purpose dam, and information on this dam is difficult to find.</p>

<p>
It is not clear to me whether it had a hydro electric generator associated with either it or another dam that was part of the same system.</p>

<p>

</p>

<p>
73</p>

<p>
Some people therefor may argue for its exclusion from the numbers.</p>

<p>
Of course some people may argue for its inclusion anyway, as it was a dam regardless of whether it actually had an electric generator attached.</p>

<p>
If we exclude it, then I think the numbers for hydro power would fall into the same range as for nuclear, wind, and solar.</p>

<p>

</p>

<p>
74</p>

<p>
Most people would consider hydro power to be safe and clean enough regardless of this and I will rank it as such in any conclusions that I come to. </p>

<p>
As you can see, even if we have numbers, it can be a matter of opinion as to how to interpret them.</p>

<p>

</p>

<p>

</p>

<p>
--------------------</p>

<p>

</p>

<p>
--------------------</p>

<p>

</p>

<p>
75 Taking a Systems Approach</p>

<p>

</p>

<p>
Now let's take a look at the broader energy picture today and into the future.</p>

<p>
Many countries in many parts of the world have committed to the concept of "Net Zero", which means eliminating carbon emissions on a net basis.</p>

<p>
Net zero essentially means the complete electrification of society.</p>

<p>
We must therefore have electrical energy on demand and at low cost.</p>

<p>
We must as a result of this look at complete electrical systems rather than individual sources in isolation.</p>

<p>

</p>

<p>
76</p>

<p>
At one time many electrical systems were entirely coal or entirely hydroelectric.</p>

<p>
This is no longer the case.</p>

<p>
There are now major amounts of wind and solar involved in many countries.</p>

<p>
However these are inherently intermittent.</p>

<p>
This means that other sources of energy are inherently also required to have a functional system.</p>

<p>

</p>

<p>
77</p>

<p>
If any particular solution inherently requires fossil fuels to meet part of the demand, then the safety, pollution, and climate issues relating to those fossil fuels have to be factored in to that complete system when trying to come up with a relative ranking.</p>

<p>

</p>

<p>
Talking about Individual sources in isolation are therefore meaningless in these countries.</p>

<p>

</p>

<p>
78</p>

<p>
There are battery systems,  but these are mainly used to stabilize and regulate the grid plus to a lesser degree to smooth out short term daily peaks in demand. </p>

<p>
They do not have the ability to store large amounts of electricity on a large scale for an entire grid for days, weeks, and months to make up for intermittency. </p>

<p>

</p>

<p>
79</p>

<p>
So a serious attempt to rank sources of energy would need to look at a variety of representative countries and for each one come up with a plan that involves 'x' megawatts from source 'a', 'y' megawatts from source 'b', etc., and total up the values for each. </p>

<p>

</p>

<p>
80</p>

<p>
I am not aware of anyone who has studied this larger issue.</p>

<p>
However, the problem has to be addressed from this perspective in order for any answer to be useful.</p>

<p>
Not taking this into account is like ordering a diet soft drink to go with with a high calorie meal and assuring yourself that your plans to diet are fine. </p>

<p>

</p>

<p>
81</p>

<p>
This is not to imply there is anything inherently wrong with wind or solar.</p>

<p>
It does mean that if your goal is to achieve both net zero and a clean environment, you have to look at your entire energy system as a complete system rather than focusing on what you feel are the most reassuring parts of it while ignoring the rest.</p>

<p>

</p>

<p>
This does however add to the argument that it is in fact inherently very difficult to come up with a system of ranking energy sources for safety.</p>

<p>

</p>

<p>

</p>

<p>
--------------------</p>

<p>

</p>

<p>
82 Nuclear, Climate, and Clean Air - Contrasting Examples</p>

<p>

</p>

<p>
To give a tangible example we will now look at two different places that followed two divergent paths at roughly around the same time frame.</p>

<p>

</p>

<p>
These are the province of Ontario in Canada, and Germany. </p>

<p>

</p>

<p>
83</p>

<p>
Ontario had a mix of coal, hydro electric, and nuclear generating plants.</p>

<p>
Germany had a mix of coal, nuclear and natural gas plants.</p>

<p>

</p>

<p>
Ontario shut down their coal fired plants and kept their nuclear plants.</p>

<p>
Germany however shut down their nuclear plants and kept their coal fired plants.</p>

<p>

</p>

<p>

</p>

<p>
84 The Phase Out of Coal in Ontario</p>

<p>

</p>

<p>
In 2003 Ontario decided to close all of its coal fired generating plants, which consisted of 19 units (that is boilers and turbines) totalling 8,800 MW.</p>

<p>
This phase out was completed by 2014.</p>

<p>

</p>

<p>
85</p>

<p>
Here are the figures for amount of power generated by each energy source in 2003 and 2014.</p>

<p>
Nuclear went from 42% to 60%</p>

<p>
Hydro went from 23% to 24%</p>

<p>
Gas went from 11% to 9%</p>

<p>
Coal went from 25% to 0%</p>

<p>
Non-hydro renewable went from 0% to 7%.</p>

<p>

</p>

<p>
86</p>

<p>
As you can see, the bulk of that replacement came from increased use of nuclear power. </p>

<p>
Furthermore, this did not result in simply replacing coal with natural gas.</p>

<p>
While gas is cleaner than coal, it still has emissions and if you recall from the studies that we looked at earlier, had an estimated death rate roughly 2 orders of magnitude greater than nuclear, solar, or wind.</p>

<p>

</p>

<p>
87</p>

<p>
To put this in more practical terms, at one time Toronto regularly had clouds of smog obscuring it, to a large extent due to these coal fired power plants</p>

<p>

</p>

<p>
With the phase out of coal, smog days went to zero in 2015 compared to 53 a decade earlier.</p>

<p>

</p>

<p>
The 2023 figures for Ontario show carbon emissions of 53 grams per kWh of electricity generated.</p>

<p>
We can use this as a rough benchmark comparison for total emissions.</p>

<p>

</p>

<p>

</p>

<p>
88 The Phase out of Nuclear in Germany</p>

<p>
Until March of 2011, Germany generated one quarter of its electrical power from nuclear.</p>

<p>
Starting in 2011 however, they began shutting down their nuclear power plants.</p>

<p>
These were then phased out over the next decade.</p>

<p>
However, the coal plants were to be kept to 2038.</p>

<p>
In 2026 Germany began talking about increasing use of coal in order to save gas.</p>

<p>
In the same year the German chancellor Friedrich Merz stated that the phase out of nuclear was a </p>

<p>
quote  “serious strategic mistake”.</p>

<p>
EU Commission President Ursula von der Leyen said it was "a strategic mistake for Europe to turn its back on a reliable, affordable source of low-emissions power".</p>

<p>

</p>

<p>
89</p>

<p>
I won't go into the details of the phase out, but let's look at some emissions numbers for Germany.</p>

<p>
If we look at the official numbers from the European Environmental Agency for 2024, for Germany their emissions were 298 grams per kWh of electricity generated.</p>

<p>

</p>

<p>
Recall that we are using emissions as a very rough guide to amount of air pollution, and that this has a direct effect on the safety of the overall electrical energy system.</p>

<p>

</p>

<p>
90</p>

<p>
So, who actually made their people safer, Ontario who phased out their coal plants and kept their nuclear plants, or Germany who phased out their nuclear plants and kept their coal plants?</p>

<p>

</p>

<p>
91</p>

<p>
If you want a comparison directly within Europe, then Germany has one of the highest rates of emissions per kWh of electricity generated, whereas France, who use mainly nuclear power, have one of the lowest at 43 grams per kWh of electricity generated.</p>

<p>

</p>

<p>
Again, who is making their people safer, Germany or France?</p>

<p>

</p>

<p>
92</p>

<p>
I don't want to make it sound like I am picking on Germany.</p>

<p>
I am also not going to tell them how they ought to run their country. </p>

<p>
However they provide a good real world example of how we need to look at things in overall context when we are thinking about the choices that we make. </p>

<p>

</p>

<p>

</p>

<p>
https://www.ontario.ca/page/end-coal</p>

<p>
https://www.cbc.ca/news/canada/windsor/smog-study-shows-significant-decreases-in-pollutants-in-ontario-1.4151183</p>

<p>

</p>

<p>
https://www.eea.europa.eu/en/analysis/indicators/greenhouse-gas-emission-intensity-of-1</p>

<p>
https://world-nuclear.org/information-library/country-profiles/countries-g-n/germany</p>

<p>

</p>

<p>
https://www.politico.eu/article/friedrich-merz-is-right-to-reject-germanys-nuclear-phase-out-says-iea-chief-fatih-birol/</p>

<p>

</p>

<p>
https://www.politico.eu/article/germany-considers-ramping-up-coal-power-to-avert-energy-crisis/</p>

<p>

</p>

<p>
https://www.iea.org/countries/estonia/electricity</p>

<p>
https://www.iea.org/countries/malta/electricity</p>

<p>

</p>

<p>

</p>

<p>
--------------------</p>

<p>
 </p>

<p>
93 Conclusions</p>

<p>
As we can see, there don't appear to be an abundance of peer reviewed scientific studies that we can simply point to in order to answer the question of safety of all possible major different energy sources once and for all.</p>

<p>

</p>

<p>
Collecting the data to even attempt to answer the question is inherently very difficult as we cannot readily conduct experiments to answer the question, and sources of data are not collected or consolidated in a manner which can answer this question adequately.</p>

<p>

</p>

<p>
94</p>

<p>
The essence of the problem is that most energy industries are not as tightly regulated and monitored to the same degree that say nuclear power or commercial airliners are, so this data is simply not being systematically recorded.</p>

<p>

</p>

<p>
However, a number of people have attempted to make estimates.</p>

<p>

</p>

<p>
95</p>

<p>
Their conclusions would seem to be that nuclear, wind, and solar are roughly equivalent in terms of safety.</p>

<p>
All fossil fuels are much less safe than nuclear, wind, and solar, by as much as several orders of magnitude.</p>

<p>

</p>

<p>
96</p>

<p>
We can however say with a reasonable degree of certainty that if a country shut down their nuclear power plants and kept their fossil fuel plants, particularly coal, then they probably made their people less safe than if they had done things the other way around. </p>

<p>

</p>

<p>
97</p>

<p>
I hope that I have provided some context in which to think about the issue. </p>

<p>

</p>

<p>
Thanks again to brian in ohio for providing the question upon which this episode is based.</p>

<p>

</p>

<p>
--------------------</p>

<p>

</p>


<p><a href="https://hackerpublicradio.org/eps/hpr4668/index.html#comments">Provide <strong>feedback</strong> on this episode</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Hollywood is bending the knee to OpenAI]]></title>
<description><![CDATA[Netflix, A24, Focus Features, and Warner Bros.' Clockwork have all reportedly decided to pass on picking up Artificial - director Luca Guadagnino's new biographical drama about OpenAI cofounder / CEO Sam Altman - for distribution deals. And while Neon and Mubi are still said to be interested in t...]]></description>
<link>https://tsecurity.de/de/3619738/it-nachrichten/hollywood-is-bending-the-knee-to-openai/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3619738/it-nachrichten/hollywood-is-bending-the-knee-to-openai/</guid>
<pubDate>Wed, 24 Jun 2026 00:17:36 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Netflix, A24, Focus Features, and Warner Bros.' Clockwork have all reportedly decided to pass on picking up Artificial - director Luca Guadagnino's new biographical drama about OpenAI cofounder / CEO Sam Altman - for distribution deals. And while Neon and Mubi are still said to be interested in the film, this situation makes it seem […]]]></content:encoded>
</item>
<item>
<title><![CDATA[My go-to Kindle is back at its best price yet for Prime Day]]></title>
<description><![CDATA[If you’ve been thinking about picking up a Kindle, Amazon’s Prime Day sale is a great time to do it. The retailer is currently offering steep discounts on several of its e-readers, including the latest Kindle Paperwhite with 16GB of storage and ads, which is down to $124.99 ($35 off) at Amazon. I...]]></description>
<link>https://tsecurity.de/de/3618317/it-nachrichten/my-go-to-kindle-is-back-at-its-best-price-yet-for-prime-day/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3618317/it-nachrichten/my-go-to-kindle-is-back-at-its-best-price-yet-for-prime-day/</guid>
<pubDate>Tue, 23 Jun 2026 15:02:58 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[If you’ve been thinking about picking up a Kindle, Amazon’s Prime Day sale is a great time to do it. The retailer is currently offering steep discounts on several of its e-readers, including the latest Kindle Paperwhite with 16GB of storage and ads, which is down to $124.99 ($35 off) at Amazon. If you’d prefer […]]]></content:encoded>
</item>
<item>
<title><![CDATA[Build Your Own Local AI Coding Agent with Gemma 4 and OpenCode]]></title>
<description><![CDATA[From installing Ollama to launching OpenCode with a local model, step by step.
The post Build Your Own Local AI Coding Agent with Gemma 4 and OpenCode appeared first on Towards Data Science.]]></description>
<link>https://tsecurity.de/de/3618224/ai-nachrichten/build-your-own-local-ai-coding-agent-with-gemma-4-and-opencode/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3618224/ai-nachrichten/build-your-own-local-ai-coding-agent-with-gemma-4-and-opencode/</guid>
<pubDate>Tue, 23 Jun 2026 14:19:03 +0200</pubDate>
<category>🔧 AI Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>From installing Ollama to launching OpenCode with a local model, step by step.</p>
<p>The post <a href="https://towardsdatascience.com/build-your-own-local-ai-coding-agent-with-gemma-4-and-opencode-2/">Build Your Own Local AI Coding Agent with Gemma 4 and OpenCode</a> appeared first on <a href="https://towardsdatascience.com/">Towards Data Science</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Amazon verkauft RTX 5060 Ti mit 8 GB VRAM zum kleinen Preis]]></title>
<description><![CDATA[Eine RTX 5060 Ti für 279 Euro? Amazon hat am Prime Day für PC-Spieler ein echt starkes Angebot auf Lager.]]></description>
<link>https://tsecurity.de/de/3617557/it-nachrichten/amazon-verkauft-rtx-5060-ti-mit-8-gb-vram-zum-kleinen-preis/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3617557/it-nachrichten/amazon-verkauft-rtx-5060-ti-mit-8-gb-vram-zum-kleinen-preis/</guid>
<pubDate>Tue, 23 Jun 2026 10:17:00 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Eine RTX 5060 Ti für 279 Euro? Amazon hat am Prime Day für PC-Spieler ein echt starkes Angebot auf Lager.]]></content:encoded>
</item>
<item>
<title><![CDATA[Gemma Playground: Parallel Agents in Action]]></title>
<description><![CDATA[Author: Google for Developers - Bewertung: 14x - Views:72 Ian Ballantyne, Developer Relations Engineer at Google DeepMind, demonstrates Gemma 4's multi-agent capabilities by spinning up 10 independent subagents on a single local machine. A high-level prompt goes to an orchestrator, which delegate...]]></description>
<link>https://tsecurity.de/de/3616871/videos/gemma-playground-parallel-agents-in-action/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3616871/videos/gemma-playground-parallel-agents-in-action/</guid>
<pubDate>Tue, 23 Jun 2026 01:18:09 +0200</pubDate>
<category>🎥 Videos</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Author: Google for Developers - Bewertung: 14x - Views:72 <br/></p><p><iframe id="ytplayer" loading="lazy" type="text/html" width="100%" height="auto" src="https://www.youtube.com/embed/bfvS1UeAkN0?autoplay=1&origin=http://tsecurity.de" frameborder="0"></iframe></p><p>Ian Ballantyne, Developer Relations Engineer at Google DeepMind, demonstrates Gemma 4's multi-agent capabilities by spinning up 10 independent subagents on a single local machine. A high-level prompt goes to an orchestrator, which delegates the work, and within seconds the agents return a complete SVG art gallery, coded locally, simultaneously, and autonomously.<br />
<br />
What's covered: Running the Gemma 4 26B model locally, batch processing across 10 concurrent agents, orchestrator-and-subagent task delegation, inference speeds above 170 tokens per second, and what parallel local agents unlock for enterprise workflows and private on-prem deployments.<br />
<br />
What would you build with parallel local agents? Drop it in the comments.<br />
<br />
Subscribe to Google for Developers → https://goo.gle/developers  <br />
<br />
Speaker: Ian Ballantyne<br />
Products Mentioned:  Google AI, Gemini<br/></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[How to use Excel formulas and functions]]></title>
<description><![CDATA[One of the most commonly used Microsoft programs, Excel is highly useful for data collecting, processing, and analysis. To fully harness Excel’s powers, though, you need to make use of formulas.



Excel formulas allow you to perform calculations, analyze data, and return results quickly and accu...]]></description>
<link>https://tsecurity.de/de/3610196/it-nachrichten/how-to-use-excel-formulas-and-functions/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3610196/it-nachrichten/how-to-use-excel-formulas-and-functions/</guid>
<pubDate>Fri, 19 Jun 2026 13:17:57 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
		<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p>One of the most commonly used Microsoft programs, Excel is highly useful for data collecting, processing, and analysis. To fully harness Excel’s powers, though, you need to make use of formulas.</p>



<p>Excel formulas allow you to perform calculations, analyze data, and return results quickly and accurately. The usefulness of formulas is even greater once you start dealing with large data sets. With the correct formula, Excel can process vast amounts of information in a matter of seconds.</p>



<p>In this article we’ll look at five useful types of formulas and functions that will get you started performing data analysis in Excel. Along the way, you’ll learn several different ways to enter formulas and functions in Excel.</p>



<p>We’ll demonstrate using Excel for Windows under a <a href="https://www.computerworld.com/article/1691110/microsoft-365-explained.html">Microsoft 365</a> subscription. If you’re using a different version of Excel, you might not have exactly the same interface and options, but the formulas and functions work the same.</p>



<p>If you have the right kind of M365 subscription, you can have Microsoft’s generative AI assistant, Copilot, create formulas for you. This requires an M365 <a href="https://www.microsoft.com/en-us/microsoft-365/buy/compare-all-microsoft-365-products" target="_blank" rel="noreferrer noopener">Personal, Family, or Premium</a> plan for individuals or an M365 <a href="https://www.microsoft.com/en-us/microsoft-365/business/microsoft-365-plans-and-pricing" target="_blank" rel="noreferrer noopener">business</a> or <a href="https://www.microsoft.com/en-us/microsoft-365/enterprise/microsoft-365-plans-and-pricing" target="_blank" rel="noreferrer noopener">enterprise</a> plan with a <a href="https://www.computerworld.com/article/1629974/m365-copilot-microsofts-generative-ai-tool-explained.html">paid Copilot add-on subscription</a> — which means not everybody has access to Copilot in Excel. Even if you do, it’s helpful to know what formulas can do and how to work with them so you can write better prompts for Copilot. We’ll cover using Copilot to create Excel formulas later in this story, but first we’ll give you a solid understanding of how to work with formulas and functions.</p>



<h4 class="wp-block-heading"><strong>In this article:</strong></h4>



<ul class="wp-block-list">
<li><a href="https://www.computerworld.com/article/1623024/how-to-use-excel-formulas-and-functions.html#what-is-formula">What is a formula in Excel?</a></li>



<li><a href="https://www.computerworld.com/article/1623024/how-to-use-excel-formulas-and-functions.html#what-is-function">What is a function in Excel?</a></li>



<li><a href="https://www.computerworld.com/article/1623024/how-to-use-excel-formulas-and-functions.html#math-formulas">Basic mathematical formulas and functions</a></li>



<li><a href="https://www.computerworld.com/article/1623024/how-to-use-excel-formulas-and-functions.html#if-function">The IF function</a></li>



<li><a href="https://www.computerworld.com/article/1623024/how-to-use-excel-formulas-and-functions.html#sumif-countif">The SUMIF and COUNTIF functions</a></li>



<li><a href="https://www.computerworld.com/article/1623024/how-to-use-excel-formulas-and-functions.html#concat">The CONCAT function</a></li>



<li><a href="https://www.computerworld.com/article/1623024/how-to-use-excel-formulas-and-functions.html#vlookup">The VLOOKUP function</a></li>



<li><a href="https://www.computerworld.com/article/1623024/how-to-use-excel-formulas-and-functions.html#copilot">Using Copilot to create Excel formulas</a></li>
</ul>



<h2 class="wp-block-heading"> What is a formula in Excel?</h2>



<p>A formula is an expression that operates on values in a range of cells in Excel. Using formulas, you can perform calculations and data analysis on the contents of the cells. Formulas can be as simple as adding a column of numbers together or as complex as returning the <a href="https://www.investopedia.com/terms/k/kurtosis.asp" rel="nofollow noopener" target="_blank">kurtosis</a> of a data set. They can be incredibly useful when you want to turn spreadsheet data into meaningful information for driving business decisions.</p>



<h2 class="wp-block-heading">What is a function in Excel?</h2>



<p>A function is a built-in formula in Excel — basically, a shortcut for performing a calculation or other operation on cell data. There are around 500 Excel functions, and the list continues to grow every year. Fortunately, most of the actions that a typical business user would want to perform can be done with just a handful of functions.</p>



<h2 class="wp-block-heading">1. Basic mathematical formulas and functions</h2>



<p>We’re going to group these formulas together since they are very simple and have similar syntax. All formulas in Excel start with the equal sign (=) and build from there.</p>



<h3 class="wp-block-heading">Adding, subtracting, multiplying, and dividing</h3>



<p>To add the numbers in two cells together, first click the on the target cell where you want the total to appear. Then type <strong>=</strong> in the cell to start the formula.</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure class="wp-block-image size-full is-resized"> loading="lazy" width="400px"&gt;<figcaption class="wp-element-caption"><p>Starting a formula in Excel.</p>
</figcaption></figure><p class="imageCredit">Shimon Brathwaite / Foundry</p></div>



<p>Next, click on the cell that contains the first number you want to add, and its cell reference (such as A2) will appear next to the equal sign in the formula.</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure class="wp-block-image size-full is-resized"> loading="lazy" width="400px"&gt;<figcaption class="wp-element-caption"><p>When you select a cell when building a formula, its cell reference appears in the formula.</p>
</figcaption></figure><p class="imageCredit">Shimon Brathwaite / Foundry</p></div>



<p>Type <strong>+</strong> next to the first cell reference. Then click the cell that contains the second number you want to add, and its cell reference (such as A3) will appear next to the + sign. The full syntax for the formula to add the values in cells A2 and A3 is:</p>



<p><em>=A2+A3</em></p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure class="wp-block-image size-full is-resized"> loading="lazy" width="400px"&gt;<figcaption class="wp-element-caption"><p>The complete addition formula appears in both the target cell and the formula bar above.</p>
</figcaption></figure><p class="imageCredit">Shimon Brathwaite / Foundry</p></div>



<p>Note that in addition to appearing in the target cell, the formula also appears in the formula bar directly above the worksheet. Once you’ve inserted the initial = sign in the target cell, you can type your formula in the formula bar. It’s sometimes easier to see the whole formula and work with it in the formula bar than down in the worksheet page.</p>



<p>If you wanted to add additional numbers to your total, you’d type another + sign, select another cell, and so on. Once your formula is complete, press <em>Enter</em>, and the result appears in the target cell.</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure class="wp-block-image size-full is-resized"> loading="lazy" width="400px"&gt;<figcaption class="wp-element-caption"><p>Press <em>Enter</em>, and the result appears in the target cell.</p>
</figcaption></figure><p class="imageCredit">Shimon Brathwaite / Foundry</p></div>



<p>Subtraction, multiplication, and division calculations work the same way. You simply change the <em>operator</em> — the symbol that tells Excel what math operation you want to perform — from the <strong>+</strong> sign to the <strong>–</strong> sign for subtraction, the <strong>*</strong> sign for multiplication, or the <strong>/</strong> sign for division.</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure class="wp-block-image size-full is-resized"> loading="lazy" width="400px"&gt;<figcaption class="wp-element-caption"><p>Subtraction, multiplication, and division actions. The formula for each is shown in the formulas bar and the result in the target cell.</p></figcaption></figure><p class="imageCredit">Shimon Brathwaite / Foundry</p></div>



<h3 class="wp-block-heading">Adding numbers with the SUM function</h3>



<p>There’s a quicker way to add together a group of numbers. This is where Excel’s built-in SUM function comes in.</p>



<p>First click on the target cell where you want the total to appear. Then type <strong>=SUM</strong> to start the function.  A list of options will come up. Click the first option, <em>SUM</em>. You’ll now see <em>=SUM(</em> in the target cell.</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure class="wp-block-image size-full is-resized"> loading="lazy" width="400px"&gt;<figcaption class="wp-element-caption"><p>Starting a SUM function.</p>
</figcaption></figure><p class="imageCredit">Shimon Brathwaite / Foundry</p></div>



<p>Just underneath the cell with the SUM function is a tooltip showing the SUM syntax:</p>



<p><em>=SUM(number 1, [number2],…)</em></p>



<p>To add individual cells together, select a cell, type a comma, select another cell, and so on. (Alternatively, you can type a cell reference, type a comma, type another cell reference, and so on.)</p>



<p>If you want to add consecutive cells (such as in a row or column), select the first cell, then hold down the Shift key and select the final cell in the group. (Or you can type in the cell references for the first and last cells separated by a colon — for instance, <strong>A2:A7</strong> selects A2, A7, and all the cells in between.)</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure class="wp-block-image size-full is-resized"> loading="lazy" width="400px"&gt;<figcaption class="wp-element-caption"><p>Select the range of cells you want to add together.</p>
</figcaption></figure><p class="imageCredit">Shimon Brathwaite / Foundry</p></div>



<p>Once all the cells you want to add together are selected, hit <em>Enter</em>.</p>



<p>Now you should see the final result, which is the sum of the numbers you highlighted. If you highlight that target cell again, you’ll see the full formula in the formula bar — in our example, it’s:</p>



<p><em>=SUM(A2:A7)</em></p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure class="wp-block-image size-full is-resized"> loading="lazy" width="400px"&gt;<figcaption class="wp-element-caption"><p>The SUM function is shown in the formulas bar; the result appears in the target cell.</p>
</figcaption></figure><p class="imageCredit">Shimon Brathwaite / Foundry</p></div>



<p>One important thing to note for all Excel formulas is that they produce <em>relative</em> values. This simply means that if any of the values in the selected cells changes, then the final number will change to reflect that.</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure class="wp-block-image size-full is-resized"> loading="lazy" width="400px"&gt;<figcaption class="wp-element-caption"><p>If the value of a cell used in a formula changes, the result also changes.</p>
</figcaption></figure><p class="imageCredit">Shimon Brathwaite / Foundry</p></div>



<p>If you want to make it an <em>absolute</em> value, a number that will not change even if the cells that were used to calculate it change, then you need to right-click the cell and select <em>Copy</em> from the pop-up menu. Then right-click the cell again and, under Paste Options, select the <em>Values</em> button (the icon of a clipboard with 123).</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure class="wp-block-image size-full is-resized"> loading="lazy" width="400px"&gt;<figcaption class="wp-element-caption"><p>Copy and paste the value into the cell to prevent the value from changing if one of the source cell’s values changes.</p>
</figcaption></figure><p class="imageCredit">Shimon Brathwaite / Foundry</p></div>



<p>Now when you select that cell you’ll just see the plain number, not a formula, in the formula bar.</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure class="wp-block-image size-full is-resized"> loading="lazy" width="400px"&gt;<figcaption class="wp-element-caption"><p>The cell now contains an absolute value, not a formula.</p>
</figcaption></figure><p class="imageCredit">Shimon Brathwaite / Foundry</p></div>



<p><strong>Tip:</strong> Excel provides a SUM shortcut in certain circumstances. If you have a series of numbers in a row or a column, Excel assumes you want to add them together. So if you place your cursor in the cell to the right of a row of numbers and click the <em>AutoSum</em> (Σ) button toward the right end of the Ribbon’s Home tab, Excel automatically selects the numbers in the row, then adds them together when you press <em>Enter</em>. Likewise, if you place your cursor in the cell below a column of numbers, click <em>AutoSum</em>, and hit <em>Enter</em>, Excel totals up the numbers in the column.</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure class="wp-block-image size-full is-resized"> loading="lazy" width="400px"&gt;<figcaption class="wp-element-caption"><p>AutoSum is a shortcut for adding a row or column of numbers.</p>
</figcaption></figure><p class="imageCredit">Shimon Brathwaite / Foundry</p></div>



<h3 class="wp-block-heading">Calculating the average with the AVERAGE function</h3>



<p>To calculate the average of a group of numbers, repeat the same steps but using the syntax <strong>=AVERAGE</strong> and highlighting the cells containing the numbers that you want to use in the calculation.</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure class="wp-block-image size-full is-resized"> loading="lazy" width="400px"&gt;<figcaption class="wp-element-caption"><p>To quickly calculate the average of a group of numbers, use the AVERAGE function.</p>
</figcaption></figure><p class="imageCredit">Shimon Brathwaite / Foundry</p></div>



<p><strong>Tip:</strong> As with SUM, there’s a shortcut for using the AVERAGE function if you have a series of numbers in a row or a column. Place your cursor in the cell to the right of a row of numbers or in the cell below a column of numbers. Click the tiny down arrow at the right side of the <em>AutoSum</em> button, select <em>Average</em> from the menu that appears, and hit <em>Enter</em>. Excel calculates the average of the values in that row or column.</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure class="wp-block-image size-full is-resized"> loading="lazy" width="400px"&gt;<figcaption class="wp-element-caption"><p>There’s an AutoSum shortcut for the AVERAGE function as well.</p>
</figcaption></figure><p class="imageCredit">Shimon Brathwaite / Foundry</p></div>



<p>Find more details, examples, and best practices for these functions at Microsoft’s <a href="https://support.microsoft.com/en-us/office/sum-function-043e1c7d-7726-4e80-8f32-07b23e057f89" rel="nofollow noopener" target="_blank">SUM function</a> and <a href="https://support.microsoft.com/en-us/office/average-function-047bac88-d466-426c-a32b-8f33eb960cf6" rel="nofollow noopener" target="_blank">AVERAGE function</a> support pages.</p>



<h2 class="wp-block-heading">2. The IF function</h2>



<p>This function helps you automate the decision-making process by applying if-then logic to your data. Using this function, you can have Excel perform a calculation or display a certain value depending on the outcome of a logical test. For example, you can create a test that checks if the value of a cell is greater than or equal to the value of 18 and enter “Yes” or “No” accordingly.</p>



<p>While we’re learning this function, we’ll cover another way to enter functions in Excel: by using the Formulas tab on the Ribbon. Here you’ll find buttons that provide quick access to functions by category: AutoSum, Financial, Logical, Text, Date &amp; Time, and so on. Being able to browse through functions by category can be helpful if you can’t remember the exact name of a function or aren’t sure how to spell it.</p>



<p>To enter the IF function, select the target cell, and on the Formulas tab, click the <em>Logical</em> button, then select <em>IF</em> from the list of functions that appears.</p>



<p>Alternatively, you can click the <em>Insert Function</em> button all the way to the left of the Formulas tab. An “Insert Function” pane appears, showing a list of commonly used functions.</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure class="wp-block-image size-full is-resized"> loading="lazy" width="400px"&gt;<figcaption class="wp-element-caption"><p>Instead of typing = to start a function, you can go to the <em>Formulas</em> tab and select <em>Insert Function</em>.</p>
</figcaption></figure><p class="imageCredit">Shimon Brathwaite / Foundry</p></div>



<p>Select <em>IF</em> from the list and click <em>OK</em>. (If the function you want isn’t in the “Commonly Used” list, select a different category or <em>All</em> to see all available functions.)</p>



<p>The Function Arguments pane appears, and you’ll see <em>=IF()</em> in the target cell.</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure class="wp-block-image size-full is-resized"> loading="lazy" width="400px"&gt;<figcaption class="wp-element-caption"><p>You can use the Function Arguments dialog box to build a function.</p>
</figcaption></figure><p class="imageCredit">Shimon Brathwaite / Foundry</p></div>



<p>The IF function syntax is as follows:</p>



<p><em>=IF(logical_test,”value_if_true”,”value_if_false”)</em></p>



<p>You’ll notice that the Function Arguments pane for the IF function has fields for Logical_test, Value_if_true, and Value_if_false. In our “greater than or equal to 18” example, the logical test is whether the number in the selected cell is greater than or equal to 18, the value if true is “Yes,” and the value if false is “No.” So we’d enter the following items in the pane’s fields like so:</p>



<p>Logical_test: <strong>B2&gt;=18</strong></p>



<p>Value_if_true: <strong>“Yes”</strong></p>



<p>Value_if_false: <strong>“No”</strong></p>



<p>or just type the full formula into the target cell:</p>



<p><em>=IF(B2&gt;=18,”Yes”,”No”)</em></p>



<p>This tells Excel that if the value of cell B2 is greater than or equal to 18, it should enter “Yes” in the target cell. If the value of cell B2 is less than 18, it should enter “No.”</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure class="wp-block-image size-full is-resized"> loading="lazy" width="400px"&gt;<figcaption class="wp-element-caption"><p>The IF function in action.</p>
</figcaption></figure><p class="imageCredit">Shimon Brathwaite / Foundry</p></div>



<p><strong>Tip:</strong> When using functions like this, rather than entering the function repeatedly for each row, you can simply click and drag the tiny square on the bottom right of the cell that contains the function. Doing so will autofill each of the rows with the formula, and Excel will change your cell references to match. For example, when the formula we used in cell C2 that references cell B2 is autofilled into cell C3, it changes to reference cell B3 automatically.</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure class="wp-block-image size-full is-resized"> loading="lazy" width="400px"&gt;<figcaption class="wp-element-caption"><p>Autofilling a formula to subsequent rows in the column.</p>
</figcaption></figure><p class="imageCredit">Shimon Brathwaite / Foundry</p></div>



<p>Find more details at Microsoft’s <a href="https://support.microsoft.com/en-us/office/if-function-69aed7c9-4e8a-4755-a9bc-aa8bbff73be2" rel="nofollow noopener" target="_blank">IF function</a> support page.</p>



<h2 class="wp-block-heading">3. The SUMIF and COUNTIF functions</h2>



<p>SUMIF is a more advanced SUM function that allows you to add up only the values in a range that meet the criteria you specify. To use this function, you must specify the <em>range</em> of cells to apply the criteria to, the <em>criteria</em> for inclusion, and, optionally, the <em>sum range</em>, which is the range of cells to total if that’s different from the initial range. The syntax is as follows:</p>



<p><em>=SUMIF(range,criteria,[sum_range])</em></p>



<p>Note that any criteria with text or mathematical or logical symbols must be enclosed in double quotes.</p>



<p>In the sales spreadsheet shown below, for example, suppose you want to total up only the sales that are more than $100. The criteria range is C2 to C9, and the criteria is “greater than 100.” Since you’re adding up the values in that same cell range (C2 to C9), you don’t need to supply a separate sum range. So your formula is:</p>



<p><em>=SUMIF(C2:C9,”&gt;100″)</em></p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure class="wp-block-image size-full is-resized"> loading="lazy" width="400px"&gt;<figcaption class="wp-element-caption"><p>Using the SUMIF function.</p>
</figcaption></figure><p class="imageCredit">Shimon Brathwaite / Foundry</p></div>



<p>What if instead you want to find the total for all sales in the East region only? To do that you’ll have to specify both the criteria range (cells B2 to B9) and the sum range (cells C2 to C9). This is the formula:</p>



<p><em>=SUMIF(B2:B9,B2,C2:C9)</em></p>



<p>Note that you don’t have to type out “<em>East”</em> for the criteria. You can simply type <em>B2</em> or click the cell B2 to have Excel search for the text it contains.</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure class="wp-block-image size-full is-resized"> loading="lazy" width="400px"&gt;<figcaption class="wp-element-caption"><p>Using SUMIF with both a criteria range and a sum range.</p>
</figcaption></figure><p class="imageCredit">Shimon Brathwaite / Foundry</p></div>



<p>There is a similar function called COUNTIF that lets you create a count of values that meet specified criteria. The syntax is as follows:</p>



<p><em>=COUNTIF(range,criteria)</em></p>



<p>So to count the total number of sales in the West region, for instance, you supply the range of cells to apply the criteria to (B2 to B9), followed by the criteria (“West” or cell B3). The formula is:</p>



<p><em>=COUNTIF(B2:B9,B3)</em></p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure class="wp-block-image size-full is-resized"> loading="lazy" width="400px"&gt;<figcaption class="wp-element-caption"><p>The COUNTIF function can instantly count up items that meet your criteria.</p>
</figcaption></figure><p class="imageCredit">Shimon Brathwaite / Foundry</p></div>



<p>What if you want to apply multiple criteria to your data, such as calculating total sales for books in the East region, or counting the number of sales over $100 in the West region? Excel can do that too, via functions called SUMIFS and COUNTIFS. These functions use more complex syntax than SUMIF and COUNTIF. For more details, use cases, and best practices for all four of these functions, see Microsoft’s <a href="https://support.microsoft.com/en-us/office/sumif-function-169b8c99-c05c-4483-a712-1697a653039b" rel="nofollow noopener" target="_blank">SUMIF</a>, <a href="https://support.microsoft.com/en-us/office/sumifs-function-c9e748f5-7ea7-455d-9406-611cebce642b" rel="nofollow noopener" target="_blank">SUMIFS</a>, <a href="https://support.microsoft.com/en-us/office/countif-function-e0de10c6-f885-4e71-abb4-1f464816df34" rel="nofollow noopener" target="_blank">COUNTIF</a>, and <a href="https://support.microsoft.com/en-us/office/countifs-function-dda3dc6e-f74e-4aee-88bc-aa8c2a866842" rel="nofollow noopener" target="_blank">COUNTIFS</a> support pages.</p>



<h2 class="wp-block-heading">4. The CONCAT function</h2>



<p>This function is useful for piecing together text from different cells into one complete string. For instance, maybe you have a worksheet with different columns for people’s first and last names, but you want to put first and last names together. Other common use cases are completing an address, reference number, file path, or URL. The syntax is as follows:</p>



<p><em>=CONCAT(text1,text2,text3,…)</em></p>



<p>In this example we will use CONCAT to combine a list of first names and last names into a full name with a space in between. To do so we simply place the cursor in cell C2, type <strong>=CON</strong> and select <em>CONCAT</em> from the list of options that appears. Next, select the cell that contains the first name (A2) and add a comma, a blank space surrounded by quotation marks, and another comma. Then add the last name by selecting the adjacent cell (B2) and hit Enter. Here’s the full formula:</p>



<p><em>=CONCAT(A2,” “,B2)</em></p>



<p>Next, click and drag the bottom right of cell C2 to autofill the formula in all the other rows.</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure class="wp-block-image size-full is-resized"> loading="lazy" width="400px"&gt;<figcaption class="wp-element-caption"><p>The CONCAT function combined the values from column A with those from column B.</p>
</figcaption></figure><p class="imageCredit">Shimon Brathwaite / Foundry</p></div>



<p>For more details and examples, see Microsoft’s <a href="https://support.microsoft.com/en-us/office/concat-function-9b1a9a3f-94ff-41af-9736-694cbd6b4ca2" rel="nofollow noopener" target="_blank">CONCAT function</a> support page.</p>



<h2 class="wp-block-heading">5. The VLOOKUP function</h2>



<p>This is one of the most commonly used functions in Excel and a valuable data analysis tool. VLOOKUP lets you look up a value in a table and return information from other columns related to that value. It’s very useful for combining data from different lists or comparing two lists to find matching items. To use this function, you need to provide three to four pieces of information:</p>



<ol class="wp-block-list">
<li>The value you want to look for. This is known as the <em>lookup value</em>.</li>



<li>The range of cells to look in. This is known as the <em>table array</em>.</li>



<li>The column that contains the information you want to return, called the <em>column index number</em>.</li>



<li>Optionally, the type of lookup you want to perform: TRUE or FALSE. This is known as the <em>range lookup</em>. FALSE means you want an exact match for the lookup value, while picking TRUE returns the best approximate match. If you don’t specify a range lookup, VLOOKUP defaults to TRUE.</li>
</ol>



<p>The syntax is as follows:</p>



<p><em>=VLOOKUP(lookup_value,table_array,column_index_number,[range_lookup])</em></p>



<p>The lookup value must be in the first column of cells you specify in the table array. The leftmost column in the table array has a column index number of 1, with subsequent columns numbered 2, 3, and so on.</p>



<p>In this example, we’ll look up what region our employees work in. To do so, we first need to specify the value that we are going to search for: the employee name Mike (cell A2). Next, we need to highlight the entire cell range (table array) that we want to look in: cells F2:G8.</p>



<p>Then we specify which column holds the information that we want. Rather than picking the column itself, we count from left to right within the table array. Since the column that contains the region is the second from the left, type in <strong>2</strong>.</p>



<p>Lastly, we enter the TRUE (best approximate match) or FALSE (exact match) option. TRUE is typically only used with numbers or when you aren’t sure if the value you want is in the table. Since we know the value we want is in the table, we will pick <strong>FALSE</strong>. Generally, FALSE is the better option, as it returns more accurate results.</p>



<p>This is the full formula:</p>



<p><em>=VLOOKUP(A2,F2:G8,2,FALSE)</em></p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure class="wp-block-image size-full is-resized"> loading="lazy" width="400px"&gt;<figcaption class="wp-element-caption"><p>Use VLOOKUP to find values linked to other values in large data sets.</p>
</figcaption></figure><p class="imageCredit">Shimon Brathwaite / Foundry</p></div>



<p>This is an oversimplified example using a small data set, but when you need to search through a spreadsheet with thousands (or tens of thousands) of cells, VLOOKUP is a huge time-saver and reduces the possibility of errors. For more details and examples, see Microsoft’s <a href="https://support.microsoft.com/en-us/office/vlookup-function-0bbc8083-26fe-4963-8ab8-93a18ad188a1" rel="noopener nofollow" target="_blank">VLOOKUP function</a> support page.</p>



<h2 class="wp-block-heading">Using Copilot to create Excel formulas</h2>



<p>Remembering all these different formulas and functions can be difficult, so another good approach for those who have access to Copilot in Excel (see details at the top of this story) is to use the AI tool to dynamically create formulas that meet your needs. Using Copilot, you can describe what you want the formula to do  and have the AI generate the syntax for you. In this section we’ll demonstrate with two sample data sets.</p>



<p>To access Copilot, click the <em>Copilot</em> icon on your ribbon toolbar or at the bottom right of your screen.</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure class="wp-block-image size-full is-resized"> width="979" height="511" sizes="auto, (max-width: 979px) 100vw, 979px"&gt;<figcaption class="wp-element-caption"><p>To invoke Copilot, click its icon, which you might find in the ribbon toolbar up top or floating at the bottom right of your Excel window.</p>
</figcaption></figure><p class="imageCredit">Shimon Brathwaite / Foundry</p></div>



<p>The Copilot sidebar opens along the right side of your spreadsheet. Type in a prompt describing the formula you want created — in this example, a simple formula that adds up all the sales values in the data set. Be sure to instruct Copilot where to place the formula:</p>



<p><em>Create a formula in B7 that sums all of the sales</em></p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure class="wp-block-image size-large"><img loading="lazy" decoding="async" src="https://b2b-contenthub.com/wp-content/uploads/2026/06/excel-formulas-25-copilot-simple-sum-prompt.png?w=1024" alt="screenshot of excel spreadsheet with sum prompt in copilot sidebar on right" class="wp-image-4180787" width="1024" height="472" sizes="auto, (max-width: 1024px) 100vw, 1024px"><figcaption class="wp-element-caption"><p>Describe the formula you want Copilot to create.</p>
</figcaption></figure><p class="imageCredit">Shimon Brathwaite / Foundry</p></div>



<p>Click the submit arrow in the chat window, and Copilot will create and insert the formula to give you the result you want.</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure class="wp-block-image size-large"><img loading="lazy" decoding="async" src="https://b2b-contenthub.com/wp-content/uploads/2026/06/excel-formulas-26-copilot-sum-result.png?w=1024" alt="screenshot of excel spreadsheet with sum result at bottom of data column" class="wp-image-4180783" width="1024" height="546" sizes="auto, (max-width: 1024px) 100vw, 1024px"><figcaption class="wp-element-caption"><p>Copilot has inserted the correct Excel formula for the sum operation, with the result appearing in cell B7.</p>
</figcaption></figure><p class="imageCredit">Shimon Brathwaite / Foundry</p></div>



<p>That was a simple one. Now try a more advanced example working from a more complex data set, as shown in the screenshot below.</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure class="wp-block-image size-large"><img loading="lazy" decoding="async" src="https://b2b-contenthub.com/wp-content/uploads/2026/06/excel-formulas-27-copilot-complex-data-set.png?w=1024" alt="screenshot of excel spreadsheet with 6 rows and 6 columns with disparate value types" class="wp-image-4180785" width="1024" height="503" sizes="auto, (max-width: 1024px) 100vw, 1024px"><figcaption class="wp-element-caption"><p>A more complex data set for our second example.</p>
</figcaption></figure><p class="imageCredit">Shimon Brathwaite / Foundry</p></div>



<p>Try the following prompt:</p>



<p><em>Create a formula in G2 that calculates total revenue per unit while accounting for the discount on each purchase. Then fill the formula down for all rows and create a summary table showing total revenue by Region.</em></p>



<p>Click the submit arrow, and it should create something like this:</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure class="wp-block-image size-large"><img loading="lazy" decoding="async" src="https://b2b-contenthub.com/wp-content/uploads/2026/06/excel-formulas-28-copilot-complex-prompt-and-results.png?w=1024" alt="screenshot of excel spreadsheet with new column of calculated values and a new summary table added - copilot prompt and explanation are in right sidebar" class="wp-image-4180786" width="1024" height="561" sizes="auto, (max-width: 1024px) 100vw, 1024px"><figcaption class="wp-element-caption"><p>Copilot creates the requested formula and fills in the results.</p>
</figcaption></figure><p class="imageCredit">Shimon Brathwaite / Foundry</p></div>



<p>(There’s a lot more you can have Copilot can do in Excel besides creating formulas. See our story “<a href="https://www.computerworld.com/article/4119411/11-cool-things-copilot-can-do-in-excel.html">11 cool things Copilot can do in Excel</a>.”)</p>



<p><strong>Tip:</strong> It’s not required, but it can be helpful to <a href="https://www.computerworld.com/article/2149905/excel-basics-get-started-with-tables.html">format your spreadsheet as a table</a> when working with Copilot. This helps define more clearly the exact cells for Copilot to use when it creates formulas or takes other actions on your data.</p>



<h2 class="wp-block-heading">You’re just getting started</h2>



<p>In this story you’ve seen how powerful formulas and functions can be in Excel — and we’ve only the scratched the surface of what they can do. Once you get comfortable using them, you can explore some of the myriad prebuilt functions Excel offers and learn how to build more complex formulas (including nesting functions). That’s all beyond the scope of this article, but a great place to start is Microsoft’s “<a href="https://support.microsoft.com/en-us/office/overview-of-formulas-in-excel-ecfdc708-9162-49e8-b993-c311f47ca173" target="_blank" rel="noreferrer noopener">Overview of formulas in Excel</a>” support page, which includes links to several helpful tutorials.</p>



<p>For those who have access to it in Excel, experimenting with Copilot is another great way to learn. You can review the steps it took and the formulas it created to get a better understanding of how formulas work and what they’re capable of.</p>



<p><em>This story was originally published in May 2023 and updated in June 2026.</em></p>



<h4 class="wp-block-heading"><strong>More Excel tips and how-tos:</strong></h4>



<ul class="wp-block-list">
<li><a href="https://www.computerworld.com/article/2149905/excel-basics-get-started-with-tables.html">Excel basics: Get started with tables</a></li>



<li><a href="https://www.computerworld.com/article/1656594/excel-for-office-365-cheat-sheet.html">Excel for Microsoft 365 cheat sheet</a></li>



<li><a href="https://www.computerworld.com/article/4119411/11-cool-things-copilot-can-do-in-excel.html">11 cool things Copilot can do in Excel</a></li>



<li><a href="https://www.computerworld.com/article/2075645/how-to-use-pivottables-pivotcharts-excel.html">How to use PivotTables and PivotCharts in Excel</a></li>



<li><a href="https://www.computerworld.com/article/3557753/excel-basics-get-started-with-charts-and-sparklines.html">Excel basics: Get started with charts and sparklines</a></li>



<li><a href="https://www.computerworld.com/article/1633636/how-and-why-to-use-conditional-formatting-in-excel.html">How (and why) to use conditional formatting in Excel</a></li>



<li><a href="http://www.computerworld.com/article/1682358/microsoft-cheat-sheets-dive-into-windows-and-office-apps.html">More Microsoft tips and tutorials</a></li>
</ul>
</div></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Why the FDA’s new real-world evidence guidance ends the era of structured-data-only submissions]]></title>
<description><![CDATA[On February 17, 2026, the FDA’s final guidance on the use of real-world evidence to support regulatory decision-making for medical devices became operational. It asks sponsors to demonstrate that their real-world data is relevant, reliable, complete and traceable, for every clinical fact rather t...]]></description>
<link>https://tsecurity.de/de/3609971/it-security-nachrichten/why-the-fdas-new-real-world-evidence-guidance-ends-the-era-of-structured-data-only-submissions/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3609971/it-security-nachrichten/why-the-fdas-new-real-world-evidence-guidance-ends-the-era-of-structured-data-only-submissions/</guid>
<pubDate>Fri, 19 Jun 2026 12:08:26 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
		<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p>On February 17, 2026, the FDA’s <a href="https://www.fda.gov/regulatory-information/search-fda-guidance-documents/use-real-world-evidence-support-regulatory-decision-making-medical-devices" rel="nofollow">final guidance on the use of real-world evidence to support regulatory decision-making for medical devices</a> became operational. It asks sponsors to demonstrate that their real-world data is relevant, reliable, complete and traceable, for every clinical fact rather than each dataset as a whole. The first wave of submissions under the new rules is now landing at the agency, and a structural problem with how most secondary-use clinical data is built today is about to become visible.</p>



<p>The premise behind those pipelines is that structured electronic health record (EHR) fields plus claims data offer a defensible foundation for evidence. They are easier to extract and standardize, and map cleanly to common data models like OMOP. The implicit assumption is that what is missing from the structured fields is either marginal or available somewhere else. The peer-reviewed record says otherwise.</p>



<h2 class="wp-block-heading">The clinical signal that matters lives in text</h2>



<p>Across condition areas where regulatory submissions depend on completeness, structured fields capture a small fraction of what clinicians have documented.</p>



<p>Social determinants of health are the starkest case. A <a href="https://www.nature.com/articles/s41746-023-00970-0" rel="nofollow">2024 study in <em>npj Digital Medicine</em></a> compared natural language processing on clinical notes against ICD-10 Z-codes for the same patients: NLP identified adverse SDoH in 93.8% of patients, while the structured codes identified 2.0%. For a regulatory question about outcomes by housing, food or transportation security, structured data is not a partial view. It is absent.</p>



<p>Family history follows a similar shape. <a href="https://pmc.ncbi.nlm.nih.gov/articles/PMC4765557/" rel="nofollow">A 2015 study in the <em>AMIA Annual Symposium Proceedings</em></a> found specified family history in 58.7% of neurology admission notes against 5.2% in the structured record, a twelvefold gap. Any genetics-aware risk model that draws only from structured fields operates without most of its predictive signal.</p>



<p>In oncology, the data that drives staging, therapy and outcomes lives in pathology reports and clinic notes rather than discrete fields. <a href="https://www.jmir.org/2022/3/e27210" rel="nofollow">A 2022 study in the <em>Journal of Medical Internet Research</em></a> reported 93.5–97.6% accuracy for cancer site and histology extracted directly from free-text pathology reports. Without that extraction, the structured oncology record is, on its own, incomplete enough that cancer registry and external-control-arm work cannot be defended.</p>



<p>For diagnoses more generally, <a href="https://www.sciencedirect.com/science/article/pii/S1386505621000782" rel="nofollow">a 2021 audit in the <em>International Journal of Medical Informatics</em></a> found that nearly 40% of important inpatient diagnoses appeared only in free-text notes and never reached the structured problem list. <a href="https://www.johnsnowlabs.com/wp-content/uploads/2025/06/PHuSE_2025_MOSAIC-NLP_Poster.pdf" rel="nofollow">A 2025 study presented at the PHUSE/FDA Computational Science Symposium</a> reported that observed suicidality and self-harm events doubled once unstructured EHR data was added to the surveillance window. This is consistent with <a href="https://pmc.ncbi.nlm.nih.gov/articles/PMC5943451/" rel="nofollow">earlier work</a> showing that only about 3% of suicidal ideation events and 19% of suicide-attempt events documented in notes carry corresponding ICD codes. For pharmacovigilance and safety analyses, the gap is the difference between detecting a signal and missing it.</p>



<h2 class="wp-block-heading">And what is captured is noisier than it looks</h2>



<p>Treating the structured record as ground truth understates a second problem: the codes that are present are frequently wrong. <a href="https://pubmed.ncbi.nlm.nih.gov/29854158/" rel="nofollow">A 2017 simulation study in the <em>AMIA Annual Symposium Proceedings</em></a> found that just over half of entered diagnosis codes were appropriate for the clinical scenario, and about a quarter of the codes expected from the chart were omitted entirely. <a href="https://pubmed.ncbi.nlm.nih.gov/36618791/" rel="nofollow">A 2022 study in the <em>Annals of Translational Medicine</em></a> reported an average of 4.9 medication discrepancies per patient, with more than 90% of patients carrying at least one. And <a href="https://www.cdc.gov/mmwr/volumes/66/wr/mm6645a2.htm" rel="nofollow">the CDC has documented</a> that about one in five new prescriptions is never filled, and roughly half of those filled are taken incorrectly.</p>



<p>The structured layer is not only thin. It is also unreliable in ways that propagate silently into derived measures. This brings the discussion to the most uncomfortable finding.</p>



<h2 class="wp-block-heading">Completeness changes the answer, not just the coverage</h2>



<p><a href="https://www.ajmc.com/view/electronic-health-record-problem-lists-accurate-enough-for-risk-adjustment" rel="nofollow">A 2018 study in the <em>American Journal of Managed Care</em></a> computed <a href="https://pubmed.ncbi.nlm.nih.gov/3558716/" rel="nofollow">Charlson comorbidity scores</a> (a widely used mortality-prediction index) from two sources for the same patients: from free-text clinical notes and from the structured problem list. The version computed from the notes predicted long-term mortality. The version computed from the structured record did not. The math was identical. The data layer changed which conclusions were valid.</p>



<p>This is the pattern the new FDA guidance is responding to. The agency’s relevance-and-reliability framework cares less about volume than about accuracy. The clinical facts in a submission have to accurately represent what happened to the patient, and critical information cannot be systematically missing. A submission whose underlying measure is built on the structured-only Charlson is, by the agency’s own framework, not fit for the regulatory question it is being used to answer.</p>



<h2 class="wp-block-heading">What this means for the architecture, not just the dataset</h2>



<p>The implication runs deeper than “add NLP to your pipeline.” It changes the unit of work. Under the new guidance, the question is no longer “is this dataset complete enough?” but “is this fact about this patient accurate, and where did it come from?” Every clinical assertion in a real-world evidence submission has to be treatable as a claim: sourced, dated, contextualized, scored for confidence and reconcilable when sources disagree.</p>



<p>That has architectural consequences. It means ingesting and parsing every modality losslessly, including text, FHIR, HL7, DICOM and PDFs, without throwing away the original. It means extraction with healthcare-specific language models that handle negation, assertion status, temporality and clinical context. It means terminology mapping that survives audit. It means a reconciliation layer that knows what to do when the chart says 80 mg and the pharmacy feed says 40 mg and surfaces the conflict rather than picking silently.</p>



<p>None of that is exotic engineering. But it is incompatible with pipelines whose first design assumption was that structured fields would carry the load. Sponsors operating under the new guidance will need to rebuild that assumption from the ground up.</p>



<p>Capturing the right data is the easier part. Proving you captured it correctly, fact by fact, is the harder one. The new guidance treats both as requirements, not options.</p>



<p><strong>This article is published as part of the Foundry Expert Contributor Network.</strong><br><strong><a href="https://www.cio.com/expert-contributor-network/">Want to join?</a></strong></p>
</div></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[PEPR '26 - Private Tuning of LLMs in Practice: From VaultGemma to Custom Fine-Tuning]]></title>
<description><![CDATA[Author: USENIX - Bewertung: 0x - Views:0 Private Tuning of LLMs in Practice: From VaultGemma to Custom Fine-Tuning

Amer Sinha, Google

As enterprises adopt Large Language Models (LLMs), fine-tuning on proprietary data is essential for performance but introduces significant privacy risks. We pres...]]></description>
<link>https://tsecurity.de/de/3609136/it-security-video/pepr-26-private-tuning-of-llms-in-practice-from-vaultgemma-to-custom-fine-tuning/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3609136/it-security-video/pepr-26-private-tuning-of-llms-in-practice-from-vaultgemma-to-custom-fine-tuning/</guid>
<pubDate>Fri, 19 Jun 2026 02:03:22 +0200</pubDate>
<category>🎥 IT Security Video</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Author: USENIX - Bewertung: 0x - Views:0 <br/></p><p><iframe id="ytplayer" loading="lazy" type="text/html" width="100%" height="auto" src="https://www.youtube.com/embed/8q5BWtpGqVg?autoplay=1&origin=http://tsecurity.de" frameborder="0"></iframe></p><p>Private Tuning of LLMs in Practice: From VaultGemma to Custom Fine-Tuning<br />
<br />
Amer Sinha, Google<br />
<br />
As enterprises adopt Large Language Models (LLMs), fine-tuning on proprietary data is essential for performance but introduces significant privacy risks. We present JAX Privacy, the actively maintained open-source library recently used to train Google's VaultGemma, proving that Differential Privacy (DP) works at production scale.<br />
Moving beyond theoretical definitions, this talk focuses on the privacy engineering required to deploy secure LLMs. We define a precise threat model—protecting specific fine-tuning datasets from extraction attacks—and demonstrate a complete workflow using the Gemma model family. We provide a data-driven "before vs. after" analysis, contrasting the memorization risks in standard fine-tuning against the guarantees provided by JAX Privacy. Attendees will gain practical insights into managing computational overhead, optimizing privacy-utility trade-offs, and using our latest tooling to audit and deploy privately tuned models in cloud environments.<br />
Authors: Ryan McKenna, Galen Andrew, Borja Balle, Vadym Doroshenko, Arun Ganesh, Weiwei Kong, Alex Kurakin, Brendan McMahan<br />
<br />
View the full PEPR '26 program at https://www.usenix.org/conference/pepr26/program<br/></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Gemma 4 and the AI Edge Gallery: On-Device AI Gets an Upgrade]]></title>
<description><![CDATA[Author: Google for Developers - Bewertung: 8x - Views:68 Olivier Lacombe, Director of Product Management for Gemma, sits down with Gus Martins and Alice Zheng to dig into what Gemma 4 unlocks inside the Google AI Edge Gallery app.  Alice walks through the app's growth since launch, more than five...]]></description>
<link>https://tsecurity.de/de/3609096/videos/gemma-4-and-the-ai-edge-gallery-on-device-ai-gets-an-upgrade/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3609096/videos/gemma-4-and-the-ai-edge-gallery-on-device-ai-gets-an-upgrade/</guid>
<pubDate>Fri, 19 Jun 2026 01:18:03 +0200</pubDate>
<category>🎥 Videos</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Author: Google for Developers - Bewertung: 8x - Views:68 <br/></p><p><iframe id="ytplayer" loading="lazy" type="text/html" width="100%" height="auto" src="https://www.youtube.com/embed/O6499i4TFYA?autoplay=1&origin=http://tsecurity.de" frameborder="0"></iframe></p><p>Olivier Lacombe, Director of Product Management for Gemma, sits down with Gus Martins and Alice Zheng to dig into what Gemma 4 unlocks inside the Google AI Edge Gallery app.  Alice walks through the app's growth since launch, more than five million model downloads in the first month, and demos two of the most popular use cases: asking Gemma to explain why the sky is blue completely offline, and using audio input to generate a structured shopping list on the spot.  Gus covers the agent skills framework and what the community is building with it, from Wikipedia and WebFetch integrations to HTML rendering and mini games.  They also preview MCP integration coming to Android first and then iOS, persistent chat history, and what it means that the 2B model this year is matching the performance of last year's 27B dense.<br />
<br />
Resources: <br />
Google AI Edge Gallery for Android → https://goo.gle/4vmF2Op <br />
Google AI Edge Gallery for IOS → https://goo.gle/44jkpqk <br />
Explore Gemma → https://goo.gle/44jktX6 <br />
<br />
The app is free, open source on GitHub, and available on the Play Store and App Store. <br />
<br />
Subscribe to Google for Developers → https://goo.gle/developers  <br />
<br />
Speaker: Olivier Lacombe<br />
Products Mentioned:  Google AI, Gemma<br/></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Gemma Playground: AI Edge Gallery]]></title>
<description><![CDATA[Author: Google for Developers - Bewertung: 26x - Views:328 Ian Ballantyne, Developer Relations Engineer at Google DeepMind, shows what Gemma can do on a Pixel 10 Pro using the Google AI Edge Gallery app. Image understanding, audio transcription, agent skills that route prompts to the right app on...]]></description>
<link>https://tsecurity.de/de/3608838/videos/gemma-playground-ai-edge-gallery/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3608838/videos/gemma-playground-ai-edge-gallery/</guid>
<pubDate>Thu, 18 Jun 2026 21:47:42 +0200</pubDate>
<category>🎥 Videos</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Author: Google for Developers - Bewertung: 26x - Views:328 <br/></p><p><iframe id="ytplayer" loading="lazy" type="text/html" width="100%" height="auto" src="https://www.youtube.com/embed/XkwQwBZ_Q8w?autoplay=1&origin=http://tsecurity.de" frameborder="0"></iframe></p><p>Ian Ballantyne, Developer Relations Engineer at Google DeepMind, shows what Gemma can do on a Pixel 10 Pro using the Google AI Edge Gallery app. Image understanding, audio transcription, agent skills that route prompts to the right app on your phone, all running locally with no connectivity required.<br />
<br />
What's covered: Using Agent Skills to route a voice prompt to a mood tracker app, taking a photo and outputting structured JSON Schema from it, generating suggestions from an image of plants, recording voice notes for transcription and translation, and identifying objects offline with multimodal image understanding.<br />
<br />
Download the Google AI Edge Gallery app on Android or iOS and try Gemma on your own device.<br />
<br />
What are you running on-device with Gemma? Drop it in the comments.<br />
Subscribe to Google for Developers → https://goo.gle/developers  <br />
<br />
Speaker: Ian Ballantyne<br />
Products Mentioned:  Google AI, Gemini<br/></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Tether is shipping TurboQuant KV-cache quantization with Vulkan support into its QVAC SDK]]></title>
<description><![CDATA[The latest release of qvac-fabric-llm.cpp, the inference engine of the QVAC Fabric LLM, features TurboQuant integration for resource management in long-running inference sessions. Tether adopts the technology as a path to better efficiency when running large



language models on devices with lim...]]></description>
<link>https://tsecurity.de/de/3604787/it-security-nachrichten/tether-is-shipping-turboquant-kv-cache-quantization-with-vulkan-support-into-its-qvac-sdk/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3604787/it-security-nachrichten/tether-is-shipping-turboquant-kv-cache-quantization-with-vulkan-support-into-its-qvac-sdk/</guid>
<pubDate>Wed, 17 Jun 2026 14:36:04 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
		<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p>The latest release of qvac-fabric-llm.cpp, the inference engine of the QVAC Fabric LLM, features TurboQuant integration for resource management in long-running inference sessions. Tether adopts the technology as a path to better efficiency when running large</p>



<p>language models on devices with limited compute resources.</p>



<p>TurboQuant is Google’s response to the Key-Value (KV) Cache’s capacity expansion during routine inference, which can reach up to 8GB for a 262,000-token context session using a 4B-parameter large language model.</p>



<p>Tether takes the stage as the first AI research team to ship the KV Cache compression algorithm to a publicly available local AI model. The Turboquant integration will be included in the latest version of the QVAC SDK (v0.12.0) and will be available through <a href="https://github.com/tetherto/qvac-fabric-llm.cpp" target="_blank" rel="noreferrer noopener">Fabric</a>, the inference and fine-tuning engine of the SDK.</p>



<p>This enables developers to serve intelligent models via the qvac-fabric-llm.cpp and compute inferences with negligible loss in precision, while consuming up to 5x less VRAM regardless of context size.</p>



<h2 class="wp-block-heading"><strong>Why does this matter?</strong></h2>



<p>When you use an AI assistant, the model records the results from your previous prompts in temporary memory on your device. This record is known as the Key-Value Cache. The KV Cache is akin to a notepad for jotting down key points in a discussion or while reading a book.</p>



<p>For an AI model, it serves as a reference point each time you ask a follow-up question. This makes it easy for the model to follow up on your conversation without having to re-run the whole thread, which would waste a lot of time.</p>



<p>Transformer-based AI models build their KV Cache by storing the “key points” and their identifier, token-by-token (equivalent to “word for word”) in square grids. When you ask a follow-up question, the model sorts the key point using their precise location in the grid and computes new inferences based on your new input (prompt/question).</p>



<p>The KV Cache is a memory optimization technique and ensures a smooth run throughout each usage session. However, as you continue your conversation with the AI assistant, the KV Cache grows larger and consumes more memory on your device.</p>



<p>For instance, a few hours of conversation that grows into a 262,000-token session could consume up to 8GB of VRAM, which is hardly available in user-grade devices. Despite being temporary, KV cache overload could limit how an AI application can be used, especially when running models locally on devices with limited compute capacity, which is the case for the majority of users. KV Cache bloat is a major bottleneck for local AI, pushing users to cloud-based AI.</p>



<p>As a solution, TurboQuant strategically reduces KV Cache memory bloat by converting high-precision data vectors into lower-bit integers. Similar to reducing the size of the handwriting on the notepad or using signs instead of plain words, it shrinks the space the KV cache occupies.</p>



<h2 class="wp-block-heading"><strong>How Turboquant compresses KV Cache memory</strong></h2>



<p>TurboQuant drastically reduces the memory consumed per cached token by using Polar quantization (PolarQuant) and Quantized Johnson-Lindenstrauss (QJL) techniques to bypass traditional quantization methods that require storing full-precision constants for small blocks of data.</p>



<p>It pairs PolarQuant’s structural efficiency with QJL’s zero-overhead error correction to compress caches up to 3 bits, delivering up to 5x improvement in memory management.</p>



<p>PolarQuant is what reduces the handwriting on the notepad or converts it into signs that consume less memory. It maps the KV Cache data onto a fixed circular grid and uses polar coordinates rather than the standard Cartesian (X, Y, Z) coordinates to locate key points.</p>



<p>This limits the details required to locate data to Angle (meaning of the data) and Radius (weight or importance of the data), rather than the full locational layout. It avoids the expensive data-normalization steps by replacing square grids with circular grids, simplifying vector representation and data location. This is similar to rewriting “Add 7 apples, then add 4 apples” as “Add 11 apples total.”</p>



<p>When compressing KV Cache data with PolarQuant, there is a risk of reducing the data’s weight score (importance rating). This is where the QJL comes in; it acts as a mathematical error-checker that corrects for a possible loss in attention score (the importance given to the data) during quantization. QJL uses signed bits (+1 or -1) to balance quantization errors. This way, it keeps the attention score perfectly (or nearly) accurate by balancing low-precision data with high-precision queries.</p>



<h2 class="wp-block-heading"><strong>TurboQuant on QVAC SDK: More possibilities for Local AI</strong></h2>



<p>TurboQuant is a major breakthrough for local and cloud AI, but especially for local AI, where computing overhead is a major bottleneck for routine use. Tether recognizes the technological brilliance of the algorithm and its potential for models built to operate on tight resources. By compressing what would normally consume 8GB of VRAM down to 1.6GB, TurboQuant frees up resources for your inference machine, expands your bandwidth, and imagination of what can be done with a local superintelligent setup.</p>



<p>The TurboQuant integration via qvac-fabric-llm.cpp is supported by the Vulkan backend. This offers important compatibility and performance advantages attributable to Vulkan’s agnosticism and TurboQuant’s direct GPU execution.</p>



<p>Vulkan support bridges the advantages that TurboQuant offers to a wider range of user-grade devices and vendors outside the NVIDIA ecosystem (AMD and NVIDIA are currently supported, with mobile GPUs planned). It enables users and developers to run highly optimized, compressed local inferences on a wide range of platforms, including personal computers and mobile device GPUs.</p>



<p>TurboQuant’s KV Cache compression happens directly on the device’s GPU and aligns with how a computer naturally handles operations. This means the maths is done on the GPU’s fastest, closest memory, ensuring that models served with <a href="https://github.com/tetherto/qvac-fabric-llm.cpp" target="_blank" rel="noreferrer noopener">Fabric</a> achieve the full 5x reduction in KV cache size while maintaining performance and precision. This lets users run much longer contexts (over 262,000 tokens) without running out of VRAM capacity.</p>



<p>TurboQuant lets you do more, with fewer resources, and in everyday environments. From simple follow-up queries to reviewing files that run in multiple gigabytes on your personal computers or mobile phones, it expands the scale of what can be done with an AI application. In QVAC SDK, it complements other optimization techniques inherent in Tether’s AI framework to power native intelligent systems that support an infinite number of users and autonomous agents. In a ten-billion-strong society, such systems will form a secure, viable, and unstoppable foundation for building the most complex superintelligent units for everyday use, biotechnology, and more.</p>



<p>From a macro perspective, compression techniques that reduce the operational resources required by AI models are the industry standard. The ability to develop and integrate such techniques will significantly impact the success of local AI models and infrastructure.</p>



<p><strong>Tether is committed to building AI solutions that run on any setup and let choose their own biases. Follow the QVAC revolution and contribute to Tether’s drive for open source AI.</strong></p>



<hr class="wp-block-separator has-alpha-channel-opacity">



<p><a></a></p>
</div></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[The Linux Desktop Guide by Chris Titus]]></title>
<description><![CDATA[https://preview.redd.it/kfpdqhcuft7h1.png?width=1280&format=png&auto=webp&s=702ee90f73b6bf9ec95e600be1e0480eeafe5495 This is a print or digital paid/free book by Chris Tutus. Practical desktop Linux guidance for new and intermediate users.  I've been on Linux for years and I always wished there w...]]></description>
<link>https://tsecurity.de/de/3604365/linux-tipps/the-linux-desktop-guide-by-chris-titus/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3604365/linux-tipps/the-linux-desktop-guide-by-chris-titus/</guid>
<pubDate>Wed, 17 Jun 2026 12:10:22 +0200</pubDate>
<category>🐧 Linux Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<!-- SC_OFF --><div class="md"><p><a href="https://preview.redd.it/kfpdqhcuft7h1.png?width=1280&amp;format=png&amp;auto=webp&amp;s=702ee90f73b6bf9ec95e600be1e0480eeafe5495">https://preview.redd.it/kfpdqhcuft7h1.png?width=1280&amp;format=png&amp;auto=webp&amp;s=702ee90f73b6bf9ec95e600be1e0480eeafe5495</a></p> <p>This is a print or digital paid/free book by Chris Tutus.</p> <p>Practical desktop Linux guidance for new and intermediate users.</p> <blockquote> <p>I've been on Linux for years and I always wished there was ONE book that gave me a real foundation — not a distro tier list, not 1,000 pages of niche edge cases, just a practical guide to understanding Linux and making it your own. So I wrote it.</p> <p>The Linux Desktop Guide covers everything from choosing a distro (Debian, Red Hat, or Arch buckets), understanding what makes up a Linux system, picking your bootloader, desktop environment, and display server, to ~100 pages of terminal commands and troubleshooting you'll actually use.</p> <p>📖 Physical copy (Amazon): <a href="https://www.amazon.com/Linux-Desktop-Guide-Chris-Titus/dp/B0H2YNG9DR?language=en_US">https://www.amazon.com/Linux-Desktop-Guide-Chris-Titus/dp/B0H2YNG9DR?language=en_US</a></p> <p>💾 Digital / EPUB (cttstore.com): <a href="https://www.youtube.com/redirect?event=video_description&amp;redir_token=QUFFLUhqbk9RbWt3bEdselY3N1BFdXYyaEVpb1hjX0VrQXxBQ3Jtc0trcmVZSW1DbEppQ2lKck9PS3pKWjZZVG9FZGRlby1WYUJEcWlhczY3alJrNTlHeGtzTDBNdDYtZTZORFRNMS0zb0xFUllMR00tVENSRW12TDVMMnppV1VtNE1zaVBqLWxnN2pTRXJxY1JQcWpZX2JuWQ&amp;q=https%3A%2F%2Fcttstore.com%2F&amp;v=dVmXcRwIobA">https://cttstore.com</a></p> <p>🌐 <strong>Free</strong> Online: <a href="https://www.youtube.com/redirect?event=video_description&amp;redir_token=QUFFLUhqbWJfNW1PWGpsQmduSHdoaHliTkZ0STdOZ1VqQXxBQ3Jtc0tsdnVwYnBxalpuMGl5RDZxOEFMN0hEdkRQaC1oR1JtRVZJa2pJbk9wanFlYnBYNnpGSVQ1ZnZTNGpHbV9XYUIzTkV0U1N5cmJPekxudGNTMFdmTE9XTlRDSHZ0b0lNc0FYaEswMnE2ZDlYaFd1ZEdvZw&amp;q=https%3A%2F%2Fthelinuxbook.com%2F&amp;v=dVmXcRwIobA">https://thelinuxbook.com</a></p> <p>The book is also a reference to over 1,000 of my YouTube videos — each topic links out to companion videos so you can go deeper on anything that interests you. It's designed to be written in, highlighted, and kept on your desk.</p> <p>I'll be updating it annually. If something's missing, drop a comment or open an issue on the GitHub repo.</p> </blockquote> <p>I hope all of you dive this well written book.</p> <p>For the quick review by the author:</p> <p><a href="https://www.youtube.com/watch?v=dVmXcRwIobA">https://www.youtube.com/watch?v=dVmXcRwIobA</a></p> </div><!-- SC_ON -->   submitted by   <a href="https://www.reddit.com/user/BlokZNCR"> /u/BlokZNCR </a> <br> <span><a href="https://www.reddit.com/r/linux/comments/1u85rcp/the_linux_desktop_guide_by_chris_titus/">[link]</a></span>   <span><a href="https://www.reddit.com/r/linux/comments/1u85rcp/the_linux_desktop_guide_by_chris_titus/">[comments]</a></span>]]></content:encoded>
</item>
<item>
<title><![CDATA[10 tips for getting better R code from your AI coding agent]]></title>
<description><![CDATA[Most generative AI tools know less about R than languages like JavaScript and Python, thanks to how much training data is available for each. However, with a little extra setup, you can give a large language model (LLM) the knowledge it needs to improve its R skills.



Here are 10 ways to help g...]]></description>
<link>https://tsecurity.de/de/3604136/ai-nachrichten/10-tips-for-getting-better-r-code-from-your-ai-coding-agent/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3604136/ai-nachrichten/10-tips-for-getting-better-r-code-from-your-ai-coding-agent/</guid>
<pubDate>Wed, 17 Jun 2026 11:04:09 +0200</pubDate>
<category>🔧 AI Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p>Most <a href="https://www.infoworld.com/article/2338115/what-is-generative-ai-artificial-intelligence-that-creates.html" data-type="link" data-id="https://www.infoworld.com/article/2338115/what-is-generative-ai-artificial-intelligence-that-creates.html">generative AI</a> tools know less about R than languages like <a href="https://www.infoworld.com/article/2263137/what-is-javascript-the-full-stack-programming-language.html" data-type="link" data-id="https://www.infoworld.com/article/2263137/what-is-javascript-the-full-stack-programming-language.html">JavaScript</a> and <a href="https://www.infoworld.com/article/2253770/what-is-python-powerful-intuitive-programming.html" data-type="link" data-id="https://www.infoworld.com/article/2253770/what-is-python-powerful-intuitive-programming.html">Python</a>, thanks to how much training data is available for each. However, with a little extra setup, you can give a <a href="https://www.infoworld.com/article/2335213/large-language-models-the-foundations-of-generative-ai.html" data-type="link" data-id="https://www.infoworld.com/article/2335213/large-language-models-the-foundations-of-generative-ai.html">large language model</a> (LLM) the knowledge it needs to improve its R skills.</p>



<p>Here are 10 ways to help generative AI write R code like a pro.</p>



<h2 class="wp-block-heading">Use a coding agent </h2>



<p>AI coding agents have more power, flexibility, and coding-focused tools than general-purpose chatbots.</p>



<p>Anthropic’s Claude Code and OpenAI’s Codex agents have versions that run in a terminal, IDE extensions, desktop and mobile apps, and other integrations.</p>



<p>R users may also be interested in Posit’s <a href="https://posit-dev.github.io/assistant/" data-type="link" data-id="https://posit-dev.github.io/assistant/">Posit Assistant</a>, which is designed for data analysis in both R and Python. It needs less setup for R than general-purpose coding agents, and it has more built-in knowledge about data science, R package development, and Shiny apps. Plus, it can read objects in your R and Python environments by default, which can be useful in some situations (although perhaps not if you’re working with sensitive data). There are versions of Posit Assistant for RStudio, the Positron IDE, and the terminal. Setup info is <a href="https://posit-dev.github.io/assistant/docs/downloads/positron/" data-type="link" data-id="https://posit-dev.github.io/assistant/docs/downloads/positron/">here</a>.</p>



<p>Note: Posit Assistant is <em>not</em> the same as the older Posit<em>ron</em> Assistant that was demo’d at last year’s posit::conf(). The older assistant will eventually be superceded by Posit Assistant. Posit Assistant comes pre-installed with RStudio but not pre-activated, so you don’t need to use it unless you want to.</p>



<p>Google’s original entry in this space, Gemini CLI, is being retired in favor of a new “Antigravity CLI” <a href="https://developers.googleblog.com/an-important-update-transitioning-gemini-cli-to-antigravity-cli/" data-type="link" data-id="https://developers.googleblog.com/an-important-update-transitioning-gemini-cli-to-antigravity-cli/">starting June 18</a>. </p>



<p>There are other IDE platforms with built-in agents, including Cursor and Windsurf, and terminal + subscription coding agents such as Warp, which was <a href="https://www.warp.dev/blog/warp-is-now-open-source" data-type="link" data-id="https://www.warp.dev/blog/warp-is-now-open-source">open-sourced in April</a>. However, I won’t be covering those here.</p>



<p>You may be limited at work by what your employer allows you to use, but you can still experiment on your own with public data — and then lobby for a new agent if a different one better meets your needs. Whatever you choose, though, moving to one of these from a web-based chatbot should produce better code. </p>



<p>“The shift from chatbot to agent is the most important change in how people use AI since ChatGPT launched,” <a href="https://www.oneusefulthing.org/p/a-guide-to-which-ai-to-use-in-the">says Ethan Mollick</a>, co-director of the Wharton School’s Generative AI Labs at the University of Pennsylvania. </p>



<h2 class="wp-block-heading">Set up CLAUDE.md, AGENTS.md, or GEMINI.md knowledge files</h2>



<p>All the major coding agents look for knowledge files to load each time you start a session, and you can easily edit those files. The files can include things like your proficiency in various languages and how you like to document projects. For example, I tell my LLMs that I’d like a README.md in every project with info on how to use the project and technical info on how the project was coded.</p>



<p>Most coding tools let you have both an overarching main file that’s loaded into every session, and an additional file per project.</p>



<p>If you’re adding Claude or Codex to an existing code base, the <code>/init</code> slash command will create one of those .md project files after scanning and analyzing the code. You can also ask an LLM to interview you to create or add to one of those files.</p>



<p>Claude Code looks for a user-level main CLAUDE.md file at ~/.claude/CLAUDE.md and then a project-level file at ./CLAUDE.md or ./.claude/CLAUDE.md. The <code>/memory</code> slash command shows where those files are located. Codex uses <a href="https://developers.openai.com/codex/guides/agents-md" data-type="link" data-id="https://developers.openai.com/codex/guides/agents-md">AGENTS.md files</a>. Antigravity docs say it looks for a main GEMINI.md file plus GEMINI.md and/or AGENTS.md files in your working directory.</p>



<p>Positron Assistant is set up to read AGENT.md, AGENTS.md, POSITRON.md, CLAUDE.md, GEMINI.md, and LLMS.txt in a workspace root directory, according to the docs. See the <a href="https://positron.posit.co/assistant-chat-instructions.html" data-type="link" data-id="https://positron.posit.co/assistant-chat-instructions.html">Positron docs</a> for more on custom instructions.</p>



<h2 class="wp-block-heading">Use agent skills</h2>



<p>Agent skills can turn an LLM with questionable R knowledge into an expert that understand how you want it to write code. You can develop your own skills, work with your LLM to create skills, or download skills written by others. Claude even has a skill to help you build skills. This is one of the best ways to stop having to repeat the same instructions over and over. Instead, the LLM will “remember” what’s in your skills files by loading them when they’re needed.</p>



<p>What’s the difference between the knowledge .md files mentioned above and a skill? I like to think of CLAUDE.md or AGENTS.md files as <em>important background info that’s always available</em>, while skills are <em>more specific instructions that are useful at certain times.</em> Or, as Claude Opus 4.7 put it: “Skills are for triggered workflows (‘when user asks X, do Y’). A standing rule that applies to every project isn’t trigger-based; it’s a directive I should always follow.” Standing rules should go in CLAUDE.md.</p>



<p>“Create a skill when you keep pasting the same instructions, checklist, or multi-step procedure into chat, or when a section of CLAUDE.md has grown into a procedure rather than a fact,” according to Anthropic’s <a href="https://code.claude.com/docs/en/skills" data-type="link" data-id="https://code.claude.com/docs/en/skills">Claude Code docs</a>. “Unlike CLAUDE.md content, a skill’s body loads only when it’s used, so long reference material costs almost nothing until you need it.” Only skill <em>descriptions</em> are loaded at the start of each session, so the LLM knows what skills are available.</p>



<p>Anthropic originally created skills for Claude <a href="https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills" data-type="link" data-id="https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills">in October 2025</a> and then published the concept as <a href="https://agentskills.io/home" data-type="link" data-id="https://agentskills.io/home">an open standard</a> a couple of months later. Most coding agents now use them.</p>



<p>Anthropic has an easy-to-folllow guide to creating custom skills <a href="https://support.claude.com/en/articles/12512198-how-to-create-custom-skills" data-type="link" data-id="https://support.claude.com/en/articles/12512198-how-to-create-custom-skills">here</a> if you want to try your hand at building your own. </p>



<p>Posit Assistant comes with several R-related skills built in and allows users to add more. You’ll find them <a href="https://posit-dev.github.io/assistant/docs/features/skills/" data-type="link" data-id="https://posit-dev.github.io/assistant/docs/features/skills/">here</a>.</p>



<p>If you’re not using Posit Assistant, you can add Posit-developed skills to another coding agent. Posit published a GitHub repository with skills for creating R packages, Shiny apps, and Quarto documents; for creating and resolving GitHub pull requests; for open-source R and Python package releases; for code reviews (R, Python, JavaScript/TypeScript, SQL); and for creating architectural documentation for a codebase. Browse them all <a href="https://github.com/posit-dev/skills" data-type="link" data-id="https://github.com/posit-dev/skills">here</a>. </p>



<h2 class="wp-block-heading">Read and edit the skills you download</h2>



<p>Skills are just a folder with one or more markdown text files that have a structured YAML header. That folder can include optional resources and scripts, too. Skill instruction files are easy to read and edit, so you can make sure they do what you want. Tweak them as desired.</p>



<p>For example, Claude helped me write my own customized R skill. Claude leans toward tidyverse packages, but there are other packages I like a lot, too, such data.table. I made sure the R skill knows my package preferences, and under what circumstances I prefer each.</p>



<p>If one of your preferred procedures changes, remember to update the associated skills. Or, ask an LLM to update it for you. Keeping skills up to date will make your coding agent more useful.</p>



<p>Keep your CLAUDE.md or AGENTS.md files updated, too. Maybe you started off with a CLAUDE.md file that said you’re an experienced Python programmer who is just learning R. Three months from now, you might want to update your R skill level. Or, perhaps you told an AGENTS.md file that you like thoroughly documented code, but now you’d prefer a lighter touch. You may want to have your coding agent go over those files with you from time to time and ask you about the main points and whether they need updating.</p>



<h2 class="wp-block-heading">Use the btw R package and its MCP server </h2>



<p>It’s frustrating when an LLM writes code based on an ancient R package version in its training data, or when it doesn’t know about a relatively recent package at all. <a href="https://posit-dev.github.io/btw/" data-type="link" data-id="https://posit-dev.github.io/btw/">btw</a> solves this problem by letting your coding agent access info about all the R packages <em>installed on your system.</em> That means it can write code based on your specific R environment. Plus, btw lets an LLM access variables in your current R environment via a <a href="https://www.infoworld.com/article/4029634/what-is-model-context-protocol-how-mcp-bridges-ai-and-external-services.html" data-type="link" data-id="https://www.infoworld.com/article/4029634/what-is-model-context-protocol-how-mcp-bridges-ai-and-external-services.html">Model Context Protocol</a> (MCP) server.</p>



<p>MCP servers are a standardized way for LLMs to access external data — in this case, your running R session (external doesn’t have to mean cloud). Like skills, MCP was created by Anthropic as an open standard and has since been adopted by most major AI platforms. The <a href="https://posit-dev.github.io/btw/" data-type="link" data-id="https://posit-dev.github.io/btw/">btw R package</a> includes an MCP server, which you can install for Claude Code by running the following code in a terminal window (not R console).</p>



<pre class="wp-block-code"><code>claude mcp add -s "user" r-btw -- Rscript -e "btw::btw_mcp_server()"
</code></pre>



<p>btw comes with a <em>lot</em> of tools. It’s not a great idea to overload your LLM with tools it may never use. If you just want to register btw tools for accessing your R session and looking up package documentation, you can run a command like this instead:</p>



<pre class="wp-block-code"><code>claude mcp add -s "user" r-btw -- Rscript -e "btw::btw_mcp_server(tools = btw::btw_tools('btw_tool_run_r', 'docs', 'env'))"
</code></pre>



<p>You only need to do this once.</p>



<p>To connect Claude Code to your open R session, you also need to run <code>btw::btw_mcp_session()</code> <em>in every new R session.</em> (I sometimes forget this part until I’m puzzled why Claude can’t read my R variables or even see what packages I have installed.)</p>



<p>You can see a demo of btw in <a href="https://youtu.be/7GI6-4J0AXA?si=gUeERaXsnh-IZsYC&amp;t=176" data-type="link" data-id="https://youtu.be/7GI6-4J0AXA?si=gUeERaXsnh-IZsYC&amp;t=176">this Posit video</a> that compares Claude Code and Posit Assistant. </p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure class="wp-block-image size-full"><img loading="lazy" decoding="async" src="https://b2b-contenthub.com/wp-content/uploads/2026/06/test_claude_code_btw.jpg?quality=50&amp;strip=all" alt="test_claude_code_btw" class="wp-image-4184658" width="942" height="511" sizes="auto, (max-width: 942px) 100vw, 942px"><figcaption class="wp-element-caption"><p>The btw R package lets Claude Code and other agents read objects in your R session.</p>
</figcaption></figure><p class="imageCredit">Foundry</p></div>



<p>You don’t need to do this setup for Posit Assistant, since tools for accessing your R session and variables are built in.</p>



<h2 class="wp-block-heading">Use plan mode for your projects</h2>



<p>I cannot stress this enough. Just as humans benefit from having a plan before starting to implement a project, LLMs benefit from working through a plan before beginning to generate code. Plus, it can be useful at times to “brainstorm” with an LLM about structures and features, ask it for alternatives, or even have another LLM review a plan before implementing it.</p>



<p>Anthropic advises starting with plan mode. “Letting Claude jump straight to coding can produce code that solves the wrong problem. Use plan mode to separate exploration from execution,” they wrote in a <a href="https://code.claude.com/docs/en/best-practices" data-type="link" data-id="https://code.claude.com/docs/en/best-practices">best practices doc</a>. </p>



<p>Claude, Codex, Gemini, and Posit Assistant all have a plan mode in their CLI versions that can be activated with the <code>/plan</code> slash command.</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure class="wp-block-image size-large"><img loading="lazy" decoding="async" src="https://b2b-contenthub.com/wp-content/uploads/2026/06/claude_plan1.jpg?quality=50&amp;strip=all&amp;w=1024" alt="claude_plan1" class="wp-image-4184722" width="1024" height="399" sizes="auto, (max-width: 1024px) 100vw, 1024px"><figcaption class="wp-element-caption"><p><br></p></figcaption></figure><p class="imageCredit">Foundry</p></div>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure class="wp-block-image size-large"><img loading="lazy" decoding="async" src="https://b2b-contenthub.com/wp-content/uploads/2026/06/claude_plan2_8e2bf0.jpg?quality=50&amp;strip=all&amp;w=1024" alt="claude_plan2 rev" class="wp-image-4184724" width="1024" height="414" sizes="auto, (max-width: 1024px) 100vw, 1024px"><figcaption class="wp-element-caption"><p>When in plan mode activated with /plan, Claude will often ask questions before coming up with its plan.</p></figcaption></figure><p class="imageCredit">Foundry</p></div>



<h2 class="wp-block-heading">Make sure your coding agent learns from its mistakes </h2>



<p>This is one of the best tips I read first from Joe Amditis, associate director of operations at the Center for Cooperative Media at Montclair State University: If your coding agent makes a mistake and you work together to fix it, make sure to save that memory so it doesn’t make the same error again.</p>



<p>Your agent may have an auto memory system that’s supposed to do some of this (I’ve used Claude Code’s), but you can instruct any coding agent to keep a separate lessons learned file for each project, too, or ask it what’s the best way to ensure it doesn’t make the same error again. This isn’t a guarantee, any more than you can be assured an LLM will follow all the rules in a CLAUDE.md or AGENTS.md file or all the steps in a skill. But it has definitely cut down on my agents making the same errors over and over.</p>



<h2 class="wp-block-heading">Have your agent write tests and do code reviews </h2>



<p>Tests and code reviews done by a coding agent aren’t a substitute for a human checking that software works. Review an LLM’s results yourself any time a task is important! However, agent-generated tests are still a good way to head off some problems and cut down the time you spend as your LLM’s debugging partner. If you don’t know where to start to help your agent know how to test and review code, see Posit’s <a href="https://github.com/posit-dev/skills/tree/main/r-lib/testing-r-packages" data-type="link" data-id="https://github.com/posit-dev/skills/tree/main/r-lib/testing-r-packages">testing-r-packages</a> and <a href="https://github.com/posit-dev/skills/tree/main/posit-dev/critical-code-reviewer" data-type="link" data-id="https://github.com/posit-dev/skills/tree/main/posit-dev/critical-code-reviewer">critical-code-reviewer</a> skills. Your agent may also have built-in code review skills, such as Claude Code’s <code>/code-review</code> slash command.</p>



<p>Code review skills are available from many sources. For example, Sentry has a code review skill in its repository. Aimed specifically at its project’s needs, it can be a useful sample for similar skills. And <a href="https://github.com/obra/superpowers" data-type="link" data-id="https://github.com/obra/superpowers">superpowers</a> is a popular set of general-purpose programming skills that’s billed as “a complete software development methodology for your coding agents, built on top of a set of composable skills and some initial instructions that make sure your agent uses them.” I don’t use superpowers, but a lot of other people clearly do given its more than 227,000 GitHub stars and 20,000 forks.</p>



<p>Another tip: Several experts suggest using a different LLM — maybe even from a different provider — to conduct a code review, since each model has its own strengths and weaknesses.</p>



<h2 class="wp-block-heading">Don’t forget general prompting good habits </h2>



<p>Whatever programming language you’re using, being clear will improve your outputs. Keep your requests targeted, and don’t expect the LLM to read your mind.</p>



<p>“Codex handles complex work better when you break it into smaller, focused steps,” OpenAI says in its <a href="https://developers.openai.com/codex/prompting" data-type="link" data-id="https://developers.openai.com/codex/prompting">developer docs</a>. “Smaller tasks are easier for Codex to test and for you to review. If you’re not sure how to split a task up, ask Codex to propose a plan.”</p>



<p>“Take time to make your prompts as relevant as possible, just as you would when helping a new teammate scope a task,” Google advises in its <a href="https://cloud.google.com/blog/topics/developers-practitioners/five-best-practices-for-using-ai-coding-assistants" data-type="link" data-id="https://cloud.google.com/blog/topics/developers-practitioners/five-best-practices-for-using-ai-coding-assistants">Five Best Practices for Using AI Coding Assistants</a>. “Consider what details you need to share for a person to succeed, and provide all those details to your AI tool.”</p>



<p>And, don’t load up your context window to the LLM’s published limit. Performance often degrades as you get close to the maximum token limit.</p>



<h2 class="wp-block-heading">Take advantage of open LLMs, particularly if you have budget and token limits </h2>



<p>Open-weight models — especially ones small enough to run on a desktop computer — may never rival frontier LLMs like Claude, GPT, or Gemini. But for a lot of R coding, they don’t need to.</p>



<p>To see how well an LLM can write R code, it should have the same kind of harness that Claude Code, Codex, or Posit Assistant gives larger LLMs. “The harness is the product,” <a href="https://sidecar.ai/blog/the-ai-harness-why-whats-built-around-the-model-matters-more-than-the-model-itself" data-type="link" data-id="https://sidecar.ai/blog/the-ai-harness-why-whats-built-around-the-model-matters-more-than-the-model-itself">argues Mallory Mejias</a> at Sidecar, an AI education company. “The model is the engine inside it — important, but increasingly interchangeable.” I wouldn’t go that far, since I still find the LLM to be a critical piece of this equation, and models differ. But the same LLM will perform differently depending on the tools and context it has.</p>



<p>Posit recently added Google’s open-source Gemma 4 26B to Assistant’s existing options of larger, closed-source LLMs. “Up until this point, models of this size — small enough to run comfortably on high-end consumer laptops — were on our radar but not yet capable enough to drive an agent harness like Posit Assistant,” Posit senior software engineer Simon Couch wrote on <a href="https://posit.co/blog/gemma-4-new-budget-focused-model-posit-ai" data-type="link" data-id="https://posit.co/blog/gemma-4-new-budget-focused-model-posit-ai">the Posit blog</a>. “This has changed in the last few months with releases like Gemma 4.” However, to use it in Posit Assistant in RStudio, you still need to run it through a Posit AI subscription, not locally. It uses 1/10 the budget that the same session with Claude Sonnet would consume.</p>



<p>Several projects can use Claude Code to run local LLMs. <a href="https://github.com/ollama/ollama" data-type="link" data-id="https://github.com/ollama/ollama">Ollama</a>, open-source software for running LLMs locally, does this with the terminal command <code>ollama launch claude --model <model-name></model-name></code>, such as:</p>



<pre class="wp-block-code"><code>ollama launch claude --model gemma4:26b
</code></pre>



<p>The makers of <a href="https://github.com/unslothai/unsloth" data-type="link" data-id="https://github.com/unslothai/unsloth">Unsloth</a>, an open-source framework for running and training models, say running local LLMs inside Claude Code can be very slow due to <a href="https://unsloth.ai/docs/basics/claude-code#fixing-90-slower-inference-in-claude-code" data-type="link" data-id="https://unsloth.ai/docs/basics/claude-code#fixing-90-slower-inference-in-claude-code">a cache invalidation issue</a>. They say this can be fixed by adding <code>"CLAUDE_CODE_ATTRIBUTION_HEADER" : "0"</code> to ~/.claude/settings.json under “env”.</p>



<p>Unsloth can also use Claude Code to run local models, but it’s somewhat more involved to install and set up than Ollama. See <a href="https://unsloth.ai/docs/basics/claude-code#unsloth-tutorial" data-type="link" data-id="https://unsloth.ai/docs/basics/claude-code#unsloth-tutorial">this Unsloth tutorial</a>. </p>



<p>Open-source coding agent <a href="https://github.com/anomalyco/opencode" data-type="link" data-id="https://github.com/anomalyco/opencode">Open Code</a> runs LLMs from OpenAI, Anthropic, Google, Kimi, Alibaba’s Qwen, and others. I haven’t warmed up to it yet compared with commercially backed CLI tools I’ve tried, but it has 174,000 GitHub stars so clearly a lot of fans. </p>



<p>AI consultant Thomas Wiegold, who <a href="https://thomas-wiegold.com/blog/i-switched-from-claude-code-to-opencode/" data-type="link" data-id="https://thomas-wiegold.com/blog/i-switched-from-claude-code-to-opencode/">switched from Claude to Open Code</a>, said “OpenCode covers everything I need for my daily workflow. It’s fast, the provider flexibility is genuinely useful rather than theoretical, and the TUI is better for extended sessions…. That said, I’m not going to pretend it’s all smooth sailing.” He noted some stability issues and a remote code execution vulnerability earlier this year. </p>



<p>Wiegold’s suggestion? “Install both. Try others. Stay flexible.”</p>



<h2 class="wp-block-heading">In summary</h2>



<p>Large language models remain imperfect and unpredictable tools, but they’re improving rapidly — as are the harnesses around them. Even frontier LLMs in commercial coding agents can ignore instructions at times and otherwise behave in unpleasantly surprising ways. However, you’ll vastly improve your chances of generating quality code if you use coding agents, take time to set them up with quality instructions, and remember good prompting techniques. Good luck!</p>



<p>—</p>



<h2 class="wp-block-heading">Coding agent info</h2>



<p><a href="https://www.anthropic.com/product/claude-code" data-type="link" data-id="https://www.anthropic.com/product/claude-code">Claude Code</a> – Anthropic’s coding agent is available in the terminal and as an IDE extension, a desktop app, mobile apps, Slack app, and a cloud version that can work directly in your repos on GitHub. Arguably the first breakthrough coding agent, it now includes an elegant remote-control option where you can start a session on your desktop and then continue it on a phone or tablet. While designed for Claude LLMs, you can use it to run local LLMs via tools like Ollama or Unsloth Studio. When using Claude models, it tends to offer less usage than other vendors’ options. Anthropic has posted the terminal version’s code on GitHub, with usage governed by Anthropic’s commercial terms of service. You can use Claude Code via API pay per use or as part of a Claude subscription.</p>



<p><a href="https://developers.openai.com/codex" data-type="link" data-id="https://developers.openai.com/codex">Codex</a> – OpenAI’s answer to Claude Code is available via terminal, app, IDE extension, or cloud, with integrations for GitHub, Slack, and Linear. The CLI tool is open source under an Apache license, <a href="https://github.com/openai/codex" data-type="link" data-id="https://github.com/openai/codex">available on GitHub</a>, and works via API pay per use or as part of a ChatGPT subscription.</p>



<p><a href="https://posit-dev.github.io/assistant/" data-type="link" data-id="https://posit-dev.github.io/assistant/">Posit Assistant</a> – The Posit (formerly RStudio) coding agent is designed for data work in R and Python, although Posit senior software engineer Simon Couch told me it would do fine for programming work for other uses and in other languages. It is available for the RStudio IDE (via a Posit AI subscription in RStudio), Positron IDE, and as a stand-alone CLI terminal app, although the CLI tool currently doesn’t feel as full-featured as the IDE integrations (that may change). As of this writing, you can also use API keys from Anthropic, OpenAI, and Snowflake Cortex and a GitHub Copilot account in Positron. Posit Assistant is being updated quite frequenty, Couch told me. If you tested it a month or two ago, it has more capabilities now.</p>



<p><a href="https://antigravity.google/product/antigravity-cli" data-type="link" data-id="https://antigravity.google/product/antigravity-cli">Antigravity CLI</a> – Google’s terminal-based tool will be replacing the Gemini CLI for unpaid and Google One users this month. There’s also an Antigravity IDE, SDK, and platform for orchestrating multiple agents. One advantage of Antigravity: Google offers a free plan with access to Gemini 3.5 Flash, Gemini 3.1 Pro, Gemini 3 Flash, Claude Sonnet 4.6, Claude Opus 4.6, and gpt-oss-120b, and what it describes as “generous” but undefined weekly rate limits based on “the degree we have capacity.”</p>
</div></div></div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[The US Government's Anthropic Models Ban Was Never About an AI Jailbreak]]></title>
<description><![CDATA[TechCrunch's Zack Whittaker argues that the U.S. government's abrupt export-control order forcing Anthropic to pull its Fable 5 and Mythos 5 models offline was "never about an AI jailbreak" threat. Instead, it was driven more by "personality differences" between the AI company and Trump administr...]]></description>
<link>https://tsecurity.de/de/3602641/it-security-nachrichten/the-us-governments-anthropic-models-ban-was-never-about-an-ai-jailbreak/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3602641/it-security-nachrichten/the-us-governments-anthropic-models-ban-was-never-about-an-ai-jailbreak/</guid>
<pubDate>Tue, 16 Jun 2026 19:08:03 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[TechCrunch's Zack Whittaker argues that the U.S. government's abrupt export-control order forcing Anthropic to pull its Fable 5 and Mythos 5 models offline was "never about an AI jailbreak" threat. Instead, it was driven more by "personality differences" between the AI company and Trump administration. Security experts say the reported guardrail bypass did not justify the order and warn that the move sets a troubling precedent: the government can unilaterally disrupt American software products without court approval, potentially undermining trust in U.S. AI providers. From the report: Katie Moussouris, a cybersecurity veteran and researcher who founded Luta Security, said in a blog post that Anthropic recently shared with her a private copy of a paper written by security researchers describing an alleged guardrail bypass in Fable 5. (The Wall Street Journal reports that the paper's authors are security researchers at Amazon.) Moussouris said that Anthropic reached out to ask for her take on the paper. Moussouris' blog post described how the researchers triggered the guardrail bypass, but said that the bypass itself "should never have triggered an export control." The difference is largely between asking an AI model to "review code for security issues" versus asking it to "fix this code."
 
The end result is largely the same, even if the questions are posed slightly differently. "The behavior described in the paper cannot meaningfully be fixed, and any attempt would only weaken the model for defense," said Moussouris, who criticized the export control directive as hasty, heavy-handed, and misguided. Moussouris and dozens of other top security researchers and experts have since called on the Trump administration to revoke the export control order, calling the move to pull advanced cybersecurity capabilities from network defenders in the U.S. as "dangerous."
 
Past administrations have made sweeping decisions on knowledge gaps. For instance, language used by the U.S. government during the 2010s to fix export law covering cybersecurity tools that could also be used for cyberattacks was so broad that inadvertently, it nearly outlawed legitimate security and vulnerability research. However, the Trump administration's directive appears retaliatory. Justin Hendrix, the editor of Tech Policy Press, said the Trump administration's move is "likely to raise alarms in foreign capitals about the reliability of American AI for critical applications." The message is that AI companies in the United States can't be trusted to operate without interference from the U.S. government.
 
The Trump administration hasn't confirmed why it invoked its export control directive. Did the officials misread the report and freak out? Did Amazon CEO Andy Jassy say something to senior government officials that prompted the reaction, out of caution or spite? Was something lost in translation, or was this a way to pressure Anthropic, with whom the administration already has a fractious relationship? It's possible that the White House was unaware of the far-reaching consequences of the letter's demand and officials are scrambling to undo the damage of their own making. To quote Hendrix, "the climate is one of a cloud of suspicion that senior officials are picking favorites based on personal and political factors." The aftermath is that the government has set a dangerous precedent about how much control it intends to wield over the release of American-made software. This time the government took issue with Anthropic; tomorrow it could be with anyone else.<p></p><div class="share_submission">
<a class="slashpop" href="http://twitter.com/home?status=The+US+Government's+Anthropic+Models+Ban+Was+Never+About+an+AI+Jailbreak%3A+https%3A%2F%2Fyro.slashdot.org%2Fstory%2F26%2F06%2F16%2F1651237%2F%3Futm_source%3Dtwitter%26utm_medium%3Dtwitter"><img src="https://a.fsdn.com/sd/twitter_icon_large.png"></a>
<a class="slashpop" href="http://www.facebook.com/sharer.php?u=https%3A%2F%2Fyro.slashdot.org%2Fstory%2F26%2F06%2F16%2F1651237%2Fthe-us-governments-anthropic-models-ban-was-never-about-an-ai-jailbreak%3Futm_source%3Dslashdot%26utm_medium%3Dfacebook"><img src="https://a.fsdn.com/sd/facebook_icon_large.png"></a>



</div><p><a href="https://yro.slashdot.org/story/26/06/16/1651237/the-us-governments-anthropic-models-ban-was-never-about-an-ai-jailbreak?utm_source=rss1.0moreanon&amp;utm_medium=feed">Read more of this story</a> at Slashdot.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Russian Spam and Profanities Are Now Plaguing the Arch Linux AUR]]></title>
<description><![CDATA[The Arch Linux User Repository "AUR" is facing another issue just days after more than 1,500 packages were found carrying malware. According to Phoronix, over 70 AUR packages have reportedly been modified to insert Russian spam and profane messages into users' shell configuration files. From the ...]]></description>
<link>https://tsecurity.de/de/3602482/linux-tipps/russian-spam-and-profanities-are-now-plaguing-the-arch-linux-aur/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3602482/linux-tipps/russian-spam-and-profanities-are-now-plaguing-the-arch-linux-aur/</guid>
<pubDate>Tue, 16 Jun 2026 18:09:21 +0200</pubDate>
<category>🐧 Linux Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[The Arch Linux User Repository "AUR" is facing another issue just days after more than 1,500 packages were found carrying malware. According to Phoronix, over 70 AUR packages have reportedly been modified to insert Russian spam and profane messages into users' shell configuration files. From the report: Nicolas Boichat with his AI/LLM detection bot detected some questionable messages appearing in AUR content. Russian messages were being added post-install to the bashrc / zshrc / Fish configuration, etc containing offensive messaging. Those commits happened on the 14th, after the recent malware fiasco. And then over the past day reporting on dozens of AUR packages having similar Russian messages containing offensive language.
 
The latest update on that thread indicates more than 70 AUR packages having this Russian spam / offensive messaging. Among those various Python packages, Ruby packages, Llama.cpp, and others. At least the AI/LLM bots are proving helpful here in proactively picking up on some of the AUR abuses until the fundamental situation can be better handled.<p></p><div class="share_submission">
<a class="slashpop" href="http://twitter.com/home?status=Russian+Spam+and+Profanities+Are+Now+Plaguing+the+Arch+Linux+AUR%3A+https%3A%2F%2Fit.slashdot.org%2Fstory%2F26%2F06%2F16%2F0618239%2F%3Futm_source%3Dtwitter%26utm_medium%3Dtwitter"><img src="https://a.fsdn.com/sd/twitter_icon_large.png"></a>
<a class="slashpop" href="http://www.facebook.com/sharer.php?u=https%3A%2F%2Fit.slashdot.org%2Fstory%2F26%2F06%2F16%2F0618239%2Frussian-spam-and-profanities-are-now-plaguing-the-arch-linux-aur%3Futm_source%3Dslashdot%26utm_medium%3Dfacebook"><img src="https://a.fsdn.com/sd/facebook_icon_large.png"></a>



</div><p><a href="https://it.slashdot.org/story/26/06/16/0618239/russian-spam-and-profanities-are-now-plaguing-the-arch-linux-aur?utm_source=rss1.0moreanon&amp;utm_medium=feed">Read more of this story</a> at Slashdot.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Developer laptops are the credential store attackers are picking through in 2026, GitGuardian announces Endpoint Protection]]></title>
<description><![CDATA[New York, New York, June 16th, 2026, CyberNewswire GitGuardian is introducing Developer Endpoint Protection, extending its secrets and non-human identity (NHI) security platform coverage to developer workstations. After 12 months of supply-chain campaigns harvesting credentials from developer mac...]]></description>
<link>https://tsecurity.de/de/3602100/it-security-nachrichten/developer-laptops-are-the-credential-store-attackers-are-picking-through-in-2026-gitguardian-announces-endpoint-protection/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3602100/it-security-nachrichten/developer-laptops-are-the-credential-store-attackers-are-picking-through-in-2026-gitguardian-announces-endpoint-protection/</guid>
<pubDate>Tue, 16 Jun 2026 16:08:28 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>New York, New York, June 16th, 2026, CyberNewswire GitGuardian is introducing Developer Endpoint Protection, extending its secrets and non-human identity (NHI) security platform coverage to developer workstations. After 12 months of supply-chain campaigns harvesting credentials from developer machines, CISOs and IT leaders are reopening a question many considered settled: what does endpoint protection have to […]</p>
<p>The post <a href="https://cybersecuritynews.com/developer-laptops-are-the-credential-store-attackers-are-picking-through-in-2026-gitguardian-announces-endpoint-protection/">Developer laptops are the credential store attackers are picking through in 2026, GitGuardian announces Endpoint Protection</a> appeared first on <a href="https://cybersecuritynews.com/">Cyber Security News</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Developer laptops are the credential store attackers are picking through in 2026, GitGuardian announces Endpoint Protection]]></title>
<description><![CDATA[New York, New York, June 16th, 2026, CyberNewswire GitGuardian is introducing Developer Endpoint Protection, extending its secrets and non-human identity (NHI) security platform coverage to developer workstations. After 12 months of supply-chain campaigns harvesting credentials from developer mac...]]></description>
<link>https://tsecurity.de/de/3602099/it-security-nachrichten/developer-laptops-are-the-credential-store-attackers-are-picking-through-in-2026-gitguardian-announces-endpoint-protection/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3602099/it-security-nachrichten/developer-laptops-are-the-credential-store-attackers-are-picking-through-in-2026-gitguardian-announces-endpoint-protection/</guid>
<pubDate>Tue, 16 Jun 2026 16:08:27 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>New York, New York, June 16th, 2026, CyberNewswire GitGuardian is introducing Developer Endpoint Protection, extending its secrets and non-human identity (NHI) security platform coverage to developer workstations. After 12 months of supply-chain campaigns harvesting credentials from developer machines, CISOs and IT leaders are reopening a question many considered settled: what does endpoint protection have to […]</p>
<p>The post <a href="https://gbhackers.com/developer-laptops-are-the-credential-store-attackers-are-picking-through-in-2026-gitguardian-announces-endpoint-protection/">Developer laptops are the credential store attackers are picking through in 2026, GitGuardian announces Endpoint Protection</a> appeared first on <a href="https://gbhackers.com/">GBHackers Security | #1 Globally Trusted Cyber Security News Platform</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Developer laptops are the credential store attackers are picking through in 2026, GitGuardian announces Endpoint Protection]]></title>
<description><![CDATA[New York, New York, 16th June 2026, CyberNewswire]]></description>
<link>https://tsecurity.de/de/3601781/it-security-nachrichten/developer-laptops-are-the-credential-store-attackers-are-picking-through-in-2026-gitguardian-announces-endpoint-protection/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3601781/it-security-nachrichten/developer-laptops-are-the-credential-store-attackers-are-picking-through-in-2026-gitguardian-announces-endpoint-protection/</guid>
<pubDate>Tue, 16 Jun 2026 14:24:42 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[New York, New York, 16th June 2026, CyberNewswire]]></content:encoded>
</item>
<item>
<title><![CDATA[Developer laptops are the credential store attackers are picking through in 2026, GitGuardian announces Endpoint Protection]]></title>
<description><![CDATA[New York, New York, 16th June 2026, CyberNewswire This article has been indexed from Hackread – Cybersecurity News, Data Breaches, AI and More Read the original article: Developer laptops are the credential store attackers are picking through in 2026, GitGuardian…
Read more →
The post Developer l...]]></description>
<link>https://tsecurity.de/de/3601769/it-security-nachrichten/developer-laptops-are-the-credential-store-attackers-are-picking-through-in-2026-gitguardian-announces-endpoint-protection/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3601769/it-security-nachrichten/developer-laptops-are-the-credential-store-attackers-are-picking-through-in-2026-gitguardian-announces-endpoint-protection/</guid>
<pubDate>Tue, 16 Jun 2026 14:24:26 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>New York, New York, 16th June 2026, CyberNewswire This article has been indexed from Hackread – Cybersecurity News, Data Breaches, AI and More Read the original article: Developer laptops are the credential store attackers are picking through in 2026, GitGuardian…</p>
<p class="more-link-p"><a class="more-link" href="https://www.itsecuritynews.info/developer-laptops-are-the-credential-store-attackers-are-picking-through-in-2026-gitguardian-announces-endpoint-protection/">Read more →</a></p>
<p>The post <a href="https://www.itsecuritynews.info/developer-laptops-are-the-credential-store-attackers-are-picking-through-in-2026-gitguardian-announces-endpoint-protection/">Developer laptops are the credential store attackers are picking through in 2026, GitGuardian announces Endpoint Protection</a> appeared first on <a href="https://www.itsecuritynews.info/">IT Security News</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Sick of scrounging in thrift stores for LPs or paying $40 for a new album? This pro vinyl cutter lets you make your own — but it's an absolute beast]]></title>
<description><![CDATA[The Teenage Engineering APC-2 is a record cutter that lets you 'burn' audio to vinyl, but for various reasons, you won't be picking it up and carrying it home tomorrow]]></description>
<link>https://tsecurity.de/de/3601403/it-nachrichten/sick-of-scrounging-in-thrift-stores-for-lps-or-paying-40-for-a-new-album-this-pro-vinyl-cutter-lets-you-make-your-own-but-its-an-absolute-beast/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3601403/it-nachrichten/sick-of-scrounging-in-thrift-stores-for-lps-or-paying-40-for-a-new-album-this-pro-vinyl-cutter-lets-you-make-your-own-but-its-an-absolute-beast/</guid>
<pubDate>Tue, 16 Jun 2026 12:20:01 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[The Teenage Engineering APC-2 is a record cutter that lets you 'burn' audio to vinyl, but for various reasons, you won't be picking it up and carrying it home tomorrow]]></content:encoded>
</item>
<item>
<title><![CDATA[Run Gemma on the edge with the Coral Board]]></title>
<description><![CDATA[Author: Google for Developers - Bewertung: 35x - Views:236 This is the Coral Board, a small, low-power dev board with Google's Coral NPU machine learning accelerator inside, built for developers to experiment with on-device AI. It runs Gemma, and everything happens on the board. For I/O it ships ...]]></description>
<link>https://tsecurity.de/de/3600377/videos/run-gemma-on-the-edge-with-the-coral-board/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3600377/videos/run-gemma-on-the-edge-with-the-coral-board/</guid>
<pubDate>Tue, 16 Jun 2026 01:30:25 +0200</pubDate>
<category>🎥 Videos</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Author: Google for Developers - Bewertung: 35x - Views:236 <br/></p><p><iframe id="ytplayer" loading="lazy" type="text/html" width="100%" height="auto" src="https://www.youtube.com/embed/o2rUT2GloV0?autoplay=1&origin=http://tsecurity.de" frameborder="0"></iframe></p><p>This is the Coral Board, a small, low-power dev board with Google's Coral NPU machine learning accelerator inside, built for developers to experiment with on-device AI. It runs Gemma, and everything happens on the board. For I/O it ships as a kit with a screen, a camera, microphones, and LEDs, so you can see what's possible on the edge.<br />
<br />
What's covered: Live translation with speech in and translated speech out running entirely on the board, natural language controlling physical hardware, and vision and sound working together in a lightweight version of the pre-I/O show that generates music from an aquarium of jellyfish, all on a single board.<br />
<br />
The Coral Board is available this summer. Every demo in the video is open source and on GitHub to get you started. Follow the links below to learn more.<br />
<br />
What will you build on the edge with Gemma? Drop it in the comments.<br />
<br />
Subscribe to Google for Developers → https://goo.gle/developers  <br />
<br />
Speaker: Ian Ballantyne<br />
Products Mentioned:  Google AI, Gemini<br/></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[AWS Weekly Roundup: AWS FinOps Agent in preview, Gemma 4 on Bedrock, Kiro Pro Max, and more (June 15, 2026)]]></title>
<description><![CDATA[This week, New York City is hosting AWS Summit, bringing together builders, customers, and AWS teams for a full day of announcements, demos, and technical sessions at the Javits Center. I wrote blog posts for some of the Summit launches, so I am excited to see them go live this week. I just won’t...]]></description>
<link>https://tsecurity.de/de/3600292/ai-nachrichten/aws-weekly-roundup-aws-finops-agent-in-preview-gemma-4-on-bedrock-kiro-pro-max-and-more-june-15-2026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3600292/ai-nachrichten/aws-weekly-roundup-aws-finops-agent-in-preview-gemma-4-on-bedrock-kiro-pro-max-and-more-june-15-2026/</guid>
<pubDate>Tue, 16 Jun 2026 00:07:27 +0200</pubDate>
<category>🔧 AI Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[This week, New York City is hosting AWS Summit, bringing together builders, customers, and AWS teams for a full day of announcements, demos, and technical sessions at the Javits Center. I wrote blog posts for some of the Summit launches, so I am excited to see them go live this week. I just won’t be […]]]></content:encoded>
</item>
<item>
<title><![CDATA[Introducing Gemma 4 models on Amazon Bedrock]]></title>
<description><![CDATA[Today, we are announcing the availability of the Gemma 4 family on Amazon Bedrock. Built by Google DeepMind and released under the Apache 2.0 license, Gemma 4 is a family of open-weight models designed with a focus on intelligence-per-parameter across a broad range of deployment scenarios. The fa...]]></description>
<link>https://tsecurity.de/de/3600174/ai-nachrichten/introducing-gemma-4-models-on-amazon-bedrock/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3600174/ai-nachrichten/introducing-gemma-4-models-on-amazon-bedrock/</guid>
<pubDate>Mon, 15 Jun 2026 22:35:32 +0200</pubDate>
<category>🔧 AI Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Today, we are announcing the availability of the Gemma 4 family on Amazon Bedrock. Built by Google DeepMind and released under the Apache 2.0 license, Gemma 4 is a family of open-weight models designed with a focus on intelligence-per-parameter across a broad range of deployment scenarios. The family includes three instruction-tuned variants: Gemma 4 31B, Gemma 4 26B-A4B, and Gemma 4 E2B. These cover dense and mixture-of-experts (MoE) architectures, where only a fraction of the model’s parameters activate per request. The variants offer built-in reasoning, native function calling, and multimodal input across text and image.]]></content:encoded>
</item>
<item>
<title><![CDATA[Satya Nadella warns that AI could hollow out entire industries, echoing the damage done by globalization]]></title>
<description><![CDATA[Microsoft CEO Satya Nadella published a sweeping essay on Sunday laying out what he describes as the defining economic challenge of the AI era: the risk that a handful of frontier models will absorb the expertise of entire industries and commoditize it, leaving businesses stripped of their compet...]]></description>
<link>https://tsecurity.de/de/3600170/it-nachrichten/satya-nadella-warns-that-ai-could-hollow-out-entire-industries-echoing-the-damage-done-by-globalization/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3600170/it-nachrichten/satya-nadella-warns-that-ai-could-hollow-out-entire-industries-echoing-the-damage-done-by-globalization/</guid>
<pubDate>Mon, 15 Jun 2026 22:34:04 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Microsoft CEO Satya Nadella <a href="https://x.com/satyanadella/status/2066182223213293753">published a sweeping essay</a> on Sunday laying out what he describes as the defining economic challenge of the AI era: the risk that a handful of frontier models will absorb the expertise of entire industries and commoditize it, leaving businesses stripped of their competitive moats.</p><p>"The last thing any of us want is a world where every company across every sector is ceding value to a few models that eat everything they see," Nadella wrote in the piece, titled "A frontier without an ecosystem is not stable," which he posted on X. "If all the value is accrued by only a few models, the political economy will simply not tolerate it. There is no societal permission for an AI future that hollows out entire industries."</p><p>The essay is unusually philosophical for a sitting CEO of a $3 trillion technology company. But it arrives at a moment when the theoretical risks Nadella describes are becoming tangible — and, critically, when Microsoft itself is grappling with the very dynamics he warns about.</p><h2>Nadella introduces "token capital" as the new currency of enterprise AI strategy</h2><p>At the center of Nadella's essay sits a conceptual framework built on two pillars he calls "<a href="https://x.com/satyanadella/status/2066182223213293753">human capital</a>" and "<a href="https://x.com/satyanadella/status/2066182223213293753">token capital</a>." Human capital, he writes, "comprises the knowledge, judgment, relationships, ingenuity, and pattern recognition of its people," while token capital refers to "the firm's AI capability it builds and owns."</p><p>The two are not in tension, he insists. "Importantly, human capital does not become less valuable as token capital grows. It only becomes more valuable!" he writes. "I believe human agency will be the driver of token capital growth. Humans will set ambitious goals, connect dots across domains, build relationships, and recognize patterns that matter most. Without human direction, you have compute running in circles."</p><p>This framing is a deliberate counterweight to the narrative that <a href="https://hub.jhu.edu/2026/02/23/will-ai-make-human-workers-obsolete/">AI will simply replace human workers</a> or, at the enterprise level, dissolve the intellectual property that differentiates one company from another. Nadella is arguing that the real danger is not AI's capability but its tendency to centralize — and that the solution requires a fundamentally new architecture for how businesses interact with the technology.</p><p>He describes the real opportunity as "not in picking the best model but instead in building a learning loop on top of models where human capital and token capital compound." The key test of a company's sovereignty in this new era, he writes, is whether it can "switch out a 'generalist' model without losing the 'company veteran' expertise built into their learning system."</p><p>This is the essay's most actionable claim — and its most provocative. Nadella is telling enterprises they need to decouple their institutional intelligence from whatever frontier model they happen to be running, creating portable knowledge systems that survive vendor changes.</p><h2>Why Nadella is comparing AI concentration to the outsourcing crisis that gutted industrial economies</h2><p>Nadella draws a pointed historical parallel to make his warning concrete. "Think about what happened in the first phase of globalization where entire industrial economies were hollowed out by outsourcing," he writes. "The GDP numbers looked fine on the surface, but the displacement was real and the consequences are still being felt. Let us not bring that dynamic into the AI era, with a small number of AI systems capturing all the economic returns, while entire industries find their knowledge commoditized right out from underneath them."</p><p>The globalization analogy is not accidental. It reframes the AI concentration debate from a narrow technology question into a political-economy argument — one that regulators, policymakers, and voters can grasp. By invoking the social costs of offshoring, Nadella is signaling that the stakes extend well beyond the enterprise technology stack. He is warning that if the AI industry fails to distribute value broadly, the political system will intervene to force the issue.</p><p>"In my view, our priority has to be building a frontier ecosystem, not just a frontier model, so value flows broadly across every company, every industry, and every country," he writes. He grounds this in an older platform philosophy: "This is the ethos I've grown up with where platforms enable more value on top than is captured inside, and where every company can continuously innovate and build value of its own." It is a direct echo of the Windows-era argument, updated for the age of inference — and it carries a similarly self-interested subtext, given that Microsoft's cloud business sits squarely in that platform layer.</p><h2>Microsoft's own runaway AI costs reveal the gap between Nadella's vision and operational reality</h2><p>What makes Nadella's essay so striking is its timing. He published it on a day when Reuters reported that <a href="https://www.reuters.com/business/microsoft-sued-by-shareholders-over-expenses-cloud-business-ai-2026-06-15/">Microsoft shareholders filed a proposed class-action lawsuit</a> in Seattle federal court, accusing the company of inflating its stock price by failing to disclose slowing growth in its Azure cloud business and the need to spend billions of dollars on AI infrastructure. The suit names Nadella and Chief Financial Officer Amy Hood among the defendants.</p><p>As the <a href="https://finance.yahoo.com/markets/stocks/articles/msft-stock-rises-despite-shareholder-180947071.html">Yahoo Finance report</a> on the lawsuit noted, Microsoft allegedly "aggressively promoted its AI developments, specifically its 'Copilot' assistant and close financial alliance with ChatGPT creator OpenAI, to artificially boost investor optimism," while understating infrastructure strain and capital risks. Microsoft also reported <a href="https://www.reuters.com/business/retail-consumer/microsoft-edges-past-cloud-growth-expectations-2026-01-28/">$37.5 billion of capital spending</a> in its second quarter, up nearly 66% from a year earlier and above the $34.3 billion that analysts projected.</p><p>Microsoft's internal cost pressures around AI have surfaced in other concrete ways this year. The company is <a href="https://www.theverge.com/tech/930447/microsoft-claude-code-discontinued-notepad">canceling the majority of its internal Claude Code licenses</a> in its Experiences and Devices division, effective June 30, 2026. Monthly usage rates reached 84 to 95% by April 2026, and per-engineer API costs ranged between $500 and $2,000 monthly, according to <a href="https://windowsforum.com/threads/microsoft-cancels-internal-claude-code-licenses-pushes-copilot-cli-by-2026.418482/">Windows Forum</a>. The cancellation came after Microsoft exhausted portions of its annual AI budget due to token-based billing, as <a href="https://fortune.com/2026/05/22/microsoft-ai-cost-problem-tokens-agents/">Fortune</a> had reported in May.</p><p>The Claude Code episode illustrates, at the micro level, the exact dynamic Nadella describes at the macro level. When a company's AI usage is metered by the token — the fundamental unit of compute that powers model inference — the more productive the tool becomes, the more expensive it gets. The term "token capital" in Nadella's essay carries a double meaning: it refers both to a firm's proprietary AI capability and, implicitly, to the actual tokens consumed in running it. Building a learning loop that compounds is aspirational. Paying the bills for that loop is operational reality.</p><h2>Uber, Meta, and Amazon are all hitting the same AI spending wall — and it validates Nadella's warning</h2><p>Microsoft is not alone in this bind. <a href="https://finance.yahoo.com/sectors/technology/articles/uber-burned-entire-2026-ai-180347400.html">Uber burned through its entire 2026 AI coding tools budget</a> in just four months after incentivizing employees to adopt the technology through an internal leaderboard ranking teams by total AI tool usage. Uber has since instituted a monthly $1,500 cap per employee per agentic coding tool, according to <a href="https://techcrunch.com/2026/06/02/uber-caps-employee-ai-spending-after-blowing-through-budget-in-four-months/">TechCrunch</a>. At Meta, an employee created a leaderboard called "<a href="https://finance.yahoo.com/sectors/technology/articles/meta-just-killed-dashboard-let-084400197.html">Claudeonomics</a>" to track which workers consumed the most AI tokens. Amazon, meanwhile, has pushed employees to "<a href="https://fortune.com/2026/05/12/amazon-tokenmaxxing-claude-ai-capex-meta-gil-luria/">tokenmaxx</a>" — use as many AI tokens as possible.</p><p>The emerging pattern is clear: enterprises adopted AI coding tools aggressively, saw genuine productivity gains, and then discovered that the consumption-based economics of frontier models created budget crises that traditional software licensing never would have. Bryan Catanzaro, vice president of applied deep learning at Nvidia, captured the tension bluntly in an <a href="https://fortune.com/article/why-is-the-cost-of-ai-higher-than-human-workers-nvidia-executive/">interview with Axios</a>: "For my team, the cost of compute is far beyond the costs of the employees," he said.</p><p>These cost dynamics land differently in the context of Nadella's essay. He prescribes a three-layer architecture — evaluation, reinforcement learning, and retrieval — designed to sit between a company's workforce and whatever frontier model it subscribes to. Companies, he argues, need to build "private evals" that "capture whether a model is actually improving against outcomes that matter to the business (not just external benchmarks!)," alongside "private reinforcement learning environments" that "let models grow stronger on real traces from inside the organization" and a knowledge base that "makes institutional memory queryable and use of tokens more efficient." He calls the resulting system "a hill climbing machine" that, "unlike most assets, it compounds."</p><h2>Other Big Tech CEOs are echoing Nadella's fears about AI models devouring enterprise knowledge</h2><p>Nadella's concerns do not exist in isolation. Other technology leaders have been raising similar warnings throughout 2026, though none have offered as prescriptive a response.</p><p>Snowflake CEO Sridhar Ramaswamy warned in a <a href="https://podcasts.apple.com/us/podcast/whos-winning-the-ai-race-softwares-future-with/id1522960417?i=1000749256704">February podcast</a> that the biggest software companies risk being reduced to mere data sources. "The big model makers want to create a world in which all of the data for all of the enterprises is easily available to them," Ramaswamy said, describing everything else as "a dumb data pipe that feeds into that big brain." He added that Snowflake needs to operate with a "fear" that enterprises would abandon software-specific AI agents in favor of all-inclusive agents that hoover up data from everywhere.</p><p>Box CEO Aaron Levie struck a similar note in a <a href="https://www.linkedin.com/feed/update/urn:li:activity:7414386514186498048/">January LinkedIn post</a>. AI models can now perform high-level knowledge work across nearly every profession, from law to strategy to scientific research, he argued. "The question that we will have to wrestle with is, in a world where everyone has access to the same expert intelligence, how does a company differentiate?" he wrote.</p><p>The combined effect of these statements is a shared diagnosis from three very different corners of the enterprise technology market: the current trajectory of AI development threatens to collapse competitive differentiation across entire industries. Nadella's essay stands apart from the others because it moves beyond diagnosis and proposes a specific architectural remedy. But the prescription is impossible to separate from the prescriber's interests.</p><p>Microsoft sits in precisely the platform layer that Nadella's framework would make indispensable — the company builds its own frontier models, operates the cloud infrastructure those models run on, and maintains deep partnerships with the leading independent AI labs. A world in which every enterprise builds a proprietary learning loop on top of commodity foundation models is, conveniently, a world in which Microsoft sells the picks and shovels to all of them.</p><h2>Nadella's Scout controversy and shareholder lawsuit reveal the tension inside Microsoft's own AI strategy</h2><p>The essay also arrives just ten days after Nadella publicly rebuked one of his own executives for outlining a plan to "<a href="https://nypost.com/2026/06/05/business/microsofts-satya-nadella-slams-company-exec-for-outlining-plan-to-make-people-addicted-to-scout-ai-tool/">make people addicted</a>" to a new AI tool called Scout.. Microsoft corporate vice president Omar Shahine had written an internal memo describing a three-phase plan to transform Scout "from addictive app to agentic platform," with the first phase focused on features that "make people depend on it daily." Nadella responded on an internal message board: "This is absolutely a non-goal! If anything we are doing the exact opposite. We want to make sure AI empowers and adds real value to human endeavor and broad economic growth!"</p><p>The Scout incident and Sunday's essay together suggest Nadella is actively constructing a public philosophy of AI that emphasizes broad value creation over extractive engagement — whether or not every corner of Microsoft has internalized that message. One anonymous Microsoft employee told 404 Media, as the Post reported, that the leaked Scout document was "very troubling," adding: "It feels like one of those 'saying the quiet part out loud' moments."</p><p>For technical decision-makers evaluating Nadella's essay, the practical implications are significant. He is arguing that choosing an AI model matters less than building the learning infrastructure around it. He is arguing that the ability to swap models without losing institutional intelligence is the critical test of AI sovereignty. And he is warning that companies that fail to build these systems will find their expertise absorbed and commoditized by the models themselves. "You can offload a task, or even a job, but you can never offload your learning," Nadella writes. "The future of the firm is the ability to compound that learning across people and AI."</p><h2>The question Nadella's essay cannot answer is whether Microsoft will practice what its CEO preaches</h2><p>Whether Nadella's vision materializes depends on a question his essay carefully sidesteps: whether the platform providers who build and host the frontier ecosystem will resist the temptation to capture the value flowing through it. Nadella insists that "platforms enable more value on top than is captured inside." But Microsoft's own trajectory this year — the ballooning capital expenditures, the Claude Code budget crisis, the shareholder lawsuit alleging concealed costs, the internal memo about making users addicted — suggests the economics of restraint are harder than the philosophy of restraint.</p><p>Nadella ends his essay with the claim that broad value distribution "is the stable equilibrium we should build together." He may be right. Ecosystems have historically outperformed walled gardens over long time horizons. But stable equilibria require every major player to forgo short-term extraction in favor of long-term compounding — and right now, the AI industry is burning through budgets in four months and spending 66% more on infrastructure than analysts expected. The CEO of the world's most valuable technology company has written an eloquent argument for why the AI economy needs to work differently. The open question is whether his own company's balance sheet will let him prove it.</p><p>
</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Russian spam and profanities are now plaguing the AUR, only a few days after 1,500+ packages were affected]]></title>
<description><![CDATA[From the article After days of dealing with 1,500+ packages in the Arch Linux AUR containing malware, the latest headache in the Arch Linux User Repository is Russian spam and offensive messages.  Nicolas Boichat with his AI/LLM detection bot detected some questionable messages appearing in AUR c...]]></description>
<link>https://tsecurity.de/de/3600039/linux-tipps/russian-spam-and-profanities-are-now-plaguing-the-aur-only-a-few-days-after-1500-packages-were-affected/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3600039/linux-tipps/russian-spam-and-profanities-are-now-plaguing-the-aur-only-a-few-days-after-1500-packages-were-affected/</guid>
<pubDate>Mon, 15 Jun 2026 21:06:08 +0200</pubDate>
<category>🐧 Linux Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<!-- SC_OFF --><div class="md"><h1>From the article</h1> <p>After days of dealing with <a href="https://www.phoronix.com/news/Arch-Linux-AUR-More-Than-1500">1,500+ packages in the Arch Linux AUR containing malware</a>, the latest headache in the Arch Linux User Repository is Russian spam and offensive messages. </p> <p>Nicolas Boichat with his AI/LLM detection bot <a href="https://lists.archlinux.org/archives/list/aur-general@lists.archlinux.org/message/GJURAWWOV453HZDBESQT3L26J2572VDV/">detected</a> some questionable messages appearing in AUR content. Russian messages were being added post-install to the bashrc / zshrc / Fish configuration, etc containing offensive messaging. Those commits happened on the 14th, after the recent malware fiasco.</p> <p><a href="https://www.phoronix.com/image-viewer.php?id=2026&amp;image=aur_spam_1_lrg"></a></p> <p>And then over the past day reporting on dozens of AUR packages having similar Russian messages containing offensive language.</p> <p><a href="https://www.phoronix.com/image-viewer.php?id=2026&amp;image=aur_spam_2_lrg"></a></p> <p>The latest <a href="https://lists.archlinux.org/archives/list/aur-general@lists.archlinux.org/message/2YQSHTC27MOKDDKHZTH2BJGTEN2CYC7W/">update</a> on that thread indicates more than 70 AUR packages having this Russian spam / offensive messaging. Among those various Python packages, Ruby packages, Llama.cpp, and others. </p> <p>At least the AI/LLM bots are proving helpful here in proactively picking up on some of the AUR abuses until the fundamental situation can be better handled.</p> </div><!-- SC_ON -->   submitted by   <a href="https://www.reddit.com/user/somerandomxander"> /u/somerandomxander </a> <br> <span><a href="https://www.phoronix.com/news/Arch-Linux-AUR-Russian-Spam">[link]</a></span>   <span><a href="https://www.reddit.com/r/linux/comments/1u6mibv/russian_spam_and_profanities_are_now_plaguing_the/">[comments]</a></span>]]></content:encoded>
</item>
<item>
<title><![CDATA[v16.0.0]]></title>
<description><![CDATA[@oh-my-pi/pi-agent-core
Breaking Changes

Renamed owned tool-calling options from toolCallSyntax/exampleSyntax to dialect/exampleDialect.
Changed compaction conversation serialization to use the target model's native dialect turn, thinking, tool-call, and tool-result envelopes when a dialect is s...]]></description>
<link>https://tsecurity.de/de/3599602/tools/v1600/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3599602/tools/v1600/</guid>
<pubDate>Mon, 15 Jun 2026 17:47:30 +0200</pubDate>
<category>💾  Tools</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<h2>@oh-my-pi/pi-agent-core</h2>
<h3>Breaking Changes</h3>
<ul>
<li>Renamed owned tool-calling options from <code>toolCallSyntax</code>/<code>exampleSyntax</code> to <code>dialect</code>/<code>exampleDialect</code>.</li>
<li>Changed compaction conversation serialization to use the target model's native dialect turn, thinking, tool-call, and tool-result envelopes when a dialect is selected.</li>
<li>Renamed the owned dialect environment variable from <code>PI_OWNED_TOOLS</code> to <code>PI_DIALECT</code>.</li>
</ul>
<h3>Added</h3>
<ul>
<li>Added <code>onTurnEnd</code> hook support (<code>setOnTurnEnd</code>/<code>onTurnEnd</code>) to run awaited per-turn bookkeeping with current messages before the next model request and skip callback execution for aborted or error turns</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Renamed <code>toolCallSyntax</code> option to <code>dialect</code> in AgentOptions and AgentLoopConfig</li>
<li>Updated conversation serialization to use dialect's native transcript rendering when a dialect is selected</li>
<li>Changed internal references from <code>ToolCallSyntax</code> type to <code>Dialect</code> type across agent loop and compaction modules</li>
</ul>
<h2>@oh-my-pi/pi-ai</h2>
<h3>Breaking Changes</h3>
<ul>
<li>Renamed the public dialect entrypoint from <code>@oh-my-pi/pi-ai/grammar</code> to <code>@oh-my-pi/pi-ai/dialect</code>.</li>
<li>Renamed grammar dialect identifiers from <code>ToolCallSyntax</code> to <code>Dialect</code>, renamed the <code>Grammar</code> interface to <code>DialectDefinition</code>, and renamed <code>Grammar.syntax</code> to <code>DialectDefinition.dialect</code>.</li>
<li>Added <code>DialectDefinition.renderThinking</code> and <code>DialectDefinition.renderTranscript</code> so dialect implementations serialize complete native chat transcripts, not just tool call/result blocks.</li>
</ul>
<h3>Added</h3>
<ul>
<li>Added <code>renderTranscript</code> method to dialect definitions for serializing complete native chat transcripts</li>
<li>Added <code>renderThinking</code> method to dialect definitions for rendering thinking/reasoning blocks</li>
<li>Added support for 11 dialect implementations: Anthropic, DeepSeek, Gemini, Gemma, GLM, Harmony, Hermes, Kimi, Pi-native, Qwen3, and XML</li>
<li>Added <code>createInbandScanner</code> factory function to instantiate dialect-specific scanners</li>
<li>Added <code>getDialectDefinition</code> function to retrieve dialect implementations by name</li>
<li>Added <code>renderToolCatalog</code> and <code>renderInbandToolPrompt</code> functions for tool catalog rendering</li>
<li>Added <code>renderToolInventory</code> function to generate human-readable per-tool documentation with examples</li>
<li>Added <code>renderToolExamples</code> function to render tool usage examples in the model's native dialect</li>
<li>Added <code>encodeInbandToolHistory</code> function to encode tool call history in dialect-specific format</li>
<li>Added <code>wrapInbandToolStream</code> function to process streaming responses with in-band tool call parsing</li>
<li>Added <code>ThinkingInbandScanner</code> for parsing thinking/reasoning blocks across dialects</li>
<li>Added <code>OwnedStream</code> class for managing dialect-aware streaming with tool call events</li>
<li>Added in-band thinking channels to every dialect that was missing one: <code>gemini</code> (a <code>```thinking</code> fence mirroring <code>```tool_code</code>), <code>gemma</code> (its native <code>&lt;|channel&gt;thought…&lt;channel|&gt;</code> reasoning channel), <code>kimi</code> (<code>&lt;think&gt;…&lt;/think&gt;</code>), and <code>pi</code> (<code>&lt;thinking&gt;…&lt;/thinking&gt;</code>). Each scanner now parses reasoning into thinking events instead of leaking chain-of-thought into the visible reply, and every dialect's <code>renderThinking</code> is a real channel that round-trips back through its scanner (no passthrough renderers).</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Moved public dialect entrypoint from <code>@oh-my-pi/pi-ai/grammar</code> to <code>@oh-my-pi/pi-ai/dialect</code> in package exports</li>
<li>Updated internal imports in <code>stream-markup-healing.ts</code> to use new dialect module path</li>
<li>Changed <code>renderToolInventory</code> to demote a tool description's own markdown headers by one level when it contains a top-level <code># </code> header, so they nest under the wrapping <code># Tool: &lt;name&gt;</code> heading instead of reading as sibling sections. Descriptions that already start at <code>##</code> and headers inside fenced code blocks are left untouched.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed Gemini, Gemma, Kimi, and Pi in-band scanners to respect <code>parseThinking: false</code>, leaving private reasoning markers in visible text when parsing is disabled</li>
<li>Fixed thinking-channel parsing for streaming Gemini, Gemma, Kimi, and Pi outputs so split or partial <code>&lt;thinking&gt;</code> blocks no longer leak into visible replies</li>
<li>Fixed in-band thinking finalization and Kimi stream-healing interactions so leaked <code>&lt;think&gt;</code> blocks are preserved when structured tool calls are present, not duplicated when explicit reasoning is present, and closed on stream flush.</li>
</ul>
<h3>Removed</h3>
<ul>
<li>Removed <code>src/grammar/factory.ts</code> (replaced by <code>src/dialect/factory.ts</code>)</li>
<li>Removed <code>src/grammar/rendering.ts</code> (functionality moved to <code>src/dialect/rendering.ts</code>)</li>
<li>Removed <code>src/grammar/xml.ts</code> (replaced by <code>src/dialect/xml.ts</code>)</li>
</ul>
<h2>@oh-my-pi/pi-catalog</h2>
<h3>Breaking Changes</h3>
<ul>
<li>Renamed the catalog-owned tool syntax API from <code>ToolCallSyntax</code>/<code>FALLBACK_TOOL_SYNTAX</code>/<code>preferredToolSyntax</code> to <code>Dialect</code>/<code>FALLBACK_DIALECT</code>/<code>preferredDialect</code>.</li>
</ul>
<h2>@oh-my-pi/pi-coding-agent</h2>
<h3>Breaking Changes</h3>
<ul>
<li>Renamed the SDK tool format type and resolver from <code>ToolCallFormat</code>/<code>resolveToolCallSyntax</code> to <code>DialectFormat</code>/<code>resolveDialect</code>, and the agent option from <code>toolCallSyntax</code> to <code>dialect</code>.</li>
<li>Changed <code>/dump</code> transcript output to render messages with the selected model's native dialect turn and thinking envelopes instead of markdown role headings.</li>
</ul>
<h3>Added</h3>
<ul>
<li>Added <code>advisor.syncBacklog</code> setting (<code>off</code>, <code>1</code>, <code>3</code>, <code>5</code>) to pause turn completion until advisor review backlog drops below the threshold, with a maximum 30-second wait</li>
<li>Added advisor backlog synchronization at turn end when enabled so the main session stays aligned with the advisor's pending review turns</li>
<li>Added automatic discovery of WATCHDOG.md files from user and project locations so advisor guidance from local watchdog instructions is appended to its system prompt</li>
<li>Added <code>/advisor on</code>, <code>/advisor off</code>, <code>/advisor status</code>, and <code>/advisor dump [raw]</code> slash-command subcommands to manage the advisor at runtime</li>
<li>Added <code>advisor.enabled</code> and <code>advisor.subagents</code> settings to enable the advisor and extend it to spawned task/eval subagents</li>
<li>Added advisor status badge (<code>++</code> in success color) to the status line when an advisor is active</li>
<li>Added <code>/dump [raw]</code> flag to toggle between compact and legacy uncompact transcript output formats</li>
<li>Added <code>/advisor on</code>, <code>/advisor off</code>, and <code>/advisor status</code> slash-command subcommands to enable or disable the advisor at runtime and view advisor status metrics</li>
<li>Added a passive advisor: assign a second model to the <code>advisor</code> role and enable <code>advisor.enabled</code> to have it silently review each primary turn and inject severity-tagged advice notes via the <code>advise</code> tool. A <code>nit</code> rides the non-interrupting aside queue (batched into one card at the next step boundary), while a <code>concern</code> or <code>blocker</code> interrupts the running agent through the steering channel — aborting in-flight tools, or resuming the agent when it has already yielded — so high-severity advice is acted on immediately. Advice renders in the primary transcript as a distinct <code>Advisor</code> card, and the advisor gets hard-isolated read-only <code>read</code>/<code>search</code>/<code>find</code> access — bound to its own <code>ToolSession</code> so its reads never touch the primary's snapshot/seen-lines caches — to investigate the workspace before weighing in. The status line shows a <code>++</code> badge (in the success color, kept distinct from the model name) after the model name while an advisor is active, and <code>/advisor dump</code> copies the advisor's own transcript to the clipboard. Advisors are created only for the top-level session by default; enable <code>advisor.subagents</code> to extend them to spawned task/eval subagents.</li>
<li>Animated "thinking" pulse (<code>·‥…‥</code>) shown in place of a hidden thinking block while the model is actively reasoning, so streaming progress is visible even with <code>hideThinkingBlock</code> enabled.</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Changed advisor prompting guidance to emit at most one <code>advise</code> per update and to prefer silence when the agent is on track</li>
<li>Changed <code>/dump</code> default output to compact markdown format; use <code>/dump raw</code> for the legacy uncompact format</li>
<li>Changed <code>/dump</code> and <code>/advisor dump</code> to default to compact transcript output and accept an optional <code>raw</code> flag for the legacy uncompact format</li>
<li>Session dump output now renders message history using the model's native dialect turn envelope instead of markdown role headings</li>
<li>Changed RPC, RPC-UI, and ACP hosts to default the advisor settings off instead of inheriting a user's interactive-session advisor preference.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed advisor backlog tracking so failed advice prompts do not stall catch-up indefinitely by dropping pending backlog after repeated consecutive failures</li>
<li>Fixed backlog accounting to decrement only after successful advisor prompts so sync waits correctly reflect advisor progress</li>
<li>Fixed advisor context batching to still send pending review updates when context maintenance fails instead of dropping the batch</li>
<li>Fixed explicit advisor enablement to clear protocol-default overrides so enabling the advisor applies immediately</li>
<li>Fixed advisor message card notes getting truncated to two lines when the card is collapsed.</li>
<li>Fixed advisor context handling to maintain its token budget by promoting or compacting/restarting advisor context while preserving advisor reasoning-off settings.</li>
<li>Fixed <code>startup.quiet</code> leaving MCP and LSP startup status events visible during launch (<a href="https://github.com/can1357/oh-my-pi/issues/2639" data-hovercard-type="issue" data-hovercard-url="/can1357/oh-my-pi/issues/2639/hovercard">#2639</a>).</li>
<li>Registered the <code>Advisor</code> group in the <code>model</code> settings tab so advisor settings render correctly in the settings panel.</li>
<li>Fixed Windows bash path handling so MSYS/Git-Bash drive aliases like <code>/d/project</code> and WSL-style <code>/mnt/d/project</code> normalize to native drive paths consistently across the bash tool cwd validation and brush filesystem builtins (<a href="https://github.com/can1357/oh-my-pi/issues/2634" data-hovercard-type="issue" data-hovercard-url="/can1357/oh-my-pi/issues/2634/hovercard">#2634</a>).</li>
</ul>
<h2>What's Changed</h2>
<ul>
<li>fix: align tool cache paths with XDG dirs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Parsifa1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Parsifa1">@Parsifa1</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4664679585" data-permission-text="Title is private" data-url="https://github.com/can1357/oh-my-pi/issues/2637" data-hovercard-type="pull_request" data-hovercard-url="/can1357/oh-my-pi/pull/2637/hovercard" href="https://github.com/can1357/oh-my-pi/pull/2637">#2637</a></li>
<li>fix(coding-agent): respect startup.quiet for startup statuses by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/roboomp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/roboomp">@roboomp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4664916547" data-permission-text="Title is private" data-url="https://github.com/can1357/oh-my-pi/issues/2640" data-hovercard-type="pull_request" data-hovercard-url="/can1357/oh-my-pi/pull/2640/hovercard" href="https://github.com/can1357/oh-my-pi/pull/2640">#2640</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/can1357/oh-my-pi/compare/v15.13.3...v16.0.0"><tt>v15.13.3...v16.0.0</tt></a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Grafikkarten mit viel VRAM: RTX Pro 6000 und RTX 5090 kosten aktuell deutlich mehr]]></title>
<description><![CDATA[Nvidias Profi-Grafikkarte RTX Pro 6000 Blackwell mit 96 GB VRAM kostet auf dem Marketplace des Herstellers jetzt 55 Prozent mehr als zur Ankündigung vor über einem Jahr: 13.250 US-Dollar. Unterdessen ist aber auch der Preis von Nvidias Consumer-Flaggschiff, der GeForce RTX 5090, wieder weit entfe...]]></description>
<link>https://tsecurity.de/de/3599184/it-nachrichten/grafikkarten-mit-viel-vram-rtx-pro-6000-und-rtx-5090-kosten-aktuell-deutlich-mehr/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3599184/it-nachrichten/grafikkarten-mit-viel-vram-rtx-pro-6000-und-rtx-5090-kosten-aktuell-deutlich-mehr/</guid>
<pubDate>Mon, 15 Jun 2026 15:02:45 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<img src="https://pics.computerbase.de/1/2/3/2/8/7-a69bf2e51e4f9f2e/article-640x360.292422a9.jpg"><p>Nvidias Profi-Grafikkarte RTX Pro 6000 Blackwell mit 96 GB VRAM kostet auf dem Marketplace des Herstellers jetzt 55 Prozent mehr als zur Ankündigung vor über einem Jahr: 13.250 US-Dollar. Unterdessen ist aber auch der Preis von Nvidias Consumer-Flaggschiff, der GeForce RTX 5090, wieder weit entfernt von dem Tal im Sommer 2025.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[v15.13.3]]></title>
<description><![CDATA[@oh-my-pi/pi-agent-core
Added

Added the interruptible tool field: when set, the agent loop may abort the tool mid-execution to deliver a queued steering message (honored only in immediate interrupt mode).
Added support for gemini and gemma as valid owned tool syntax values in environment configu...]]></description>
<link>https://tsecurity.de/de/3598860/tools/v15133/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3598860/tools/v15133/</guid>
<pubDate>Mon, 15 Jun 2026 13:09:42 +0200</pubDate>
<category>💾  Tools</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<h2>@oh-my-pi/pi-agent-core</h2>
<h3>Added</h3>
<ul>
<li>Added the <code>interruptible</code> tool field: when set, the agent loop may abort the tool mid-execution to deliver a queued steering message (honored only in <code>immediate</code> interrupt mode).</li>
<li>Added support for <code>gemini</code> and <code>gemma</code> as valid owned tool syntax values in environment configuration</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed <code>pruneToolOutputs</code> blanking tiny tool results during overflow pruning: results below <code>50</code> tokens (<code>MIN_PRUNE_TOKENS</code>) are no longer replaced with the <code>[Output truncated - N tokens]</code> placeholder, which cost more tokens than the result itself and churned the prompt cache for zero savings.</li>
</ul>
<h2>@oh-my-pi/pi-ai</h2>
<h3>Added</h3>
<ul>
<li>Added the <code>gemini</code> in-band tool-call syntax with Python-style <code>tool_code</code> blocks and <code>default_api</code> invocations</li>
<li>Added the <code>gemma</code> token-delimited in-band tool-call syntax using <code>&lt;|tool_call&gt;</code> and <code>&lt;|tool_response&gt;</code> blocks</li>
<li>Added <code>gemini</code> and <code>gemma</code> to owned stream tool-result token detection so their tool responses are recognized</li>
<li>Fixed truncated Gemini and Gemma tool blocks from being emitted as plain text during streaming</li>
<li>Added the Azure OpenAI provider definition (<code>azure</code>) to the registry; <code>AZURE_OPENAI_API_KEY</code> resolves as its env-var API key via the catalog provider table.</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Gemini tool-call examples now render without the <code>default_api.</code> namespace prefix, keeping <code>&lt;example&gt;</code> blocks concise. The live wire format still uses <code>default_api.</code> per the Gemini grammar.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed duplicate tool call projections by deduplicating provider-native <code>toolCall</code> events against in-band <code>tool_code</code> calls and keeping only the first real channel</li>
<li>Dropped nameless native <code>toolCall</code> events so they no longer appear as surfaced tool calls in owned-mode streams</li>
<li>Fixed Gemini/Gemma in-band tool-call parsing around Python comments, raw/unicode string literals, and Gemma close-token text inside string values.</li>
</ul>
<h2>@oh-my-pi/pi-catalog</h2>
<h3>Added</h3>
<ul>
<li>Added Azure OpenAI as a catalog provider (<code>azure</code>, default model <code>gpt-5.5</code>, env var <code>AZURE_OPENAI_API_KEY</code>), bundling the OpenAI-family models Azure serves over the Responses API (GPT-4/4.1/4o, GPT-5 family, o-series, Codex). Like Amazon Bedrock it is catalog-only — models ship in the bundle and become selectable once the env key is set, with the deployment base URL resolved at runtime from <code>AZURE_OPENAI_BASE_URL</code>/<code>AZURE_OPENAI_RESOURCE_NAME</code>.</li>
<li>Added models.dev-backed bundled catalogs for providers that previously shipped no offline models: Hugging Face, Kilo, Moonshot, NanoGPT, Synthetic, Venice, Ollama Cloud, and the Xiaomi Token Plan regions (ams/cn/sgp). They still discover live when credentialed; the bundle is now a non-empty baseline.</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Updated stale provider default models to their latest bundled versions: OpenAI-family providers (<code>azure</code>, <code>github-copilot</code>, <code>aimlapi</code>) → GPT-5.5; Gemini providers (<code>google</code>, <code>google-gemini-cli</code>, <code>google-vertex</code>) → <code>gemini-3.1-pro-preview</code>; GLM providers (<code>zai</code>, <code>zhipu-coding-plan</code>) → <code>glm-5.2</code>, <code>cerebras</code> → <code>zai-glm-4.7</code>; Kimi providers (<code>fireworks</code>, <code>opencode-go</code>, <code>moonshot</code>) → <code>kimi-k2.7-code</code>, <code>kimi-code</code> → <code>kimi-for-coding</code>, <code>together</code> → <code>moonshotai/Kimi-K2.7-Code</code>; <code>alibaba-coding-plan</code> → <code>qwen3.7-plus</code>; and Claude-Sonnet defaults (<code>cloudflare-ai-gateway</code>, <code>cursor</code>, <code>gitlab-duo</code>, <code>kilo</code>, <code>opencode-zen</code>, <code>vercel-ai-gateway</code>) → Claude Opus 4.x.</li>
<li>Restricted models.dev Azure discovery to OpenAI-family IDs (<code>gpt-</code>, <code>o1</code>, <code>o3</code>, <code>o4</code>, <code>codex</code>, <code>chatgpt</code>), excluding Foundry-hosted third parties (Claude/DeepSeek/Llama/Mistral/Phi) that Azure serves through non-Responses APIs.</li>
<li>Detected the Azure OpenAI Responses compat surface (developer role, strict tool mode, strict tool-result pairing) by provider id as well as base URL, so bundled <code>azure</code> models whose deployment host is only known at runtime still get the right wire behavior.</li>
<li>Renamed the <code>Qwen3-ASR-Flash</code> model label to <code>Qwen3 ASR Flash</code></li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed tool syntax selection for Gemini-family and Gemma model IDs by routing them to dedicated <code>gemini</code> and <code>gemma</code> formats instead of generic XML</li>
<li>Fixed <code>zhipu-coding-plan</code> and <code>together</code> shipping no bundled models: their descriptors referenced non-existent models.dev keys (<code>zhipu-coding-plan</code>, <code>together</code>); pointed them at the real keys (<code>zhipuai-coding-plan</code>, <code>togetherai</code>) so they bundle their GLM and full catalogs respectively.</li>
<li>Folded the <code>azure-openai-responses</code> API into the OpenAI Responses thinking-inference branches so Azure reasoning models (o-series, GPT-5, Codex) resolve the discrete effort vocabulary (including <code>xhigh</code>) and effort-control mode instead of falling through to generic defaults.</li>
<li>Fixed <code>ollama-cloud</code> discovery inheriting an unsafe cross-provider <code>contextWindow</code>/<code>maxTokens</code> when <code>/api/show</code> returns no size metadata; it now falls back to the safe 128K context / 8K output caps.</li>
<li>Dropped internal Fireworks control-plane resource ids (<code>accounts/fireworks/{models,routers}/…</code>) from the bundle; only the public request ids ship.</li>
</ul>
<h2>@oh-my-pi/pi-coding-agent</h2>
<h3>Added</h3>
<ul>
<li>Unexpected stop detection: optional tiny/smol classifier that continues the turn when the assistant says it will act but emits no tool calls.</li>
<li>Settings <code>features.unexpectedStopDetection</code> and <code>providers.unexpectedStopModel</code>.</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Changed the <code>job</code> poll to return early when a steering message is queued, draining the steer immediately instead of waiting out the poll window.</li>
<li>Capped unexpected-stop auto-continuation to three retry attempts before giving up on repeated stops</li>
<li>Updated the <code>edit</code> tool's hashline prompt, grammar, and docs to recommend the <code>.=</code> inclusive range separator (<code>SWAP 1.=3:</code>); the legacy <code>..</code> form still parses.</li>
<li>Normalized all internal worker argv selectors under the <code>__omp_worker_</code> prefix, skipping the async worker dispatch check during normal CLI startup.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Filtered out whitespace-only and dot-only (<code>.</code> or <code>…</code>) assistant blocks so they are treated as empty and no longer appear as visible content in message rendering, streaming reveal counts, or session export output</li>
<li>Filtered placeholder-only thinking content from ACP notifications and message visibility checks so dot-only <code>reasoning_content</code> no longer triggers turn completion or read/run updates</li>
<li>Fixed ModelRegistry tests making outbound network calls by automatically stubbing fetch during test execution.</li>
<li>Fixed <code>eval</code> JS cells (and browser-tab worker startup) always stalling for the full init timeout — typically the cell's whole 30s budget — before silently falling back to the slower inline worker. The self-dispatching CLI host imports the worker module dynamically from its argv dispatch, so the worker's own <code>parentPort.on("message")</code> attached only after Bun flushed the messages the parent posted before spawn; the synchronously-posted <code>init</code> handshake was dropped and never answered with <code>ready</code>. The host now installs a buffering <code>parentPort</code> inbox synchronously in the entry's sync prefix (before importing the worker module) and the worker binds it on load, replaying the buffered handshake. <code>omp --smoke-test</code> now also spawns the JS eval worker through the host entry and asserts it handshakes on a real worker thread.</li>
<li>Fixed pre-prompt context-full compaction on OpenAI Responses sessions to use provider-anchored context usage when available, so large encrypted reasoning signatures no longer trigger automatic maintenance while the visible context percentage remains below threshold (<a href="https://github.com/can1357/oh-my-pi/issues/2628" data-hovercard-type="issue" data-hovercard-url="/can1357/oh-my-pi/issues/2628/hovercard">#2628</a>).</li>
</ul>
<h2>@oh-my-pi/collab-web</h2>
<h3>Fixed</h3>
<ul>
<li>Wrapped composer button labels to display icon-only on mobile devices for a more compact and readable layout</li>
<li>Made the connect screen, ended session card, and notification toasts fully responsive for smaller device viewports</li>
<li>Fixed mobile layout issues where the entire chat flow would overflow horizontally and text was rendered too large on iOS Safari (by setting <code>text-size-adjust: 100%</code>)</li>
<li>Made transcript rows stack vertically on small screens to optimize reading space, and prevented grid track expansion</li>
<li>Hid non-essential metadata (such as the model name, thinking level, and working directory path) and context gauge tracks on mobile headers to prevent overflow</li>
</ul>
<h2>@oh-my-pi/hashline</h2>
<h3>Changed</h3>
<ul>
<li>Changed the recommended hashline range separator from <code>..</code> to <code>.=</code> (e.g. <code>SWAP 1.=3:</code>, <code>DEL 4.=5</code>) so the inclusive <code>&lt;=</code>-style end is self-evident. <code>HL_RANGE_SEP</code> is now <code>.=</code>; the prompt, grammar, error messages, and emitted headers all use it. The lenient parser still accepts the legacy <code>..</code> (and <code>-</code>/<code>…</code>/space) forms.</li>
</ul>
<h2>@oh-my-pi/omp-stats</h2>
<h3>Changed</h3>
<ul>
<li>Renamed <code>__omp_stats_sync_worker</code> to <code>__omp_worker_stats_sync</code>.</li>
</ul>
<h2>@oh-my-pi/pi-utils</h2>
<h3>Added</h3>
<ul>
<li>Added <code>installWorkerInbox(port)</code> / <code>consumeWorkerInbox()</code> to <code>@oh-my-pi/pi-utils/worker-host</code>. A self-dispatching CLI host that imports a Bun worker module dynamically attaches the worker's real <code>message</code> listener after Bun flushes the messages the parent posted before spawn, dropping a synchronously-posted <code>init</code>. The host installs this buffering inbox synchronously in the entry's sync prefix so a listener exists at flush time; the worker module consumes it and binds the real handler, replaying anything buffered.</li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/can1357/oh-my-pi/compare/v15.13.2...v15.13.3"><tt>v15.13.2...v15.13.3</tt></a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Workers are spending hours every week 'botsitting' to make sure AI does its job properly]]></title>
<description><![CDATA[AI is helping workers deliver more quickly, but they're then having to go behind it picking up the pieces.]]></description>
<link>https://tsecurity.de/de/3598733/it-nachrichten/workers-are-spending-hours-every-week-botsitting-to-make-sure-ai-does-its-job-properly/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3598733/it-nachrichten/workers-are-spending-hours-every-week-botsitting-to-make-sure-ai-does-its-job-properly/</guid>
<pubDate>Mon, 15 Jun 2026 12:17:48 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[AI is helping workers deliver more quickly, but they're then having to go behind it picking up the pieces.]]></content:encoded>
</item>
<item>
<title><![CDATA[trunk/71b54592225995ee10ea4469d91806f8ec16d0d3: [reland][Inductor][X86] Remove deprecated fusion patterns (#178466)]]></title>
<description><![CDATA[Reland #173911
These quantization-related fusion patterns have been moved to torchao.
Pull Request resolved: #178466
Approved by: https://github.com/jansel]]></description>
<link>https://tsecurity.de/de/3597849/downloads/trunk71b54592225995ee10ea4469d91806f8ec16d0d3-relandinductorx86-remove-deprecated-fusion-patterns-178466/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3597849/downloads/trunk71b54592225995ee10ea4469d91806f8ec16d0d3-relandinductorx86-remove-deprecated-fusion-patterns-178466/</guid>
<pubDate>Mon, 15 Jun 2026 03:46:46 +0200</pubDate>
<category>💾 Downloads</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Reland <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3874730862" data-permission-text="Title is private" data-url="https://github.com/pytorch/pytorch/issues/173911" data-hovercard-type="pull_request" data-hovercard-url="/pytorch/pytorch/pull/173911/hovercard" href="https://github.com/pytorch/pytorch/pull/173911">#173911</a><br>
These quantization-related fusion patterns have been moved to torchao.</p>
<p>Pull Request resolved: <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4139974710" data-permission-text="Title is private" data-url="https://github.com/pytorch/pytorch/issues/178466" data-hovercard-type="pull_request" data-hovercard-url="/pytorch/pytorch/pull/178466/hovercard" href="https://github.com/pytorch/pytorch/pull/178466">#178466</a><br>
Approved by: <a href="https://github.com/jansel">https://github.com/jansel</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[v15.12.4]]></title>
<description><![CDATA[@oh-my-pi/pi-agent-core
Fixed

Fixed remote compaction input trimming to use unlimited context when model.contextWindow is unset

@oh-my-pi/pi-ai
Added

Added GITLAB_CLIENT_ID and GITLAB_REDIRECT_URI env-var overrides for the GitLab Duo OAuth login flow so users running with their own GitLab OAut...]]></description>
<link>https://tsecurity.de/de/3595882/tools/v15124/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3595882/tools/v15124/</guid>
<pubDate>Sat, 13 Jun 2026 18:24:20 +0200</pubDate>
<category>💾  Tools</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<h2>@oh-my-pi/pi-agent-core</h2>
<h3>Fixed</h3>
<ul>
<li>Fixed remote compaction input trimming to use unlimited context when <code>model.contextWindow</code> is unset</li>
</ul>
<h2>@oh-my-pi/pi-ai</h2>
<h3>Added</h3>
<ul>
<li>Added <code>GITLAB_CLIENT_ID</code> and <code>GITLAB_REDIRECT_URI</code> env-var overrides for the GitLab Duo OAuth login flow so users running with their own GitLab OAuth application can replace the bundled credentials when GitLab rejects the bundled <code>client_id</code>'s redirect URI. Setting <code>GITLAB_REDIRECT_URI</code> also disables the random-port fallback (strict OAuth providers reject mismatched URIs anyway). (<a href="https://github.com/can1357/oh-my-pi/issues/2424" data-hovercard-type="issue" data-hovercard-url="/can1357/oh-my-pi/issues/2424/hovercard">#2424</a>)</li>
<li>Added <code>AuthStorage.listStoredCredentials()</code> and <code>AuthStorage.removeCredential()</code> for per-account credential management.</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Replaced the OpenAI SDK client usage in <code>openai-completions</code>, <code>openai-responses</code>, <code>azure-openai-responses</code>, and <code>openai-codex-responses</code> with the new internal <code>postOpenAIStream</code> OpenAI-wire JSON/SSE transport</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed streaming providers to cancel upstream model requests when the client closes the response body, so interrupted SSE sessions stop instead of continuing in the background</li>
<li>Fixed: provider request builders treat unknown <code>model.maxTokens</code> (<code>null</code>) as "no model cap" instead of coercing to <code>0</code> via <code>Math.min</code>; Anthropic falls back to the 64k Claude-Code cap for its required <code>max_tokens</code>.</li>
<li>Fixed transient stream failures on OpenAI-compatible providers by retrying HTTP 408/429/5xx responses and transient network errors with Retry-After/quota-hint aware backoff</li>
<li>Fixed SSE stream handling for OpenAI-compatible responses by parsing wire-level JSON frames directly and honoring <code>[DONE]</code> termination</li>
<li>Fixed stream error handling for OpenAI-compatible providers by preserving structured HTTP status/headers and response body details from failed requests for retry and strict-tool fallback logic</li>
<li>Fixed OpenAI-compat streams ending with a bare <code>finish_reason: "error"</code> (gateways like OpenRouter reporting upstream failures, e.g. Gemini <code>MALFORMED_FUNCTION_CALL</code>) surfacing as a non-retryable <code>Provider finish_reason: error</code>. The reason is now mapped to <code>Provider returned error finish_reason</code>, which the session retry classifier recognizes as transient, so the turn auto-retries instead of stopping with a pinned error banner.</li>
<li>Fixed <code>SqliteAuthCredentialStore.open()</code> crashing with <code>SQLITE_BUSY_RECOVERY</code> (errno 261) when several <code>omp --session</code> panes restore concurrently after an unclean shutdown: <code>PRAGMA busy_timeout = 5000</code> now runs as a standalone statement BEFORE <code>PRAGMA journal_mode=WAL</code> (the first lock-taking statement during WAL recovery), and <code>open()</code> retries the BUSY family — <code>SQLITE_BUSY</code>, <code>SQLITE_BUSY_RECOVERY</code>, <code>SQLITE_BUSY_SNAPSHOT</code>, <code>SQLITE_BUSY_TIMEOUT</code> — with bounded exponential backoff. The exhausted-retry error message includes the DB path. Exported <code>isSqliteBusyError(err)</code> for callers that need the same classifier (<a href="https://github.com/can1357/oh-my-pi/issues/2421" data-hovercard-type="issue" data-hovercard-url="/can1357/oh-my-pi/issues/2421/hovercard">#2421</a>).</li>
<li>Fixed MiniMax-M3 OpenAI-compatible streams rendering reasoning twice when the same chunk carried both <code>&lt;think&gt;…&lt;/think&gt;</code> content and structured <code>reasoning_content</code>; structured reasoning now wins and cumulative MiniMax reasoning snapshots are collapsed to deltas. (<a href="https://github.com/can1357/oh-my-pi/issues/2433" data-hovercard-type="issue" data-hovercard-url="/can1357/oh-my-pi/issues/2433/hovercard">#2433</a>)</li>
<li>Fixed Gemini turns silently halting the agent when the model returned <code>finishReason: STOP</code> with only an empty (or whitespace-only) text part and no tool call — the well-known "empty response" failure. All Google surfaces (public Generative Language <code>streamGoogle</code>, Vertex <code>streamGoogleVertex</code>, and Cloud Code Assist <code>google-gemini-cli</code>/<code>google-antigravity</code>) now classify such a turn as empty via the shared <code>hasMeaningfulGoogleContent</code> check and retry it up to <code>MAX_EMPTY_STREAM_RETRIES</code> times before surfacing an error. The Cloud Code Assist path previously had an empty-stream retry that never fired for this case (its <code>hasContent</code> flag counted an empty-string text part as content), and the public/Vertex path had no retry at all; the retry now emits a single <code>start</code> event so no duplicate partial message leaks downstream.</li>
</ul>
<h2>@oh-my-pi/pi-catalog</h2>
<h3>Added</h3>
<ul>
<li>Added bundled Fireworks models <code>deepseek-v4-flash</code>, <code>kimi-k2.7-code</code>, <code>minimax-m2.5</code>, <code>minimax-m3</code>, <code>nemotron-3-ultra-nvfp4</code>, <code>qwen3.6-plus</code>, and <code>qwen3.7-plus</code></li>
<li>Changed</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Model <code>contextWindow</code>/<code>maxTokens</code> are now <code>number | null</code>; discovery emits <code>null</code> when a provider reports no limit, replacing the <code>222222</code>/<code>8888</code> (<code>UNK_CONTEXT_WINDOW</code>/<code>UNK_MAX_TOKENS</code>) sentinels (now removed). Bundled <code>models.json</code> unknown limits are <code>null</code>.</li>
<li>Changed the <code>github-copilot</code> model context window to <code>524288</code> tokens</li>
<li>Changed Fireworks model discovery to source the control-plane <code>List Models</code> API (<code>GET /v1/accounts/fireworks/models?filter=supports_serverless=true</code>) instead of the OpenAI-compatible <code>/v1/models</code> inference listing. The inference endpoint returns a sparse, account-specific subset that omits on-demand serverless models (e.g. <code>kimi-k2.7-code</code>), so newly published serverless models stayed invisible in the picker until hand-added to the bundled catalog. The control-plane catalog enumerates every serverless model with capability metadata (<code>supportsServerless</code>/<code>supportsTools</code>/<code>supportsImageInput</code>/<code>contextLength</code>/<code>displayName</code>), paginated and filtered to tool-capable <code>READY</code> entries, then merged with bundled/models.dev references — the Kimi K2 max-output clamp and DeepSeek V4 thinking-toggle strip are preserved, and unbundled models default to reasoning so <code>buildModel</code> derives the Fireworks effort map. New serverless releases now surface automatically with no catalog edits.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Filled missing <code>contextWindow</code> and <code>maxTokens</code> in generated <code>models.json</code> for proxy/reseller variants by inheriting limits from canonical-family and segment-reference models</li>
<li>Ignored zero-cost <code>x-ai</code> subscription entries as reference sources when backfilling limits so inflated values are not propagated</li>
<li>Fixed the model cache opening with <code>PRAGMA journal_mode=WAL</code> before <code>PRAGMA busy_timeout</code>, so concurrent omp startups could crash inside <code>getDb()</code> on <code>SQLITE_BUSY</code> during WAL recovery instead of waiting through the transient lock. The busy handler is now installed before the first lock-taking statement (<a href="https://github.com/can1357/oh-my-pi/issues/2421" data-hovercard-type="issue" data-hovercard-url="/can1357/oh-my-pi/issues/2421/hovercard">#2421</a>).</li>
</ul>
<h2>@oh-my-pi/pi-coding-agent</h2>
<h3>Breaking Changes</h3>
<ul>
<li>Removed the top-level <code>--list-models</code> flag path and migrated model listing to the new <code>omp models</code> command</li>
</ul>
<h3>Added</h3>
<ul>
<li>Added <code>omp models</code> command to list and manage models with <code>ls</code>, <code>find</code>, <code>canonical</code>, and <code>refresh</code> actions</li>
<li>Added <code>--json</code> output plus <code>-e/--extension</code>, <code>--no-extensions</code>, and <code>--config</code> controls to <code>omp models</code> listings</li>
<li>Added <code>skills.enableAgentsUser</code> and <code>skills.enableAgentsProject</code> settings (default on) so the canonical OMP-native <code>~/.agent[s]/skills</code> and project-walkup <code>.agent[s]/skills</code> are configurable independently from the third-party Claude/Codex/Pi toggles.</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Model registry merge and <code>omp models</code> / model picker handle unknown context/output limits (<code>null</code>) — unknown limits render as <code>-</code> instead of a fake <code>222K</code>/<code>8.9K</code>.</li>
<li>Changed <code>omp models</code> to use cached provider data by default and require <code>omp models refresh</code> for a forced online re-fetch</li>
<li>Updated model-resolution errors to point to <code>omp models</code> when a provider or model is not found</li>
<li>Upgraded workspace catalog packages to their latest versions as of 3 days ago, and refactored the ACP agent implementation to be compatible with <code>@agentclientprotocol/sdk</code> version <code>0.25.0</code>.</li>
<li>Made the <code>zod</code> version requirement in the workspace catalog more tolerant (<code>^4.0.0</code> instead of <code>4.4.3</code>), and aligned type definitions in coding-agent extensibility modules.</li>
<li>Changed <code>/logout</code> to pick a stored account after the provider, so multi-account OAuth providers can remove one credential without logging out every account.</li>
<li>Changed the status-line context% to report the provider's real prompt-token count — anchored on the last assistant response, matching the <code>/context</code> panel and the collab host broadcast — instead of an independent cl100k estimate of the whole conversation. The estimate could read several points high and climb past 100% on subscription/Codex models (whose advertised window, e.g. <code>272K</code>, is already the input budget after reserving max output) while the request was still well within the real limit. Right after compaction the segment now shows <code>?</code> until the next response re-establishes the true count, and the redundant per-message estimate cache was dropped in favor of memoizing <code>getContextUsage()</code>.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed ACP thinking-delta mapping to tolerate live chunks that only carry delta text.</li>
<li>Fixed image input to Ollama (local <code>ollama</code>, <code>ollama-cloud</code>, and any <code>ollama-chat</code> model) failing with an opaque HTTP 400 when an attached image was encoded as WebP. Ollama decodes images through llama.cpp / <code>stb_image</code>, which is built without WebP support, so the resize pipeline now auto-excludes WebP for those models — the automatic equivalent of <code>OMP_NO_WEBP=1</code>, applied across every image path (<code>@file</code> mentions and prompt/paste/CLI attachments, the <code>read</code>/<code>inspect_image</code> tools, <code>eval</code> display images, <code>fetch</code>ed images, and browser screenshots). Other providers are unaffected and still honor <code>OMP_NO_WEBP</code>.</li>
<li>Fixed queued steering/follow-up display to derive from the agent-core queue, so queued chips clear when the core dequeues them and no longer strand after empty-Enter aborts.</li>
<li>Fixed model auth gateway probing to avoid skipping candidates with unknown <code>maxTokens</code> limits (<code>null</code>)</li>
<li>Fixed model listings so providers registered via extensions are now included from <code>-e</code> and configured <code>extensions</code> sources</li>
<li>Fixed <code>/mcp reauth</code>, <code>/mcp test</code>, and <code>/mcp unauth</code> to find and operate on MCP servers reported by <code>/mcp list</code> even when they are only runtime-discovered and not stored in writable config, including namespaced plugin servers like <code>cloudflare:cloudflare-api</code></li>
<li>Fixed MCP server name validation so colon-namespaced server IDs are accepted when persisting reauth overrides so namespaced OAuth MCP servers can be stored in user config as <code>server:subserver</code> entries</li>
<li>Retried assistant turns that stop with reasoning/thinking only and no final text or tool call, so Gemini/Antigravity thought-only <code>STOP</code> responses continue instead of silently ending the session.</li>
<li>Fixed <code>~/.agent[s]/skills</code> not appearing as <code>/skill:&lt;name&gt;</code> commands when every named source toggle (<code>skills.enableCodexUser</code>, <code>skills.enableClaudeUser</code>, <code>skills.enableClaudeProject</code>, <code>skills.enablePiUser</code>, <code>skills.enablePiProject</code>) was off: <code>loadSkills</code> gated the <code>agents</code> provider on <code>anyBuiltInSkillSourceEnabled</code>, so a user who turned off the Claude/Codex/Pi sources to clean noise also lost their own canonical OMP-native skills. The <code>agents</code> provider now reads the dedicated <code>enableAgentsUser</code>/<code>enableAgentsProject</code> toggles, decoupled from the third-party fall-through (<a href="https://github.com/can1357/oh-my-pi/issues/2401" data-hovercard-type="issue" data-hovercard-url="/can1357/oh-my-pi/issues/2401/hovercard">#2401</a>).</li>
<li>Fixed Windows PowerShell image paste so Ctrl+V can fall back to the PowerShell clipboard bridge when the native clipboard reader reports no image (<a href="https://github.com/can1357/oh-my-pi/issues/2429" data-hovercard-type="issue" data-hovercard-url="/can1357/oh-my-pi/issues/2429/hovercard">#2429</a>).</li>
<li>Fixed misaligned box borders in Mermaid ASCII rendering for CJK (Korean/Japanese/Chinese) and emoji labels — affects both fenced <code>mermaid</code> code blocks in assistant messages and the <code>render_mermaid</code> tool. <code>beautiful-mermaid@1.1.3</code> measures label width in UTF-16 code units while terminals render East Asian characters 2 columns wide; a <code>patchedDependencies</code> entry rebuilds its ASCII renderer to measure terminal display columns (grapheme-cluster aware, wcwidth-style policy). The patch mirrors the upstream PR (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4654741745" data-permission-text="Title is private" data-url="https://github.com/lukilabs/beautiful-mermaid/issues/128" data-hovercard-type="pull_request" data-hovercard-url="/lukilabs/beautiful-mermaid/pull/128/hovercard" href="https://github.com/lukilabs/beautiful-mermaid/pull/128">lukilabs/beautiful-mermaid#128</a>) and should be dropped once it ships in a release.</li>
<li>Fixed interrupt loader state getting stuck after queued-message aborts by removing the session-layer flush/latch path; empty Enter now aborts the active turn and lets the existing post-unwind queue drain resume normally.</li>
<li>Fixed <code>/goal &lt;objective&gt;</code> and <code>/goal set &lt;objective&gt;</code> during streaming so goal context is steered immediately but objective submission waits for the active turn to finish instead of spamming <code>AgentBusyError</code> (<a href="https://github.com/can1357/oh-my-pi/issues/2454" data-hovercard-type="issue" data-hovercard-url="/can1357/oh-my-pi/issues/2454/hovercard">#2454</a>).</li>
<li>Fixed concurrent <code>omp --session</code> startups (e.g. cmux pane restore after an unclean shutdown) crashing with <code>SQLITE_BUSY_RECOVERY</code> while the agent SQLite databases were still under WAL recovery. The auth credential store and <code>AgentStorage.open()</code> retry the <code>SQLITE_BUSY</code> family with bounded backoff, and every shared SQLite open path (<code>AgentStorage</code>, history, autoresearch, memories, github cache, auto-QA grievances, catalog model cache, stats) now installs the busy handler before the first lock-taking statement so transient WAL recovery contention waits instead of crashing (<a href="https://github.com/can1357/oh-my-pi/issues/2421" data-hovercard-type="issue" data-hovercard-url="/can1357/oh-my-pi/issues/2421/hovercard">#2421</a>).</li>
<li>Mnemopi <code>per-project</code> / <code>per-project-tagged</code> bank derivation is now stable for one cwd, ignoring the surrounding git layout. Previously the bank id was hashed from <code>git.repo.resolveSync(cwd)?.repoRoot ?? path.resolve(cwd)</code>, so adding or removing a <code>.git</code> anywhere above the working directory silently repointed the same conversation to a new bank and stranded its memories (e.g. <code>/home/x/projects/repo</code> flipping between <code>projects-…</code> and <code>repo-…</code>). The derivation in <code>packages/coding-agent/src/mnemopi/config.ts</code> now hashes <code>path.resolve(cwd)</code> directly, and session startup widens the recall set with any sibling bank under <code>&lt;dbDir&gt;/banks/</code> whose <code>working_memory</code> rows already carry the active cwd in <code>metadata_json.$.cwd</code>, so memories stranded by the old, less-stable derivation become visible again on the next session without manual migration (<a href="https://github.com/can1357/oh-my-pi/issues/2412" data-hovercard-type="issue" data-hovercard-url="/can1357/oh-my-pi/issues/2412/hovercard">#2412</a>).</li>
<li>Fixed model switching (Ctrl+P role cycling and the alt+p / <code>/switch</code> / <code>/models</code> selector) intermittently freezing the UI for several seconds. <code>AgentSession.setModel</code>/<code>setModelTemporary</code> ran an eager <code>await modelRegistry.getApiKey(model)</code> purely as an existence pre-flight and discarded the value — but <code>getApiKey</code> does real work: it synchronously executes command-backed key programs (<code>apiKey: "!cmd"</code>, <code>execSync</code> with a 10s timeout, blocking the event loop) and refreshes OAuth tokens over the network when one crosses the expiry window (the "fine for a few switches, then a multi-second stall" symptom). Switching now uses the synchronous, side-effect-free <code>ModelRegistry.hasConfiguredAuth</code> check; the concrete key (command execution + OAuth refresh) is still resolved lazily per request via the existing resolver, so an unconfigured provider still fails fast with <code>No API key</code> while a healthy switch never touches the network or spawns a subprocess. <code>hasConfiguredAuth</code> no longer runs the command program or refreshes tokens either, matching its documented "probe without resolving an API key" contract.</li>
<li>Fixed session resume (<code>pi -c</code> / <code>--continue</code> / <code>--session</code>) hanging for ~10s at startup — surfaced by the watchdog as <code>Still starting … phase: createAgentSession &gt; restoreSessionModel</code> — when an OAuth token needed refreshing or the auth broker (<code>OMP_AUTH_BROKER_URL</code>) was unreachable. Picking which saved model to restore is a pure <em>selection</em> that only needs to know whether auth is configured, but <code>restoreSessionModel</code> probed each candidate with the async <code>getApiKey</code>, which refreshes OAuth tokens over the network, executes command-backed key programs, and issues auth-broker requests — so a slow or unreachable endpoint stalled resume for the full refresh timeout per candidate. Startup model selection now uses the synchronous, side-effect-free <code>ModelRegistry.hasConfiguredAuth</code> probe (the same fix already applied to interactive model switching); the concrete key is still resolved lazily on the first request via the resolver.</li>
</ul>
<h2>@oh-my-pi/collab-web</h2>
<h3>Fixed</h3>
<ul>
<li>Fixed context usage percentage calculations to return null when context window is missing or non-positive, preventing invalid or Infinity/NaN usage display</li>
</ul>
<h2>@oh-my-pi/pi-mnemopi</h2>
<h3>Fixed</h3>
<ul>
<li>Fixed <code>consolidateToEpisodic</code> (the function backing <code>sleep</code> / <code>sleepAllSessions</code>) never populating the episodic graph: the <code>gists</code> and <code>graph_edges</code> tables stayed at 0 rows across every bank even after multiple consolidation cycles, so Polyphonic Recall's <code>graph</code> voice (BFS over <code>findGistsByParticipant</code> / <code>findRelatedMemories</code>) always returned nothing. Consolidation now best-effort ingests the new episodic memory into <code>EpisodicGraph</code> so the gist row, gist→memory <code>ctx</code> edge, fact edges, and cross-memory similarity/entity/temporal edges land alongside the episodic row. Independent of the existing <code>MNEMOPI_PROACTIVE_LINKING</code> flag, which still gates the same enrichment on the <code>remember()</code> write path. (<a href="https://github.com/can1357/oh-my-pi/issues/2435" data-hovercard-type="issue" data-hovercard-url="/can1357/oh-my-pi/issues/2435/hovercard">#2435</a>)</li>
</ul>
<h2>@oh-my-pi/pi-natives</h2>
<h3>Fixed</h3>
<ul>
<li>Fixed native shell execution rejecting quoted heredocs whose closing delimiter is the final line without a trailing newline, matching bash paste-run snippets.</li>
</ul>
<h2>@oh-my-pi/omp-stats</h2>
<h3>Fixed</h3>
<ul>
<li>Fixed the stats dashboard's SQLite init never setting <code>PRAGMA busy_timeout</code>, so a concurrent <code>omp</code> startup hitting WAL recovery could crash <code>initDb()</code> with <code>SQLITE_BUSY</code> instead of waiting through it. The busy handler is now installed before <code>PRAGMA journal_mode=WAL</code> (<a href="https://github.com/can1357/oh-my-pi/issues/2421" data-hovercard-type="issue" data-hovercard-url="/can1357/oh-my-pi/issues/2421/hovercard">#2421</a>).</li>
</ul>
<h2>@oh-my-pi/pi-tui</h2>
<h3>Added</h3>
<ul>
<li><code>PI_FORCE_HYPERLINKS=1</code> / <code>PI_NO_HYPERLINKS=1</code> env overrides for the OSC 8 hyperlink capability, mirroring the <code>PI_FORCE_SYNC_OUTPUT</code>/<code>PI_NO_SYNC_OUTPUT</code> shape (opt-out beats force-on).</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Auto-enable OSC 8 hyperlinks inside tmux when tmux self-reports &gt;= 3.4 via <code>TERM_PROGRAM_VERSION</code>; tmux 3.4 stores OSC 8 as a cell attribute and forwards it to outer terminals whose <code>terminal-features</code> include <code>hyperlinks</code>. Older tmux, GNU screen, and tmux without a reported version still default off. Resolution is factored into <code>hyperlinksUserOverride()</code> and <code>shouldEnableHyperlinksByDefault()</code> mirroring the sync-output helpers (<a href="https://github.com/can1357/oh-my-pi/issues/2403" data-hovercard-type="issue" data-hovercard-url="/can1357/oh-my-pi/issues/2403/hovercard">#2403</a>).</li>
</ul>
<h2>@oh-my-pi/pi-utils</h2>
<h3>Fixed</h3>
<ul>
<li>Fixed abortable stream wrappers to cancel the source stream on abort, so timeout watchdogs release upstream HTTP bodies instead of only stopping the local reader.</li>
</ul>
<h2>@oh-my-pi/pi-wire</h2>
<h3>Changed</h3>
<ul>
<li>Changed <code>WireModel.contextWindow</code> and <code>ContextUsage.contextWindow</code> to <code>number | null</code> to allow representing unavailable context-window values</li>
</ul>
<h2>What's Changed</h2>
<ul>
<li>fix(tui): respect OSC 8 hyperlinks under tmux &gt;= 3.4 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/roboomp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/roboomp">@roboomp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4650944240" data-permission-text="Title is private" data-url="https://github.com/can1357/oh-my-pi/issues/2404" data-hovercard-type="pull_request" data-hovercard-url="/can1357/oh-my-pi/pull/2404/hovercard" href="https://github.com/can1357/oh-my-pi/pull/2404">#2404</a></li>
<li>fix(skills): load ~/.agents/skills even when third-party source toggles are off by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/roboomp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/roboomp">@roboomp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4651011756" data-permission-text="Title is private" data-url="https://github.com/can1357/oh-my-pi/issues/2405" data-hovercard-type="pull_request" data-hovercard-url="/can1357/oh-my-pi/pull/2405/hovercard" href="https://github.com/can1357/oh-my-pi/pull/2405">#2405</a></li>
<li>fix(coding-agent): stabilize mnemopi per-project bank derivation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4651832873" data-permission-text="Title is private" data-url="https://github.com/can1357/oh-my-pi/issues/2412" data-hovercard-type="issue" data-hovercard-url="/can1357/oh-my-pi/issues/2412/hovercard" href="https://github.com/can1357/oh-my-pi/issues/2412">#2412</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/roboomp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/roboomp">@roboomp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4651944937" data-permission-text="Title is private" data-url="https://github.com/can1357/oh-my-pi/issues/2414" data-hovercard-type="pull_request" data-hovercard-url="/can1357/oh-my-pi/pull/2414/hovercard" href="https://github.com/can1357/oh-my-pi/pull/2414">#2414</a></li>
<li>fix(auth): retried SQLITE_BUSY family and hoisted busy_timeout by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/roboomp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/roboomp">@roboomp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4652322896" data-permission-text="Title is private" data-url="https://github.com/can1357/oh-my-pi/issues/2423" data-hovercard-type="pull_request" data-hovercard-url="/can1357/oh-my-pi/pull/2423/hovercard" href="https://github.com/can1357/oh-my-pi/pull/2423">#2423</a></li>
<li>fix(ai): added GITLAB_CLIENT_ID and GITLAB_REDIRECT_URI overrides for gitlab-duo OAuth by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/roboomp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/roboomp">@roboomp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4652454808" data-permission-text="Title is private" data-url="https://github.com/can1357/oh-my-pi/issues/2425" data-hovercard-type="pull_request" data-hovercard-url="/can1357/oh-my-pi/pull/2425/hovercard" href="https://github.com/can1357/oh-my-pi/pull/2425">#2425</a></li>
<li>fix(coding-agent): restore Windows image paste fallback by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/roboomp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/roboomp">@roboomp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4652851725" data-permission-text="Title is private" data-url="https://github.com/can1357/oh-my-pi/issues/2430" data-hovercard-type="pull_request" data-hovercard-url="/can1357/oh-my-pi/pull/2430/hovercard" href="https://github.com/can1357/oh-my-pi/pull/2430">#2430</a></li>
<li>fix(ai): deduplicate MiniMax reasoning stream by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/roboomp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/roboomp">@roboomp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4654022523" data-permission-text="Title is private" data-url="https://github.com/can1357/oh-my-pi/issues/2434" data-hovercard-type="pull_request" data-hovercard-url="/can1357/oh-my-pi/pull/2434/hovercard" href="https://github.com/can1357/oh-my-pi/pull/2434">#2434</a></li>
<li>fix(mnemopi): populated gists and graph_edges during consolidation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/roboomp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/roboomp">@roboomp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4654648195" data-permission-text="Title is private" data-url="https://github.com/can1357/oh-my-pi/issues/2439" data-hovercard-type="pull_request" data-hovercard-url="/can1357/oh-my-pi/pull/2439/hovercard" href="https://github.com/can1357/oh-my-pi/pull/2439">#2439</a></li>
<li>fix: align Mermaid ASCII box borders for CJK/emoji labels by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/chan1103/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/chan1103">@chan1103</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4654744037" data-permission-text="Title is private" data-url="https://github.com/can1357/oh-my-pi/issues/2442" data-hovercard-type="pull_request" data-hovercard-url="/can1357/oh-my-pi/pull/2442/hovercard" href="https://github.com/can1357/oh-my-pi/pull/2442">#2442</a></li>
<li>docs: document project settings and disabledProviders by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/roboomp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/roboomp">@roboomp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4655013563" data-permission-text="Title is private" data-url="https://github.com/can1357/oh-my-pi/issues/2448" data-hovercard-type="pull_request" data-hovercard-url="/can1357/oh-my-pi/pull/2448/hovercard" href="https://github.com/can1357/oh-my-pi/pull/2448">#2448</a></li>
<li>fix(cli): defer goal objectives while streaming by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/roboomp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/roboomp">@roboomp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4655927611" data-permission-text="Title is private" data-url="https://github.com/can1357/oh-my-pi/issues/2455" data-hovercard-type="pull_request" data-hovercard-url="/can1357/oh-my-pi/pull/2455/hovercard" href="https://github.com/can1357/oh-my-pi/pull/2455">#2455</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/can1357/oh-my-pi/compare/v15.12.3...v15.12.4"><tt>v15.12.3...v15.12.4</tt></a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Google unveils DiffusionGemma, an AI model that breaks free of left-to-right processing]]></title>
<description><![CDATA[Extremely powerful large language models (LLMs) still operate as though they’re typing on a keyboard, processing workloads in a simple left-to-right fashion. But in locally-run, single-user scenarios, this sequential processing can leave graphics processing units (GPUs) and tensor processing unit...]]></description>
<link>https://tsecurity.de/de/3594592/it-nachrichten/google-unveils-diffusiongemma-an-ai-model-that-breaks-free-of-left-to-right-processing/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3594592/it-nachrichten/google-unveils-diffusiongemma-an-ai-model-that-breaks-free-of-left-to-right-processing/</guid>
<pubDate>Fri, 12 Jun 2026 23:39:19 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
		<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p>Extremely powerful <a href="https://www.infoworld.com/article/2335213/large-language-models-the-foundations-of-generative-ai.html" target="_blank">large language models</a> (LLMs) still operate as though they’re typing on a keyboard, processing workloads in a simple left-to-right fashion. But in locally-run, single-user scenarios, this sequential processing can leave graphics processing units (GPUs) and <a href="https://www.networkworld.com/article/4093957/what-are-tpus-your-guide-to-tensor-processing-units-and-ai-acceleration.html" target="_blank">tensor processing units</a> (TPUs) underutilized.</p>



<p>Google is betting that <a href="https://deepmind.google/models/gemma/diffusiongemma/" target="_blank" rel="noreferrer noopener">DiffusionGemma</a> can get around this bottleneck. The new experimental open model generates text “exceptionally fast,” creating entire blocks of text simultaneously through diffusion techniques rather than through token-by-token processing. The company says this technique results in 4x faster inference compared to auto-regressive models that rely on sequential processing.</p>



<p>It can also save users money. Technology analyst <a href="https://ca.linkedin.com/in/carmi" target="_blank" rel="noreferrer noopener">Carmi Levy</a> noted that existing pay-per-token monetization models “penalize the use of less than optimally efficient AI solutions.”</p>



<p>But DiffusionGemma “could herald a new generation of task-defined, efficient solutions that can enable expanded compute capacity without draining the operations budget,” he said.</p>



<h2 class="wp-block-heading">A contrast to left-to-right processing</h2>



<p>Built on Google’s Gemma 4 family and its <a href="https://deepmind.google/models/gemini-diffusion/" target="_blank" rel="noreferrer noopener">Gemini Diffusion</a> research, DiffusionGemma is a 26B mixture-of-experts (MoE) model designed to maximize text output generation.</p>



<p>It essentially shifts <a href="https://www.infoworld.com/article/4169605/21-llms-tuned-for-special-domains.html" target="_blank">how models use hardware</a>, giving processors a larger hunk of work each cycle so it can draft full 256-token paragraphs in sequence. This allows the model to generate text up to 4x faster on GPUs, Google claims. It activates only 3.8B parameters during inference, and, when quantized, can fit within 18GB VRAM on high-end consumer GPUs like Nvidia RTX 5090.</p>



<p>“It upgrades your model inference from a single, sequential typewriter to a massive printing press that stamps the entire block of text simultaneously,” Google research scientists Brendan O’Donoghue and Sebastian Flennerhag wrote in a <a href="https://blog.google/innovation-and-ai/technology/developers-tools/diffusion-gemma-faster-text-generation/" target="_blank" rel="noreferrer noopener">blog post</a>.</p>



<p>AI image generators begin with pure, random ‘visual noise’ and iteratively refine that into a finalized picture (what’s known as ‘diffusion’); DiffusionGemma applies this same process to text. It does not generate tokens in order, but begins with a “canvas of random placeholder tokens” that it processes in multiple passes, identifying the context tokens it feels are most relevant and using those to refine the rest.</p>



<p>The model has the ability to self-correct, using confidence scoring to re-evaluate tokens in the next pass. “The model iteratively refines its own output, allowing it to evaluate the entire text block at once to fix mistakes in real-time,” O’Donoghue and Flennerhag explained.</p>



<p>DiffusionGemma also has bidirectional attention, they wrote. “Generating 256 tokens in parallel with each forward pass allows every token to attend to all others.” This can be particularly helpful in domains that are non-linear in nature, such as mathematical graphs, code infilling, and in-line editing, they said.</p>



<p>DiffusionGemma is optimized across Nvidia’s hardware stack, making it compatible with consumer setups as well as with high-performance enterprise systems like Hopper and Blackwell.</p>



<p>Because it is released under the Apache 2.0 license, developers can freely use, modify, distribute, and commercialize the software using their preferred tools. It can be run on GPUs or in the cloud through <a href="https://console.cloud.google.com/agent-platform/publishers/google/model-garden/diffusiongemma" target="_blank" rel="noreferrer noopener">Google Cloud Model Garden</a> or <a href="https://catalog.ngc.nvidia.com/orgs/nim/teams/google/containers/diffusiongemma-26b-a4b-it?version=latest" target="_blank" rel="noreferrer noopener">Nvidia NIM</a>, and is available on <a href="https://huggingface.co/collections/mlx-community/diffusiongemma" target="_blank" rel="noreferrer noopener">Hugging Face</a>, <a href="https://github.com/google-gemma" target="_blank" rel="noreferrer noopener">GitHub</a>, and <a href="https://vllm-project.github.io/2026/06/10/diffusion-gemma" target="_blank" rel="noreferrer noopener">vLLM</a>, with support for the open-source library <a href="https://github.com/ggml-org/llama.cpp" target="_blank" rel="noreferrer noopener">llama.cpp</a> coming soon.</p>



<h2 class="wp-block-heading">Key use cases</h2>



<p>The model is particularly useful in local workflows that are “speed critical,” such as generation of non-linear text structures, and unlocks what Google calls “new patterns of model behavior” like multimodal understanding and generating and rendering code in near real-time.</p>



<p>Levy explained, “DiffusionGemma is particularly well suited for interactive coding and editing where its efficiency allows rapid processing and iterations,” noting that its ability to fit within 18GB of VRAM and its deployability on commonly available local GPUs can potentially benefit customer service-related workloads that lean heavily on real-time interaction and local processing.</p>



<p>“DiffusionGemma also incorporates a thinking mode that is especially adept at problem solving,” he said. For instance, the model was fine-tuned to play Sudoku, a typically challenging task for autoregressive models because each token depends on future tokens. This “rather handily” illustrates the model’s capability to solve more complex problems, Levy noted.</p>



<h2 class="wp-block-heading">Limitations</h2>



<p>Google freely admits that DiffusionGemma is geared to specific workflows, and there are “key trade-offs.”</p>



<p>The model is engineered for small batch size inferencing and low-latency, high-speed generation low-to-medium batch sizes on a “single capable accelerator.”</p>



<p>In high-QPS cloud serving environments, (where infrastructure is designed to handle tens or hundreds of thousands of requests per second with ultra-low latency), DiffusionGemma’s parallel coding “offers diminishing returns,” and can even result in higher serving costs, Google conceded. In addition, its overall output quality is lower than that of standard Gemma 4, which is built for apps demanding maximum quality.</p>



<p>However, Levy noted that while DiffusionGemma “can be less precise than other models in certain workloads,” subsequent refinement cycles could overcome this limitation.</p>



<p>While Google isn’t sharing runtime costs, it’s clear that this is an efficiency play, he added. “When deployed across the kinds of workloads that would optimally benefit from its architecture, DiffusionGemma seems to have the potential to reduce processing overhead and related costs,” he said.</p>



<p><em>This article originally appeared on <a href="https://www.infoworld.com/article/4184668/google-unveils-diffusiongemma-an-ai-model-that-breaks-free-of-left-to-right-processing.html" target="_blank">InfoWorld</a>.</em></p>



<p></p>
</div></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Google unveils DiffusionGemma, an AI model that breaks free of left-to-right processing]]></title>
<description><![CDATA[Extremely powerful large language models (LLMs) still operate as though they’re typing on a keyboard, processing workloads in a simple left-to-right fashion. But in locally-run, single-user scenarios, this sequential processing can leave graphics processing units (GPUs) and tensor processing unit...]]></description>
<link>https://tsecurity.de/de/3594561/ai-nachrichten/google-unveils-diffusiongemma-an-ai-model-that-breaks-free-of-left-to-right-processing/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3594561/ai-nachrichten/google-unveils-diffusiongemma-an-ai-model-that-breaks-free-of-left-to-right-processing/</guid>
<pubDate>Fri, 12 Jun 2026 23:19:28 +0200</pubDate>
<category>🔧 AI Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
		<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p>Extremely powerful <a href="https://www.infoworld.com/article/2335213/large-language-models-the-foundations-of-generative-ai.html" target="_blank">large language models</a> (LLMs) still operate as though they’re typing on a keyboard, processing workloads in a simple left-to-right fashion. But in locally-run, single-user scenarios, this sequential processing can leave graphics processing units (GPUs) and <a href="https://www.networkworld.com/article/4093957/what-are-tpus-your-guide-to-tensor-processing-units-and-ai-acceleration.html" target="_blank">tensor processing units</a> (TPUs) underutilized.</p>



<p>Google is betting that <a href="https://deepmind.google/models/gemma/diffusiongemma/" target="_blank" rel="noreferrer noopener">DiffusionGemma</a> can get around this bottleneck. The new experimental open model generates text “exceptionally fast,” creating entire blocks of text simultaneously through diffusion techniques rather than through token-by-token processing. The company says this technique results in 4x faster inference compared to auto-regressive models that rely on sequential processing.</p>



<p>It can also save users money. Technology analyst <a href="https://ca.linkedin.com/in/carmi" target="_blank" rel="noreferrer noopener">Carmi Levy</a> noted that existing pay-per-token monetization models “penalize the use of less than optimally efficient AI solutions.”</p>



<p>But DiffusionGemma “could herald a new generation of task-defined, efficient solutions that can enable expanded compute capacity without draining the operations budget,” he said.</p>



<h2 class="wp-block-heading">A contrast to left-to-right processing</h2>



<p>Built on Google’s Gemma 4 family and its <a href="https://deepmind.google/models/gemini-diffusion/" target="_blank" rel="noreferrer noopener">Gemini Diffusion</a> research, DiffusionGemma is a 26B mixture-of-experts (MoE) model designed to maximize text output generation.</p>



<p>It essentially shifts <a href="https://www.infoworld.com/article/4169605/21-llms-tuned-for-special-domains.html" target="_blank">how models use hardware</a>, giving processors a larger hunk of work each cycle so it can draft full 256-token paragraphs in sequence. This allows the model to generate text up to 4x faster on GPUs, Google claims. It activates only 3.8B parameters during inference, and, when quantized, can fit within 18GB VRAM on high-end consumer GPUs like Nvidia RTX 5090.</p>



<p>“It upgrades your model inference from a single, sequential typewriter to a massive printing press that stamps the entire block of text simultaneously,” Google research scientists Brendan O’Donoghue and Sebastian Flennerhag wrote in a <a href="https://blog.google/innovation-and-ai/technology/developers-tools/diffusion-gemma-faster-text-generation/" target="_blank" rel="noreferrer noopener">blog post</a>.</p>



<p>AI image generators begin with pure, random ‘visual noise’ and iteratively refine that into a finalized picture (what’s known as ‘diffusion’); DiffusionGemma applies this same process to text. It does not generate tokens in order, but begins with a “canvas of random placeholder tokens” that it processes in multiple passes, identifying the context tokens it feels are most relevant and using those to refine the rest.</p>



<p>The model has the ability to self-correct, using confidence scoring to re-evaluate tokens in the next pass. “The model iteratively refines its own output, allowing it to evaluate the entire text block at once to fix mistakes in real-time,” O’Donoghue and Flennerhag explained.</p>



<p>DiffusionGemma also has bidirectional attention, they wrote. “Generating 256 tokens in parallel with each forward pass allows every token to attend to all others.” This can be particularly helpful in domains that are non-linear in nature, such as mathematical graphs, code infilling, and in-line editing, they said.</p>



<p>DiffusionGemma is optimized across Nvidia’s hardware stack, making it compatible with consumer setups as well as with high-performance enterprise systems like Hopper and Blackwell.</p>



<p>Because it is released under the Apache 2.0 license, developers can freely use, modify, distribute, and commercialize the software using their preferred tools. It can be run on GPUs or in the cloud through <a href="https://console.cloud.google.com/agent-platform/publishers/google/model-garden/diffusiongemma" target="_blank" rel="noreferrer noopener">Google Cloud Model Garden</a> or <a href="https://catalog.ngc.nvidia.com/orgs/nim/teams/google/containers/diffusiongemma-26b-a4b-it?version=latest" target="_blank" rel="noreferrer noopener">Nvidia NIM</a>, and is available on <a href="https://huggingface.co/collections/mlx-community/diffusiongemma" target="_blank" rel="noreferrer noopener">Hugging Face</a>, <a href="https://github.com/google-gemma" target="_blank" rel="noreferrer noopener">GitHub</a>, and <a href="https://vllm-project.github.io/2026/06/10/diffusion-gemma" target="_blank" rel="noreferrer noopener">vLLM</a>, with support for the open-source library <a href="https://github.com/ggml-org/llama.cpp" target="_blank" rel="noreferrer noopener">llama.cpp</a> coming soon.</p>



<h2 class="wp-block-heading">Key use cases</h2>



<p>The model is particularly useful in local workflows that are “speed critical,” such as generation of non-linear text structures, and unlocks what Google calls “new patterns of model behavior” like multimodal understanding and generating and rendering code in near real-time.</p>



<p>Levy explained, “DiffusionGemma is particularly well suited for interactive coding and editing where its efficiency allows rapid processing and iterations,” noting that its ability to fit within 18GB of VRAM and its deployability on commonly available local GPUs can potentially benefit customer service-related workloads that lean heavily on real-time interaction and local processing.</p>



<p>“DiffusionGemma also incorporates a thinking mode that is especially adept at problem solving,” he said. For instance, the model was fine-tuned to play Sudoku, a typically challenging task for autoregressive models because each token depends on future tokens. This “rather handily” illustrates the model’s capability to solve more complex problems, Levy noted.</p>



<h2 class="wp-block-heading">Limitations</h2>



<p>Google freely admits that DiffusionGemma is geared to specific workflows, and there are “key trade-offs.”</p>



<p>The model is engineered for small batch size inferencing and low-latency, high-speed generation low-to-medium batch sizes on a “single capable accelerator.”</p>



<p>In high-QPS cloud serving environments, (where infrastructure is designed to handle tens or hundreds of thousands of requests per second with ultra-low latency), DiffusionGemma’s parallel coding “offers diminishing returns,” and can even result in higher serving costs, Google conceded. In addition, its overall output quality is lower than that of standard Gemma 4, which is built for apps demanding maximum quality.</p>



<p>However, Levy noted that while DiffusionGemma “can be less precise than other models in certain workloads,” subsequent refinement cycles could overcome this limitation.</p>



<p>While Google isn’t sharing runtime costs, it’s clear that this is an efficiency play, he added. “When deployed across the kinds of workloads that would optimally benefit from its architecture, DiffusionGemma seems to have the potential to reduce processing overhead and related costs,” he said.</p>
</div></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[AIventure: Vibe Coding Journey]]></title>
<description><![CDATA[Author: Google for Developers - Bewertung: 9x - Views:97 Ian Ballantyne, Developer Relations Engineer at Google DeepMind, introduces AIventure, an open source retro dungeon crawler that doubles as a Gen AI masterclass for developers. Built on Angular and Phaser.js and powered by Gemma 4 open weig...]]></description>
<link>https://tsecurity.de/de/3594407/videos/aiventure-vibe-coding-journey/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3594407/videos/aiventure-vibe-coding-journey/</guid>
<pubDate>Fri, 12 Jun 2026 21:23:29 +0200</pubDate>
<category>🎥 Videos</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Author: Google for Developers - Bewertung: 9x - Views:97 <br/></p><p><iframe id="ytplayer" loading="lazy" type="text/html" width="100%" height="auto" src="https://www.youtube.com/embed/xQcbwGS6Ahc?autoplay=1&origin=http://tsecurity.de" frameborder="0"></iframe></p><p>Ian Ballantyne, Developer Relations Engineer at Google DeepMind, introduces AIventure, an open source retro dungeon crawler that doubles as a Gen AI masterclass for developers. Built on Angular and Phaser.js and powered by Gemma 4 open weights, the game teaches vibe coding and agentic behaviors through gameplay.<br />
<br />
What's covered: Prompting a Chicken NPC to vibe code a web app that Gemma 4 writes in HTML, CSS, and JavaScript and renders in an iframe, prompting a Robot NPC that triggers an autonomous thinking loop with tool calls into the Phaser.js engine, and the model-serving options for Gemma 4: fully local with Transformers.js, Ollama, or LM Studio, or routed to the Gemini API or Google Cloud with a config change.<br />
Scan the QR code in the video or hit the GitHub repo to explore the full developer solution.<br />
<br />
AIventure on GitHub / Developer solution writeup / Gemma docs / Gemini API<br />
<br />
What are you building with Gemma 4? Drop it in the comments.<br />
<br />
Subscribe to Google for Developers → https://goo.gle/developers  <br />
<br />
#GoogleDeveloperNews <br />
<br />
Speaker: Ian Ballantyne<br />
Products Mentioned:  Google AI, Gemma<br/></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[See how Gemma  can explore, plan, and scale!]]></title>
<description><![CDATA[Author: Google for Developers - Bewertung: 1x - Views:8 See how ADK, BigQuery MCP, and Cloud Run can optimize business operations  by exploring a vast dataset! 

Subscribe to Google for Developers → https://goo.gle/developers 

Products Mentioned: Google AI  
Speakers: Gus Martins]]></description>
<link>https://tsecurity.de/de/3592043/videos/see-how-gemma-can-explore-plan-and-scale/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3592043/videos/see-how-gemma-can-explore-plan-and-scale/</guid>
<pubDate>Fri, 12 Jun 2026 01:17:39 +0200</pubDate>
<category>🎥 Videos</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Author: Google for Developers - Bewertung: 1x - Views:8 <br/></p><p><iframe id="ytplayer" loading="lazy" type="text/html" width="100%" height="auto" src="https://www.youtube.com/embed/_C9Hq3Msd84?autoplay=1&origin=http://tsecurity.de" frameborder="0"></iframe></p><p>See how ADK, BigQuery MCP, and Cloud Run can optimize business operations  by exploring a vast dataset! <br />
<br />
Subscribe to Google for Developers → https://goo.gle/developers <br />
<br />
Products Mentioned: Google AI  <br />
Speakers: Gus Martins<br/></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Using Scikit-LLM with Open-Source LLMs]]></title>
<description><![CDATA[This article will teach you how to perform a language task like text classification by integrating locally hosted large language models (LLMs) of manageable size, like Mistral, Gemma, and Llama 3: all for free thanks to Ollama — a free repository for local LLMs — and the Scikit-LLM Python library.]]></description>
<link>https://tsecurity.de/de/3591830/ai-nachrichten/using-scikit-llm-with-open-source-llms/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3591830/ai-nachrichten/using-scikit-llm-with-open-source-llms/</guid>
<pubDate>Thu, 11 Jun 2026 23:03:41 +0200</pubDate>
<category>🔧 AI Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[This article will teach you how to perform a language task like text classification by integrating locally hosted large language models (LLMs) of manageable size, like Mistral, Gemma, and Llama 3: all for free thanks to Ollama — a free repository for local LLMs — and the Scikit-LLM Python library.]]></content:encoded>
</item>
<item>
<title><![CDATA[Claude Fable 5: so gut, dass man es zensieren muss? Gemini & NotebookLM Updates, WWDC uvm. | KI-News]]></title>
<description><![CDATA[Author: Digitale Profis - Bewertung: 0x - Views:8 Artikel & Newsletter: https://digitaleprofis.de/kuenstliche-intelligenz/ki-news/die-ki-news-der-woche-vom-11-06-2026/

Quellen
Claude Fable 5 
Tweet: https://x.com/claudeai/status/2064394146916229443 
Artikel: https://www.anthropic.com/news/claude...]]></description>
<link>https://tsecurity.de/de/3591161/ai-nachrichten/claude-fable-5-so-gut-dass-man-es-zensieren-muss-gemini-notebooklm-updates-wwdc-uvm-ki-news/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3591161/ai-nachrichten/claude-fable-5-so-gut-dass-man-es-zensieren-muss-gemini-notebooklm-updates-wwdc-uvm-ki-news/</guid>
<pubDate>Thu, 11 Jun 2026 18:03:42 +0200</pubDate>
<category>🔧 AI Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Author: Digitale Profis - Bewertung: 0x - Views:8 <br/></p><p><iframe id="ytplayer" loading="lazy" type="text/html" width="100%" height="auto" src="https://www.youtube.com/embed/PfI40H--Afg?autoplay=1&origin=http://tsecurity.de" frameborder="0"></iframe></p><p>Artikel & Newsletter: https://digitaleprofis.de/kuenstliche-intelligenz/ki-news/die-ki-news-der-woche-vom-11-06-2026/<br />
<br />
Quellen<br />
Claude Fable 5 <br />
Tweet: https://x.com/claudeai/status/2064394146916229443 <br />
Artikel: https://www.anthropic.com/news/claude-fable-5-mythos-5 <br />
Sicherheit: https://x.com/DeryaTR_/status/2064602523890016371 <br />
Claude: https://claude.ai/new<br />
<br />
Müssen wir KI pausieren? <br />
Artikel: https://www.anthropic.com/institute/recursive-self-improvement <br />
<br />
Apple WWDC <br />
Artikel: https://www.apple.com/de/newsroom/2026/06/apple-unveils-next-generation-of-apple-intelligence-siri-ai-and-more/ <br />
<br />
Fonio bekommt 17 Millionen <br />
Artikel: https://www.fonio.ai/de/news-cool-stuff/pm-14mio-seed-funding-20vc <br />
Fonio: https://www.fonio.ai/de<br />
<br />
NotebookLM Upgrade <br />
Tweet: https://x.com/NotebookLM/status/2064084153533165588 <br />
NotebookLM: https://notebooklm.google.com/ <br />
<br />
Notebooks in Gemini <br />
Tweet: https://x.com/NotebookLM/status/2064410506287538387 <br />
Gemini: https://gemini.google.com<br />
<br />
Microsoft Build <br />
Artikel: https://www.testingcatalog.com/microsoft-build-2026-recap-from-windows-to-copilot-all-ai/ <br />
Keynote: https://www.youtube.com/watch?v=FFMm454fxNA <br />
<br />
Gemini 3.5 Live Translate <br />
Tweet: https://x.com/GoogleAI/status/2064366504112505266 <br />
Artikel: https://blog.google/innovation-and-ai/models-and-research/gemini-models/gemini-live-3-5-translate/ <br />
<br />
OpenAI plant IPO <br />
Tweet: https://x.com/OpenAINewsroom/status/2064094175541461220 <br />
Artikel: https://openai.com/index/built-to-benefit-everyone-our-plan/ <br />
<br />
Diffusion Gemma Modell <br />
Tweet: https://x.com/googlegemma/status/2064741002204545467 <br />
Artikel: https://blog.google/innovation-and-ai/technology/developers-tools/diffusion-gemma-faster-text-generation/ <br />
<br />
Anthropic veröffentlicht Claude Fable 5 – und sorgt damit direkt für Diskussionen: Das neue Mythos-Class-Modell soll extrem leistungsfähig sein, aber bestimmte Anfragen werden aus Sicherheitsgründen automatisch an ein schwächeres Modell weitergeleitet. Gleichzeitig spricht Anthropic offen darüber, ob Frontier-KI in Zukunft vielleicht sogar international verlangsamt oder pausiert werden müsste.<br />
<br />
Außerdem in diesem KI-Update: Google bringt NotebookLM und Gemini enger zusammen, Apple zeigt neue Apple-Intelligence-Funktionen, Microsoft baut eigene KI-Modelle und Agenten-Infrastruktur aus, OpenAI bereitet sich auf einen möglichen Börsengang vor, Fonio sammelt Millionen ein und Google zeigt mit DiffusionGemma einen spannenden neuen Ansatz für schnellere Textgenerierung.<br />
<br />
Werde Kanalmitglied und unterstütze damit unsere Arbeit:<br />
https://www.youtube.com/channel/UCv90NdTyTp7ZPPRvvSZaS5w/join<br />
<br />
Videoinhalt:<br />
00:00 Die KI-News der Woche vom 11.06.2026<br />
00:25 Claude Fable 5 ist ein öffentliches Mythos Modell<br />
01:48 Anthropic denkt über KI-Entwicklungspausen nach<br />
03:09 Apple stellt KI-Neuerungen bei der WWDC vor<br />
04:19 Fonio aus Österreich bekommt 17 Millionen Dollar für Telefon-KI<br />
05:27 NotebookLM bekommt ein großes Upgrade<br />
06:20 Notebooks können in Gemini verwendet werden<br />
07:05 Microsoft Build Konferenz mit vielen KI-News<br />
08:19 Gemini 3.5 Translate sorgt für bessere Echtzeit-Übersetzungen<br />
09:17 OpenAI bereitet den eigenen Börsengang vor<br />
10:33 Diffusion Gemma ist ein neues KI-Experiment von Google<br />
<br />
Videovorschläge, Feedback und Kritik kannst Du uns jederzeit in den Kommentaren mitteilen!<br/></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Google's DiffusionGemma generates 256 tokens in parallel and self-corrects as it goes]]></title>
<description><![CDATA[GenAI image generators like Stable Diffusion do not draw a picture pixel by pixel from left to right. They start with noise and iteratively refine the entire image in parallel until it converges, in a process known as diffusion. For years, applying that same principle to text generation had remai...]]></description>
<link>https://tsecurity.de/de/3591156/it-nachrichten/googles-diffusiongemma-generates-256-tokens-in-parallel-and-self-corrects-as-it-goes/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3591156/it-nachrichten/googles-diffusiongemma-generates-256-tokens-in-parallel-and-self-corrects-as-it-goes/</guid>
<pubDate>Thu, 11 Jun 2026 18:02:50 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>GenAI image generators like Stable Diffusion do not draw a picture pixel by pixel from left to right. They start with noise and iteratively refine the entire image in parallel until it converges, in a process known as diffusion. For years, applying that same principle to text generation had remained out of reach at scale.</p><p>Standard language models work like a typewriter: one token at a time, left to right, with no ability to revise a committed output. That pattern works in the cloud, where batch sizes keep GPUs saturated. For local inference or low-concurrency deployments, the GPU is idle most of the time.</p><p>Google's DiffusionGemma, released this week, is an open source experimental model that applies diffusion to text generation at production scale. Built on the<a href="https://venturebeat.com/technology/googles-new-open-source-gemma-4-12b-analyzes-audio-video-and-runs-entirely-locally-on-a-typical-16gb-enterprise-laptop"> Gemma 4</a> backbone and released under the Apache 2.0 license, it is the first diffusion language model natively supported in the open source vLLM inference platform. It generates a 256-token block in parallel rather than sequentially, with every token position attending to every other. Google says DiffusionGemma generates text up to 4x faster than standard models on GPUs. At batch size 1 on a single Nvidia H100, the FP8 version reaches 1,008 tokens per second. On H200, it hits 1,288 — roughly six times a standard autoregressive baseline, according to vLLM benchmark results published today.</p><p>Despite the speed gains, Google did not oversell the release. The company's<a href="https://blog.google/innovation-and-ai/technology/developers-tools/diffusion-gemma-faster-text-generation/"> launch post</a> acknowledged directly that DiffusionGemma's overall output quality is lower than standard Gemma 4, adding "For applications that demand maximum quality, we recommend deploying standard Gemma 4."</p><h2>What DiffusionGemma does</h2><p>DiffusionGemma does not generate tokens in order. It starts with a block of 256 random placeholder tokens, effectively a blank canvas, and runs multiple refinement passes over the entire block at once. On each pass, it evaluates every position and locks in the ones it is most confident about. Uncertain positions get randomized and reconsidered on the next pass, with the model using what it resolved in the previous round to inform the next attempt. The block converges progressively until enough positions stabilize to anchor the rest.</p><p>Two things follow from that architecture.</p><ul><li><p><b>Self-correction.</b> An autoregressive model that commits to a wrong token is stuck with it, because subsequent tokens are already conditioned on the mistake. DiffusionGemma can identify low-confidence positions and re-evaluate them on the next pass.</p></li><li><p><b>Bidirectional context.</b> Every position attends to every other position in the block simultaneously, including tokens that appear later in the sequence. That makes the model structurally better suited to constrained generation tasks where left-to-right generation fails.</p></li></ul><p>Google demonstrated both properties with a fine-tuned Sudoku solver. The base model solved zero puzzles. After fine-tuning on a Sudoku dataset, it reached an 80% success rate and converged in 12 denoising steps rather than 48. The efficiency gain came directly from the model's ability to self-correct and stop early.</p><h2><b>How it was built</b></h2><p>DiffusionGemma runs as a 26B Mixture of Experts model that activates only 3.8B parameters during inference. Quantized, it fits within 18GB VRAM on consumer hardware including the Nvidia RTX 4090 and 5090. Google and NVIDIA also optimized for enterprise Hopper and Blackwell servers using NVFP4 kernels.</p><p>The vLLM integration required new work because DiffusionGemma does not fit the standard serving model. A typical vLLM batch applies the same attention type to every request. DiffusionGemma requests alternate between causal and bidirectional attention as they cycle through prompt reading, canvas refinement and block commit. The team built per-request attention switching into both the Triton and FlashAttention 4 backends and reused the existing speculative decoding path for the refinement loop.</p><p>The new ModelState interface the team built for this integration is designed to support additional diffusion models in vLLM as they emerge.</p><h2>Where the speed wins and where it does not</h2><p>DiffusionGemma's speed advantage is real but conditional. Where it applies depends entirely on deployment context.</p><p><b>The numbers.</b> At batch size 1 on a single H100, vLLM's published benchmarks put the FP8 model at roughly five times a standard autoregressive baseline. On H200, roughly six times. Those peak figures reflect optimal conditions: single user, dedicated hardware, FP8 quantization.</p><p><b>Where it wins.</b> Local inference, single-user applications and low-concurrency serving. In those conditions the GPU has spare compute and memory bandwidth is the bottleneck. DiffusionGemma's parallel block generation fills that gap.</p><p><b>Where it does not.</b> High-throughput cloud serving. When a server is batching hundreds of concurrent requests, autoregressive models already saturate available compute and DiffusionGemma's parallel decoding provides diminishing returns.</p><p><b>The quality ceiling.</b> Guilherme O'Tina, an AI researcher, <a href="https://x.com/guilhermeotina/status/2064745517922279473">put a finer point on it on X</a>. "Local artifacts vs hallucinations are different problems and that decides where this actually wins," O'Tina wrote.</p><h2>How it compares</h2><p>Diffusion language models are not new. Researchers have built them at smaller scales for several years, and<a href="https://www.inceptionlabs.ai/blog/introducing-mercury"> Inception Labs' Mercury Coder</a> applied the approach commercially to coding tasks in 2025. What DiffusionGemma adds is scale — a 26B MoE backbone, native vLLM serving and a general-purpose instruction-tuned model rather than a domain-specific one.</p><p>The more useful comparison for engineers evaluating this against existing inference tooling is speculative decoding, and the distinction matters. Speculative decoding keeps a standard autoregressive target model and uses a smaller draft model to guess several tokens ahead. The target model verifies them in one pass. If sampling is correct, the output distribution stays identical to the target. The architecture is unchanged.</p><p><a href="https://x.com/AndrewK404/status/2064775703334105170">Andrew Kuncevich</a>, an ML and AI researcher focused on production AI systems, put it directly on X. "DiffusionGemma is different. It does not just guess future tokens. It creates a noisy 256-token canvas and repeatedly denoises the whole block in parallel. So it's not just a decoding trick — it's a different generation paradigm," Kuncevich wrote.</p><p>Compared to standard Gemma 4, the trade is speed for quality. Google's benchmark data shows DiffusionGemma below standard Gemma 4 on general output quality metrics, with the gap varying by task.</p><p>On structured constrained tasks, including code infilling, template generation and problems requiring bidirectional constraint propagation, the architecture has a structural advantage that fine-tuning can surface, as the Sudoku result demonstrates. On open-ended generation, standard Gemma 4 remains the stronger option.</p><h2>What this means for enterprises</h2><p>DiffusionGemma serves via a standard vLLM OpenAI-compatible endpoint with no diffusion-specific pipeline changes required. </p><p>This is not a general-purpose model upgrade.</p><p><b>For teams running local or low-concurrency inference, the architecture choice just expanded.</b> Until now, cutting generation latency on dedicated GPU hardware meant using a smaller model and accepting the quality trade-off. DiffusionGemma offers a third path at the same parameter footprint, on consumer hardware, with same-day vLLM support.</p><p><b>For constrained generation workloads, bidirectional attention is worth evaluating.</b> Code infilling, structured data generation and tasks where correct output depends on context not yet generated are where this architecture has a structural edge.</p><p>The ModelState interface built for this integration is designed to generalize as additional diffusion models emerge.</p><p>The quality trade-off is real and Google acknowledges it. For teams running local inference on dedicated GPU hardware, this is worth testing.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[DiffusionGemma: Google beschleunigt Gemma 4 mit Technik zur Bilderzeugung]]></title>
<description><![CDATA[Das KI-Modell Diffusiongemma erzeugt viele Tokens parallel. Das LLM nutzt Diffusion, lastet damit lokale Hardware besser aus, ist aber ungenauer. (KI, Google)]]></description>
<link>https://tsecurity.de/de/3590039/it-nachrichten/diffusiongemma-google-beschleunigt-gemma-4-mit-technik-zur-bilderzeugung/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3590039/it-nachrichten/diffusiongemma-google-beschleunigt-gemma-4-mit-technik-zur-bilderzeugung/</guid>
<pubDate>Thu, 11 Jun 2026 11:47:52 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Das KI-Modell Diffusiongemma erzeugt viele Tokens parallel. Das LLM nutzt Diffusion, lastet damit lokale Hardware besser aus, ist aber ungenauer. (<a href="https://www.golem.de/specials/ki/">KI</a>, <a href="https://www.golem.de/specials/google/">Google</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=209661&amp;page=1&amp;ts=1781171102" alt="" width="1" height="1">]]></content:encoded>
</item>
<item>
<title><![CDATA[Microsoft is killing the Copilot+ PC advantage, brings Windows 11’s local AI to RTX 30+ PCs with 6GB vRAM]]></title>
<description><![CDATA[Microsoft has quietly expanded Windows 11's local Language Model APIs to non-Copilot+ PCs with NVIDIA RTX 30-series GPUs and 6GB+ vRAM.
The post Microsoft is killing the Copilot+ PC advantage, brings Windows 11’s local AI to RTX 30+ PCs with 6GB vRAM appeared first on Windows Latest]]></description>
<link>https://tsecurity.de/de/3589262/windows-tipps/microsoft-is-killing-the-copilot-pc-advantage-brings-windows-11s-local-ai-to-rtx-30-pcs-with-6gb-vram/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3589262/windows-tipps/microsoft-is-killing-the-copilot-pc-advantage-brings-windows-11s-local-ai-to-rtx-30-pcs-with-6gb-vram/</guid>
<pubDate>Thu, 11 Jun 2026 02:25:21 +0200</pubDate>
<category>🪟 Windows Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Microsoft has quietly expanded Windows 11's local Language Model APIs to non-Copilot+ PCs with NVIDIA RTX 30-series GPUs and 6GB+ vRAM.</p>
<p>The post <a rel="nofollow" href="https://www.windowslatest.com/2026/06/11/microsoft-is-killing-the-copilot-pc-advantage-brings-windows-11s-local-ai-to-rtx-30-pcs-with-6gb-vram/">Microsoft is killing the Copilot+ PC advantage, brings Windows 11’s local AI to RTX 30+ PCs with 6GB vRAM</a> appeared first on <a rel="nofollow" href="https://www.windowslatest.com/">Windows Latest</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Researchers say they trained a foundation model from scratch for about $1,500]]></title>
<description><![CDATA[Training a foundation LLM from scratch costs millions and requires internet-scale data — which is why most enterprises don't bother. Sapient thinks it has a cheaper path.To overcome this brute-force scaling dogma, researchers at Sapient developed HRM-Text, which replaces standard Transformers wit...]]></description>
<link>https://tsecurity.de/de/3589120/it-nachrichten/researchers-say-they-trained-a-foundation-model-from-scratch-for-about-1500/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3589120/it-nachrichten/researchers-say-they-trained-a-foundation-model-from-scratch-for-about-1500/</guid>
<pubDate>Thu, 11 Jun 2026 00:47:29 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Training a foundation LLM from scratch costs millions and requires internet-scale data — which is why most enterprises don't bother. Sapient thinks it has a cheaper path.</p><p>To overcome this brute-force scaling dogma, researchers at Sapient developed <a href="https://github.com/sapientinc/HRM-Text">HRM-Text</a>, which replaces standard Transformers with a highly sample-efficient Hierarchical Recurrent Model (HRM), an architecture they <a href="https://venturebeat.com/ai/new-ai-architecture-delivers-100x-faster-reasoning-than-llms-with-just-1000-training-examples">first introduced last year</a>.</p><p>HRM decouples computation into slow-evolving strategic and fast-evolving execution layers. Instead of brute-force autoregressive prediction on raw text, HRM-Text trains exclusively on instruction-response pairs. This is close to real-world enterprise settings, where users usually expect a targeted answer to a specific task.</p><p>The researchers were able to train a 1B-parameter HRM-Text from scratch at a fraction of the cost and tokens of normal LLMs. Their model achieved performance competitive with much larger open models on key industry benchmarks.</p><p>For real-world AI applications, this means foundational pretraining is no longer restricted to highly resourced institutions. With HRM-Text, organizations can affordably pretrain their own highly capable reasoning models from scratch and pair them with external knowledge stores.</p><h2>The training bottleneck</h2><p>When we train an LLM, we don't actually care if it has memorized the exact sequence of words in a random 2014 Reddit thread. What we want is for the model to develop a deep, underlying understanding of human language, logic, facts, and reasoning.</p><p>The current approach is brute force: scrape the internet, run next-token prediction trillions of times, and assume the model has developed a working internal model of the world.</p><p>Basically, this means that we waste millions of dollars of computing power forcing models to memorize everything collected from the internet, just so they can indirectly learn how to think. For example, standard decoder-only models spend valuable compute assigning loss to reconstruct the prompt itself, even though the user's prompt is already known and provided at inference time.</p><p>Instead of simply viewing this as a computational hurdle, the industry must recognize it as a severe business limitation. In comments provided to VentureBeat, Guan Wang, CEO of Sapient Intelligence, framed this as an issue of the "economics of iteration."</p><p>"Enterprises today face three compounding problems: training is expensive, infrastructure is heavy, and experimentation cycles are too slow," Wang said. "The industry’s scaling addiction says: 'When the model fails, make it bigger. Add more data. Add more GPUs.' That has worked, but it is reaching a point of diminishing returns. More scale often means more memorization, more latency, more infrastructure, and more vendor dependency. It does not necessarily give an enterprise a better reasoning engine."</p><p>This architectural and computational inefficiency is exactly why fine-tuning existing dense transformers isn't always the silver bullet for enterprises. Fine-tuning to preserve a model's general capabilities often requires mixing substantial general-purpose data into the process, making it computationally heavy and difficult to control.</p><p>"Imagine a hedge fund, insurer, or bank that has highly proprietary data: internal research notes, transaction logic, compliance rules, analyst memos, risk models, portfolio constraints," Wang said. "They may not want to send that data to an external frontier model, and they may not need a giant general-purpose model that memorized the internet. What they need is a compact reasoning core that can learn their task structure, reason across rules and numbers, and run in a controlled environment."</p><p>Because HRM-Text focuses its computation strictly on task completion and latent reasoning, it allows enterprises to start with a smaller, smarter model and adapt it to a proprietary domain with far less infrastructure.</p><h2>Rethinking architectures with HRM-Text</h2><p>HRM, which was introduced in 2025, represents a fundamental departure from traditional Transformer models. To build a more sample-efficient engine, HRM decouples computation into slow-evolving strategic and fast-evolving execution layers. The fast L-module performs local iterative refinement, while the slow H-module maintains stable semantic context across cycles. Processing consists of two high-level cycles, where each cycle executes three fast L-module updates followed by a single slow H-module update.</p><p>Standard parameter-shared recurrent architectures (like <a href="https://venturebeat.com/ai/samsung-ai-researchers-new-open-reasoning-model-trm-outperforms-models-10">Samsung's TRM</a>) can sometimes handle small logic puzzles, but the Sapient researchers found they become highly unstable when scaled to 1-billion parameters for language tasks. The separation between HRM's slow H-module and fast L-module is mathematically necessary, not just an aesthetic choice. As Wang said: "For logic grids, you can sometimes get away with a tiny recursive mechanism because the world is clean and bounded. Language is not like that. Language needs both fast local refinement and slow semantic stability."</p><p>While the original HRM proved highly effective for controlled, symbolic reasoning problems, the researchers hit a wall when applying it to the massive, open-ended complexities of generalized language modeling. While HRM's loops make it an incredibly efficient thinker, those same loops make it mathematically volatile to train on the diverse chaos of human language. Running recurrent loops on language creates massive mathematical instability, specifically, exploding or vanishing gradients.</p><p>To prevent this feedback loop in the neural network, the researchers introduced two key architectural innovations in HRM-Text. First, they developed MagicNorm, a specialized normalization technique designed specifically to keep the internal signals stable, no matter how many times the model loops its thought process.</p><p>Second, they designed a warm-up method to stabilize training. During early training, the model is only evaluated on short, shallow reasoning loops. As training progresses, the system warms up, gradually giving the model deeper and longer reasoning sequences.</p><p>They also switched the training objective from next-token prediction to task completion, where the model is rewarded only on the full response as opposed to individual tokens it generates. To achieve this goal, they changed the training data of HRM-Text from raw text to instruction-response pairs only.</p><h2>HRM-Text in action</h2><p>The researchers built a highly compact 1-billion-parameter HRM-Text model. Instead of using the standard multi-stage pipeline that requires churning through trillions of words of raw internet text, they trained it from scratch on a tightly curated dataset of just 40 billion tokens. The training data consisted entirely of instruction-response pairs across general instructions, math, symbolic logic, textbook exercises, and rewritten knowledge.</p><p>They trained the model using the task-completion objective. To force the model to rely on its internal hierarchical architecture rather than copying step-by-step logic, they explicitly stripped out "thinking" tokens from the training data.</p><p>The model was evaluated across a diverse suite of standard foundational AI benchmarks, heavily indexing on knowledge, reasoning, logic, math, and comprehension. The researchers tested HRM-Text against both small models and highly-resourced open-weight and fully open models.</p><p>The results show a significant shift in the compute-to-performance frontier. The 1B-parameter HRM-Text achieved 60.7% on MMLU, 84.5% on GSM8K, and 56.2% on MATH. This performance is highly competitive with (and in several cases surpasses) the 2B to 7B parameter foundation models it was tested against.</p><p>The most important takeaway for the enterprise audience lies in the efficiency statistics and practical implications. Pretraining a foundation model from scratch is typically a multi-million dollar endeavor reserved for tech giants. HRM-Text was trained in just 1.9 days on a cluster of 16 GPUs. The total estimated compute cost was roughly $1,500. It achieved its competitive scores using 100 to 900 times fewer training tokens and 96 to 432 times less estimated compute than models like Qwen, Gemma, and Llama.</p><p>Another important point is the decoupling of reasoning from knowledge memorization. From a practical standpoint, HRM-Text's success on reasoning-heavy tasks despite its tiny 40B-token training diet proves that a model does not need to memorize the entire internet to become a smart reasoning engine.</p><p>For enterprise applications, this behavior is a feature, not a bug. The researchers suggest a future where businesses deploy highly compact, incredibly cheap recurrent models that act as the "reasoning core" specialized for business logic. Instead of forcing the model to memorize company databases during pretraining, the model acts as the reasoning engine, relying on external retrieval systems to fetch factual knowledge.</p><p>Critics have pointed out that training on instruction-response pairs makes comparisons against models trained on raw text an "apples-to-oranges" scenario. Wang pushes back on this framing, pointing out that every serious modern LLM sees instruction-response data during training or alignment. "So the comparison is not apples-to-oranges. It is closer to apple cores-and-apples. We started directly from the core task format because that is how people actually use models: they give an instruction and expect a useful response," he said.</p><p>The researchers also ran rigorous contamination tests to ensure the model wasn't simply memorizing benchmark answers. On DROP, the one benchmark showing a marginal contamination signal under a specific setting, HRM-Text still scored an impressive 81.1% on a strictly clean, 0% contamination subset.</p><p>Ultimately, Wang argues that for enterprises, "the right evaluation is not trivia recall. It is a workflow evaluation... Give HRM-Text a task like: multi-step financial reasoning, compliance logic, scientific workflow automation, structured extraction followed by reasoning."</p><h2>Practical implementation and the future of enterprise AI</h2><p>While the benchmark scores and cost efficiencies are striking, Sapient is clear about the model's current boundaries. The initial release is best viewed as a proof-of-concept, akin to early GPT releases, designed to showcase the architecture's unique advantages.</p><p>"Honestly, HRM-Text is not yet a plug-and-play ChatGPT replacement," Wang said. "It is a compact foundation language reasoning model. For an enterprise engineering team, the operational work is mainly around templates, mode selection, attention masking, and alignment."</p><p>For AI engineering teams looking to experiment, getting started requires some specific, but standard, text-generation discipline. The model lists native support in the Transformers library (requiring transformers &gt;= 5.9.0), and usage paths for vLLM and SGLang are actively being developed. The primary engineering task involves managing the PrefixLM design: production multi-turn chat applications will require careful KV-cache logic to ensure user prompts receive full bidirectional attention while the assistant's outputs remain causal.</p><p>"When the cost of training a capable reasoning model drops to around $1,500, AI stops being only an infrastructure question and becomes a strategy question," Wang said. "A Fortune 500 company no longer has to ask, ‘Can we afford a foundation model?’ It would ask, ‘What should our model know about our business, and what kind of reasoning should it be optimized for?’"</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[v2.13.0-rc1: [release 2.13] Apply Release only changes to 2.13 branch (#186959)]]></title>
<description><![CDATA[[release 2.13] Apply Release only changes to 2.13 branch

Release-only changes for the release/2.13 branch cut, produced by
running scripts/release/apply-release-changes.sh. The script repoints
reusable workflows and composite actions from @main to @release/2.13,
rewrites templates to release/2.1...]]></description>
<link>https://tsecurity.de/de/3588809/downloads/v2130-rc1-release-213-apply-release-only-changes-to-213-branch-186959/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3588809/downloads/v2130-rc1-release-213-apply-release-only-changes-to-213-branch-186959/</guid>
<pubDate>Wed, 10 Jun 2026 22:16:55 +0200</pubDate>
<category>💾 Downloads</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<ul>
<li>[release 2.13] Apply Release only changes to 2.13 branch</li>
</ul>
<p>Release-only changes for the release/2.13 branch cut, produced by<br>
running scripts/release/apply-release-changes.sh. The script repoints<br>
reusable workflows and composite actions from <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/main/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/main">@main</a> to @release/2.13,<br>
rewrites templates to release/2.13 (with checkout_pr_head=False so PRs<br>
build the merge base rather than the PR head), pins the XLA checkout to<br>
the r2.13 branch, pins the disabled/unstable jobs and disabled-tests S3<br>
JSON blobs to fixed versionIds, sets RELEASE_VERSION_TAG=2.13 for the<br>
workflow-regeneration lint check, and drops the pull_request-specific<br>
checkout ref from the linux binary build/test workflows.</p>
<p>Only files that are tracked in release/2.13 are included. The 2.12 PR<br>
additionally touched .ci/manywheel/build_cuda.sh and a few workflow<br>
files (torchbench/nitpicker/quantization-periodic) that are not tracked<br>
in this checkout, so they are intentionally omitted here.</p>
<p>Test Plan:<br>
Ran the release script and linter:</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="DRY_RUN=disabled ./scripts/release/apply-release-changes.sh
lintrunner -a"><pre class="notranslate"><code>DRY_RUN=disabled ./scripts/release/apply-release-changes.sh
lintrunner -a
</code></pre></div>
<p>lintrunner reported only pre-existing ACTIONLINT shellcheck warnings on<br>
generated workflow lines unrelated to the release-version edits, and made<br>
no changes to the staged files. Verified every staged hunk is a<br>
release-only edit (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/main/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/main">@main</a> -&gt; @release/2.13, main -&gt; release/2.13, XLA<br>
r2.13 pin, S3 versionId pins, RELEASE_VERSION_TAG=2.13, and the<br>
pull_request ref removal) with no submodule or unrelated changes.</p>
<p>This PR was authored with the assistance of Claude Code.</p>
<ul>
<li>[release 2.13] Pin Linux manywheel builder docker images</li>
</ul>
<p>Release builds should use a fixed, reproducible build toolchain instead<br>
of the floating builder image tags that main tracks (e.g.<br>
pytorch/manylinux2_28-builder:cuda12.6). For 2.12 the binary build<br>
workflows resolved the image dynamically via calculate-docker-image; for<br>
2.13 we freeze that resolved image as a literal pin.</p>
<p>The pin is applied in the generator (generate_binary_build_matrix.py)<br>
rather than in the generated YAML directly, so re-running<br>
.github/regenerate.sh (and the lint job that asserts the generated files<br>
are up to date) reproduces the pinned tags. wheel_container_image_tag_prefix()<br>
appends the pin only for the linux manywheel OSes (linux, linux-aarch64,<br>
linux-s390x), since only those builds run inside these containers;<br>
windows and macos keep the plain tag prefix.</p>
<p>The pin suffix is the .ci/docker tree hash, f38ba0b10220982e39441d29d203d803a2b56c92<br>
(git rev-parse HEAD:.ci/docker), which is exactly the tag that<br>
.github/actions/binary-docker-build (and the s390x equivalent) publish<br>
as ${prefix}-${CI_FOLDER_SHA}. It matches the image already published on<br>
Docker Hub, e.g.<br>
pytorch/manylinux2_28_aarch64-builder:cpu-aarch64-f38ba0b10220982e39441d29d203d803a2b56c92</p>
<p>Test Plan:<br>
Regenerated the workflows in release mode and verified the result:</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="RELEASE_VERSION_TAG=2.13 python3 .github/scripts/generate_ci_workflows.py"><pre class="notranslate"><code>RELEASE_VERSION_TAG=2.13 python3 .github/scripts/generate_ci_workflows.py
</code></pre></div>
<ul>
<li>Every <code>image:</code> and matrix <code>docker_image_tag_prefix</code> in the three linux<br>
manywheel generated workflows now carries the <code>-f38ba0b...</code> suffix<br>
(cpu, cpu-aarch64, cuda12.6/13.0/13.2, rocm7.1/7.2, xpu, cpu-s390x);<br>
no linux builder image remains floating.</li>
<li>Windows and macos generated workflows are unchanged (plain <code>cpu</code>,<br>
<code>cuda12.6</code>, ...), confirming the pin is linux-only.</li>
<li>Re-running the generator a second time produced byte-identical output<br>
(md5sum unchanged), so the regeneration/lint up-to-date check is<br>
stable.</li>
</ul>
<p>Note: the local linters that shell out to <code>uv</code> could not run in this<br>
environment; the change was format-checked manually.</p>
<p>This PR was authored with the assistance of Claude Code.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[openclaw 2026.6.6-beta.1]]></title>
<description><![CDATA[2026.6.6
Highlights

Security boundaries are substantially tighter across transcripts, sandbox binds, host environment inheritance, MCP stdio, Codex HTTP access, native search policy, elevated sender checks, deleted-agent ACP bypasses, loopback tools, Discord moderation, and Teams group actions; ...]]></description>
<link>https://tsecurity.de/de/3588572/downloads/openclaw-202666-beta1/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3588572/downloads/openclaw-202666-beta1/</guid>
<pubDate>Wed, 10 Jun 2026 19:47:10 +0200</pubDate>
<category>💾 Downloads</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<h2>2026.6.6</h2>
<h3>Highlights</h3>
<ul>
<li>Security boundaries are substantially tighter across transcripts, sandbox binds, host environment inheritance, MCP stdio, Codex HTTP access, native search policy, elevated sender checks, deleted-agent ACP bypasses, loopback tools, Discord moderation, and Teams group actions; exec approvals now fail closed on timeout. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4617660755" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91529" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91529/hovercard" href="https://github.com/openclaw/openclaw/pull/91529">#91529</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4619047229" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91618" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91618/hovercard" href="https://github.com/openclaw/openclaw/pull/91618">#91618</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4619033638" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91615" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91615/hovercard" href="https://github.com/openclaw/openclaw/pull/91615">#91615</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4619048471" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91619" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91619/hovercard" href="https://github.com/openclaw/openclaw/pull/91619">#91619</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4624396563" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91741" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91741/hovercard" href="https://github.com/openclaw/openclaw/pull/91741">#91741</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4624606681" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91745" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91745/hovercard" href="https://github.com/openclaw/openclaw/pull/91745">#91745</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4624627622" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91746" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91746/hovercard" href="https://github.com/openclaw/openclaw/pull/91746">#91746</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4624682331" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91748" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91748/hovercard" href="https://github.com/openclaw/openclaw/pull/91748">#91748</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4624683089" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91749" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91749/hovercard" href="https://github.com/openclaw/openclaw/pull/91749">#91749</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4624686576" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91750" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91750/hovercard" href="https://github.com/openclaw/openclaw/pull/91750">#91750</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4624689858" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91751" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91751/hovercard" href="https://github.com/openclaw/openclaw/pull/91751">#91751</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4624710623" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91752" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91752/hovercard" href="https://github.com/openclaw/openclaw/pull/91752">#91752</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4625339565" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91763" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91763/hovercard" href="https://github.com/openclaw/openclaw/pull/91763">#91763</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4582011731" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/89938" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/89938/hovercard" href="https://github.com/openclaw/openclaw/pull/89938">#89938</a>) Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/joshavant/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/joshavant">@joshavant</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pgondhi987/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pgondhi987">@pgondhi987</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mmaps/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mmaps">@mmaps</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/eleqtrizit/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/eleqtrizit">@eleqtrizit</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shakkernerd/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shakkernerd">@shakkernerd</a>, and <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/drobison00/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/drobison00">@drobison00</a>.</li>
<li>Telegram delivery is safer and more coherent: account-scoped topics route to the right agent, streamed text survives tool calls, <code>/compact</code> works on generic ingress, callback handling uses concrete APIs, draft chunking is shared, durable dispatch dedupe moved into the SDK, and unauthorized DM text stays out of cache and prompt context. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4607547528" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91189" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91189/hovercard" href="https://github.com/openclaw/openclaw/pull/91189">#91189</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4558106512" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/88682" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/88682/hovercard" href="https://github.com/openclaw/openclaw/pull/88682">#88682</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4574261417" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/89588" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/89588/hovercard" href="https://github.com/openclaw/openclaw/pull/89588">#89588</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4586645610" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/90212" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/90212/hovercard" href="https://github.com/openclaw/openclaw/pull/90212">#90212</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4628927782" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91876" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91876/hovercard" href="https://github.com/openclaw/openclaw/pull/91876">#91876</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4628912927" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91874" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91874/hovercard" href="https://github.com/openclaw/openclaw/pull/91874">#91874</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4629583793" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91904" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91904/hovercard" href="https://github.com/openclaw/openclaw/pull/91904">#91904</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4615050729" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91478" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91478/hovercard" href="https://github.com/openclaw/openclaw/pull/91478">#91478</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4630195095" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91915" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91915/hovercard" href="https://github.com/openclaw/openclaw/pull/91915">#91915</a>) Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/codysai001/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/codysai001">@codysai001</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/alexzhu0/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/alexzhu0">@alexzhu0</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/joelnishanth/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/joelnishanth">@joelnishanth</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/snowzlm/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/snowzlm">@snowzlm</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/obviyus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/obviyus">@obviyus</a>, and <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/sallyom/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/sallyom">@sallyom</a>.</li>
<li>iMessage recovery and delivery now cover always-on inbound restart, durable echo markers, block streaming, idle approval discovery, hardened outbound transport, and actionable inbound startup diagnostics. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4610295049" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91335" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91335/hovercard" href="https://github.com/openclaw/openclaw/pull/91335">#91335</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4613994164" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91449" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91449/hovercard" href="https://github.com/openclaw/openclaw/pull/91449">#91449</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4561000464" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/88969" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/88969/hovercard" href="https://github.com/openclaw/openclaw/pull/88969">#88969</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4556698502" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/88530" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/88530/hovercard" href="https://github.com/openclaw/openclaw/pull/88530">#88530</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4626488824" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91783" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91783/hovercard" href="https://github.com/openclaw/openclaw/pull/91783">#91783</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4626525986" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91785" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91785/hovercard" href="https://github.com/openclaw/openclaw/pull/91785">#91785</a>) Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/omarshahine/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/omarshahine">@omarshahine</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jmissig/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jmissig">@jmissig</a>, and <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/colmbrogan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/colmbrogan">@colmbrogan</a>.</li>
<li>Browser and MCP connectivity gained existing-session CDP support, discovered WebSocket validation, default-profile <code>cdpUrl</code> handling, safer browser-output boundaries, Streamable HTTP loopback transport, corrected OAuth/SSE authorization handling, and broader schema compatibility. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4613069577" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91422" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91422/hovercard" href="https://github.com/openclaw/openclaw/pull/91422">#91422</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4580311803" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/89851" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/89851/hovercard" href="https://github.com/openclaw/openclaw/pull/89851">#89851</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4623754805" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91736" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91736/hovercard" href="https://github.com/openclaw/openclaw/pull/91736">#91736</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4624671369" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91747" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91747/hovercard" href="https://github.com/openclaw/openclaw/pull/91747">#91747</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4614042522" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91451" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91451/hovercard" href="https://github.com/openclaw/openclaw/pull/91451">#91451</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4414941157" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/80143" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/80143/hovercard" href="https://github.com/openclaw/openclaw/pull/80143">#80143</a>) Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pgondhi987/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pgondhi987">@pgondhi987</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/anagnorisis2peripeteia/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/anagnorisis2peripeteia">@anagnorisis2peripeteia</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lifuyue/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lifuyue">@lifuyue</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/eleqtrizit/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/eleqtrizit">@eleqtrizit</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/LiuwqGit/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/LiuwqGit">@LiuwqGit</a>, and <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/HemantSudarshan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/HemantSudarshan">@HemantSudarshan</a>.</li>
<li>Control UI startup and first-reply latency are lower through cached model metadata, removal of the startup catalog wait, lazy slash-command loading, and first-event tracing with slow-reply diagnostics. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4617731191" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91531" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91531/hovercard" href="https://github.com/openclaw/openclaw/pull/91531">#91531</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4617908971" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91538" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91538/hovercard" href="https://github.com/openclaw/openclaw/pull/91538">#91538</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4618302216" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91568" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91568/hovercard" href="https://github.com/openclaw/openclaw/pull/91568">#91568</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4618482026" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91583" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91583/hovercard" href="https://github.com/openclaw/openclaw/pull/91583">#91583</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4618680388" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91598" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91598/hovercard" href="https://github.com/openclaw/openclaw/pull/91598">#91598</a>)</li>
<li>Provider support expands with OpenRouter OAuth onboarding and Claude Fable 5 adaptive thinking, while Codex sessions keep correct compaction ownership, local models skip guardian review, dynamic tool progress normalizes cleanly, and Gemma 4 reasoning replay is preserved. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4627937743" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91830" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91830/hovercard" href="https://github.com/openclaw/openclaw/pull/91830">#91830</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4629090999" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91882" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91882/hovercard" href="https://github.com/openclaw/openclaw/pull/91882">#91882</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4618632675" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91590" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91590/hovercard" href="https://github.com/openclaw/openclaw/pull/91590">#91590</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4557653607" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/88630" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/88630/hovercard" href="https://github.com/openclaw/openclaw/pull/88630">#88630</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4558819854" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/88768" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/88768/hovercard" href="https://github.com/openclaw/openclaw/pull/88768">#88768</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4621950560" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91696" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91696/hovercard" href="https://github.com/openclaw/openclaw/pull/91696">#91696</a>) Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Patrick-Erichsen/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Patrick-Erichsen">@Patrick-Erichsen</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/joshavant/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/joshavant">@joshavant</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bdjben/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bdjben">@bdjben</a>, and <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Coder-Wangyankun/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Coder-Wangyankun">@Coder-Wangyankun</a>.</li>
</ul>
<h3>Changes</h3>
<ul>
<li>CLI progress: emit Claude CLI commentary progress events and bridge inter-tool commentary into channel progress without exposing internal protocol scaffolding. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4580033834" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/89834" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/89834/hovercard" href="https://github.com/openclaw/openclaw/pull/89834">#89834</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4602649816" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/90883" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/90883/hovercard" href="https://github.com/openclaw/openclaw/pull/90883">#90883</a>) Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/anagnorisis2peripeteia/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/anagnorisis2peripeteia">@anagnorisis2peripeteia</a>.</li>
<li>Observability: allow trusted diagnostics channels to capture tool input/output content, add first-assistant-event traces, and warn on slow initial replies. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4608878744" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91256" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91256/hovercard" href="https://github.com/openclaw/openclaw/pull/91256">#91256</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4618302216" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91568" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91568/hovercard" href="https://github.com/openclaw/openclaw/pull/91568">#91568</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4618482026" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91583" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91583/hovercard" href="https://github.com/openclaw/openclaw/pull/91583">#91583</a>) Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/amknight/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/amknight">@amknight</a>.</li>
<li>Plugins/ClawHub: dogfood reusable package publishing, let dry runs skip publish approval, allow declared installed trusted hooks, report managed plugin version drift, and warn instead of failing on retired Skill Workshop configuration. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4618359661" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91574" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91574/hovercard" href="https://github.com/openclaw/openclaw/pull/91574">#91574</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4618649289" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91591" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91591/hovercard" href="https://github.com/openclaw/openclaw/pull/91591">#91591</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4583505020" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/90004" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/90004/hovercard" href="https://github.com/openclaw/openclaw/pull/90004">#90004</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4603423826" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/90927" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/90927/hovercard" href="https://github.com/openclaw/openclaw/pull/90927">#90927</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4601779229" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/90838" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/90838/hovercard" href="https://github.com/openclaw/openclaw/pull/90838">#90838</a>) Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Patrick-Erichsen/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Patrick-Erichsen">@Patrick-Erichsen</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/brokemac79/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/brokemac79">@brokemac79</a>, and <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lonexreb/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lonexreb">@lonexreb</a>.</li>
<li>Memory/providers: move the local llama.cpp runtime into its provider plugin, batch embeddings across files, persist the agent model catalog cache, and keep QMD JSON search one-shot while filtering stale REM recall previews. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4610059597" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91324" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91324/hovercard" href="https://github.com/openclaw/openclaw/pull/91324">#91324</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4564601046" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/89138" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/89138/hovercard" href="https://github.com/openclaw/openclaw/pull/89138">#89138</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4591915527" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/90457" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/90457/hovercard" href="https://github.com/openclaw/openclaw/pull/90457">#90457</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4628009554" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91837" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91837/hovercard" href="https://github.com/openclaw/openclaw/pull/91837">#91837</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4628349834" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91851" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91851/hovercard" href="https://github.com/openclaw/openclaw/pull/91851">#91851</a>) Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/osolmaz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/osolmaz">@osolmaz</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mushuiyu886/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mushuiyu886">@mushuiyu886</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ai-hpc/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ai-hpc">@ai-hpc</a>, and <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/TurboTheTurtle/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/TurboTheTurtle">@TurboTheTurtle</a>.</li>
<li>Channels/mobile: add the QQBot group mention toggle, improve iPad and iPhone control surfaces, and expose the active connection host in the TUI footer. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4613071091" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91423" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91423/hovercard" href="https://github.com/openclaw/openclaw/pull/91423">#91423</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4618183754" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91557" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91557/hovercard" href="https://github.com/openclaw/openclaw/pull/91557">#91557</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4581413214" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/89909" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/89909/hovercard" href="https://github.com/openclaw/openclaw/pull/89909">#89909</a>) Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cxyhhhhh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cxyhhhhh">@cxyhhhhh</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Solvely-Colin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Solvely-Colin">@Solvely-Colin</a>, and <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/baskduf/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/baskduf">@baskduf</a>.</li>
<li>Performance: prewarm TUI runtime plugins, deduplicate plugin auto-enable fanout, trim dense text-delta snapshots, and reuse prepared startup model metadata. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4600821830" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/90782" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/90782/hovercard" href="https://github.com/openclaw/openclaw/pull/90782">#90782</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4582814264" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/89978" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/89978/hovercard" href="https://github.com/openclaw/openclaw/pull/89978">#89978</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4618424780" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91580" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91580/hovercard" href="https://github.com/openclaw/openclaw/pull/91580">#91580</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4617731191" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91531" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91531/hovercard" href="https://github.com/openclaw/openclaw/pull/91531">#91531</a>) Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/RomneyDa/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/RomneyDa">@RomneyDa</a> and <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ai-hpc/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ai-hpc">@ai-hpc</a>.</li>
</ul>
<h3>Fixes</h3>
<ul>
<li>Agent/session recovery: drop stale approval follow-ups after session rebind, remove drained reply-queue items by identity, recover stale main and visible replies, preserve Codex context-engine compaction ownership, lower the default compaction timeout to 180 seconds while respecting explicit configuration, and keep provider-failure terminal lifecycle state correct. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4507585384" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/85679" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/85679/hovercard" href="https://github.com/openclaw/openclaw/pull/85679">#85679</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4614000904" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91450" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91450/hovercard" href="https://github.com/openclaw/openclaw/pull/91450">#91450</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4618289361" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91566" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91566/hovercard" href="https://github.com/openclaw/openclaw/pull/91566">#91566</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4628110210" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91840" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91840/hovercard" href="https://github.com/openclaw/openclaw/pull/91840">#91840</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4618632675" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91590" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91590/hovercard" href="https://github.com/openclaw/openclaw/pull/91590">#91590</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4611247613" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91361" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91361/hovercard" href="https://github.com/openclaw/openclaw/pull/91361">#91361</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4629399283" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91895" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91895/hovercard" href="https://github.com/openclaw/openclaw/pull/91895">#91895</a>) Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/openperf/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/openperf">@openperf</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yetval/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yetval">@yetval</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/joshavant/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/joshavant">@joshavant</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/wangmiao0668000666/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/wangmiao0668000666">@wangmiao0668000666</a>, and <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/TurboTheTurtle/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/TurboTheTurtle">@TurboTheTurtle</a>.</li>
<li>User-visible content boundaries: suppress Codex/Harmony protocol artifacts, neutralize browser and LanceDB memory media directives, redact transcript images, and preserve native <code>/compact</code> replies through source suppression. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4564821346" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/89151" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/89151/hovercard" href="https://github.com/openclaw/openclaw/pull/89151">#89151</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4613069577" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91422" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91422/hovercard" href="https://github.com/openclaw/openclaw/pull/91422">#91422</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4613089160" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91425" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91425/hovercard" href="https://github.com/openclaw/openclaw/pull/91425">#91425</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4617660755" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91529" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91529/hovercard" href="https://github.com/openclaw/openclaw/pull/91529">#91529</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4586645610" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/90212" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/90212/hovercard" href="https://github.com/openclaw/openclaw/pull/90212">#90212</a>) Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/joelnishanth/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/joelnishanth">@joelnishanth</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pgondhi987/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pgondhi987">@pgondhi987</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/joshavant/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/joshavant">@joshavant</a>, and <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/snowzlm/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/snowzlm">@snowzlm</a>.</li>
<li>Channel delivery: keep WhatsApp captured replies attached to the successor controller after restart, retry Feishu rate limits, preserve Mattermost thread replies, canonicalize LINE webhook paths, restore Discord reply hydration and runtime timeout exports, and show OpenAI Realtime WebRTC assistant transcripts. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4509509203" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/85823" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/85823/hovercard" href="https://github.com/openclaw/openclaw/pull/85823">#85823</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4576335864" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/89659" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/89659/hovercard" href="https://github.com/openclaw/openclaw/pull/89659">#89659</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4621341761" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91684" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91684/hovercard" href="https://github.com/openclaw/openclaw/pull/91684">#91684</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4619644144" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91649" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91649/hovercard" href="https://github.com/openclaw/openclaw/pull/91649">#91649</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4587303092" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/90263" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/90263/hovercard" href="https://github.com/openclaw/openclaw/pull/90263">#90263</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4621560168" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91686" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91686/hovercard" href="https://github.com/openclaw/openclaw/pull/91686">#91686</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4590741806" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/90426" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/90426/hovercard" href="https://github.com/openclaw/openclaw/pull/90426">#90426</a>) Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/itsuzef/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/itsuzef">@itsuzef</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ladygege/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ladygege">@ladygege</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jacobtomlinson/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jacobtomlinson">@jacobtomlinson</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fuller-stack-dev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fuller-stack-dev">@fuller-stack-dev</a>, and <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shushushv/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shushushv">@shushushv</a>.</li>
<li>Cron: cancel active task runs cleanly, preserve terminal timeout/cancel state, and recover no-deliver tool warnings instead of silently losing the outcome. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4596967124" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/90666" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/90666/hovercard" href="https://github.com/openclaw/openclaw/pull/90666">#90666</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4597362149" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/90678" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/90678/hovercard" href="https://github.com/openclaw/openclaw/pull/90678">#90678</a>) Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ai-hpc/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ai-hpc">@ai-hpc</a>.</li>
<li>Gateway/config/auth: share the approval runtime socket token, replace arrays explicitly in <code>config.patch</code>, skip the deleted-agent guard only for valid ACP harness sessions, surface headless LaunchAgent state, verify SQLite auth migration before cleanup, and arm QMD startup maintenance. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4528737600" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/87105" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/87105/hovercard" href="https://github.com/openclaw/openclaw/pull/87105">#87105</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4618042551" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91551" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91551/hovercard" href="https://github.com/openclaw/openclaw/pull/91551">#91551</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4608178452" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91219" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91219/hovercard" href="https://github.com/openclaw/openclaw/pull/91219">#91219</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4618959440" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91614" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91614/hovercard" href="https://github.com/openclaw/openclaw/pull/91614">#91614</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4624009488" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91740" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91740/hovercard" href="https://github.com/openclaw/openclaw/pull/91740">#91740</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4632864961" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91978" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91978/hovercard" href="https://github.com/openclaw/openclaw/pull/91978">#91978</a>) Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fuller-stack-dev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fuller-stack-dev">@fuller-stack-dev</a> and <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/scotthuang/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/scotthuang">@scotthuang</a>.</li>
<li>Providers/Codex: clarify quota errors, restore the Codex synthetic usage line, canonicalize Codex protocol assets, require API-key auth for realtime voice, normalize ACP model refs, preserve Gemma 4 <code>reasoning_content</code>, and avoid guardian review for local models. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4611942539" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91390" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91390/hovercard" href="https://github.com/openclaw/openclaw/pull/91390">#91390</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4622400615" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91709" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91709/hovercard" href="https://github.com/openclaw/openclaw/pull/91709">#91709</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4616624291" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91507" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91507/hovercard" href="https://github.com/openclaw/openclaw/pull/91507">#91507</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4618301679" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91567" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91567/hovercard" href="https://github.com/openclaw/openclaw/pull/91567">#91567</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4557653607" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/88630" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/88630/hovercard" href="https://github.com/openclaw/openclaw/pull/88630">#88630</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4621950560" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91696" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91696/hovercard" href="https://github.com/openclaw/openclaw/pull/91696">#91696</a>) Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hxy91819/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hxy91819">@hxy91819</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/brokemac79/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/brokemac79">@brokemac79</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/RomneyDa/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/RomneyDa">@RomneyDa</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/joshavant/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/joshavant">@joshavant</a>, and <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Coder-Wangyankun/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Coder-Wangyankun">@Coder-Wangyankun</a>.</li>
<li>Updates/builds: recover package Gateway restarts after refresh failure, expose plugin convergence repair, fall back to Corepack in PATH-less pnpm environments, seed the correct Docker store packages, and keep ClawHub dry-run and publish paths reusable. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4618433631" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91581" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91581/hovercard" href="https://github.com/openclaw/openclaw/pull/91581">#91581</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4618691263" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91599" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91599/hovercard" href="https://github.com/openclaw/openclaw/pull/91599">#91599</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4618008262" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91547" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91547/hovercard" href="https://github.com/openclaw/openclaw/pull/91547">#91547</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4618649289" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91591" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91591/hovercard" href="https://github.com/openclaw/openclaw/pull/91591">#91591</a>) Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fuller-stack-dev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fuller-stack-dev">@fuller-stack-dev</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/sallyom/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/sallyom">@sallyom</a>, and <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Patrick-Erichsen/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Patrick-Erichsen">@Patrick-Erichsen</a>.</li>
<li>UI: require explicit user intent before opening chat sessions and drain restored chat queues after session switches. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4615202659" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91480" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91480/hovercard" href="https://github.com/openclaw/openclaw/pull/91480">#91480</a>) Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/TurboTheTurtle/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/TurboTheTurtle">@TurboTheTurtle</a>.</li>
<li>Android: avoid the <code>dataSync</code> foreground-service type for persistent nodes. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4414554597" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/80082" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/80082/hovercard" href="https://github.com/openclaw/openclaw/pull/80082">#80082</a>) Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/davelutztx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/davelutztx">@davelutztx</a>.</li>
<li>Native hooks: bound relay lifetimes so abandoned native hook connections cannot linger indefinitely. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4618041701" data-permission-text="Title is private" data-url="https://github.com/openclaw/openclaw/issues/91550" data-hovercard-type="pull_request" data-hovercard-url="/openclaw/openclaw/pull/91550/hovercard" href="https://github.com/openclaw/openclaw/pull/91550">#91550</a>) Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/joshavant/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/joshavant">@joshavant</a>.</li>
</ul>]]></content:encoded>
</item>
<item>
<title><![CDATA[Local Agentic Programming on the Cheap: Claude Code + Ollama + Gemma4]]></title>
<description><![CDATA[This article builds a full local agentic programming stack using Ollama, Gemma 4, and Claude Code.]]></description>
<link>https://tsecurity.de/de/3587901/ai-nachrichten/local-agentic-programming-on-the-cheap-claude-code-ollama-gemma4/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3587901/ai-nachrichten/local-agentic-programming-on-the-cheap-claude-code-ollama-gemma4/</guid>
<pubDate>Wed, 10 Jun 2026 16:23:34 +0200</pubDate>
<category>🔧 AI Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[This article builds a full local agentic programming stack using Ollama, Gemma 4, and Claude Code.]]></content:encoded>
</item>
<item>
<title><![CDATA[Why your most AI-savvy employees are driving shadow AI]]></title>
<description><![CDATA[Last year, an engineer working for a messaging app posted a question on TeamBlind, the anonymous forum for verified tech workers: Did every company restrict ChatGPT, Claude, and Gemini — or was it just his?



When the company he worked for banned these tools, it offered an internal alternative b...]]></description>
<link>https://tsecurity.de/de/3587232/it-security-nachrichten/why-your-most-ai-savvy-employees-are-driving-shadow-ai/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3587232/it-security-nachrichten/why-your-most-ai-savvy-employees-are-driving-shadow-ai/</guid>
<pubDate>Wed, 10 Jun 2026 12:09:11 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
		<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p>Last year, an engineer working for a messaging app posted <a href="https://www.teamblind.com/post/does-your-company-ban-chatgpt-ztbfn16d" rel="nofollow">a question</a> on TeamBlind, the anonymous forum for verified tech workers: Did every company restrict ChatGPT, Claude, and Gemini — or was it just his?</p>



<p>When the company he worked for banned these tools, it offered an internal alternative built on ChatGPT, but the engineer didn’t like it because it slowed him down. “It was kinda useless,” he said.</p>



<p>The TeamBlind thread quickly filled with responses from techies at other organizations who joined him in his frustration that company-approved AI tools were heavily restricted or stripped of many useful features.</p>



<p>A week later, the same engineer returned to the forum with a workaround. Using a WebAssembly-based LLM engine, he managed to run a coding model entirely inside his browser, with conversations stored locally and no outbound network traffic for his employer to detect. “Happy coding,” he wrote on the forum. “DM me for features.”</p>



<p>Often, the employees who best understand the capabilities of gen AI are also the most likely to bend or break organizational rules governing its use. Engineers and, perhaps counterintuitively, other workers who have undergone mandatory AI training often see official guardrails less as strict boundaries and more as hurdles to overcome in the name of speed. A recent <a href="https://lexisnexis.widen.net/s/szpcvtln8p/us-ln2026futureofworkreport" rel="nofollow">LexisNexis report</a> found that 74% of AI-trained employees use <a href="https://www.cio.com/article/4095393/6-strategies-for-cios-to-effectively-manage-shadow-ai.html?utm=hybrid_search">unauthorized AI tools</a>, versus only 17% of untrained employees.</p>



<p>“The issue is the gap between employee capability and enterprise-ready tooling,” says Dani McCormick, VP of product at Nexis Solutions. “Those with greater awareness of AI tools are more likely to experiment and incorporate them into their workflows.”</p>



<p>Training appears to remove some of the hesitation employees may initially feel toward gen AI, which can act as a barrier to adoption. “The takeaway isn’t that training creates risk, but that it surfaces demand faster than many organizations are prepared to meet,” McCormick adds.</p>



<p>Given all these, CIOs need to walk a fine line between encouraging AI adoption and controlling how these tools are used. That’s a difficult task that requires a rethink. As employees grow more comfortable with gen AI, traditional approaches, including blanket bans, may no longer work and can even prove counterproductive.</p>



<p>A more productive approach would be to capitalize on shadow AI’s silver lining. Using restricted AI tools can also be a sign that employees see value and are trying to move faster, says Seth Cohen, CIO at P&amp;G. “The opportunity is to bring that learning into a system that’s right for the company and can scale,” he says.</p>



<p>But figuring out how to create that system can be a challenge for many CIOs under pressure to encourage experimentation while also protecting sensitive data and maintaining control over an increasingly fragmented AI landscape. </p>



<h2 class="wp-block-heading">Build better trainings</h2>



<p>One of the biggest challenges organizations face with AI use is how uneven it can be across the business. While some teams have integrated AI deeply into their daily workflows, others remain hesitant or disengaged.</p>



<p>“That imbalance is often where unsanctioned usage is most visible, and where there’s the greatest opportunity for better alignment,” says McCormick.</p>



<p>One way to close that divide is through <a href="https://www.cio.com/article/4165040/you-cant-train-your-way-out-of-the-ai-skills-gap.html?utm=hybrid_search">hands-on AI training programs</a> that address both the technical and ethical dimensions of AI use. These programs should teach employees how to integrate authorized AI tools into their daily work while explaining why using those authorized platforms matters, from protecting sensitive data and ensuring compliance, to maintaining transparency and accountability across the organization.</p>



<p>“Training is most effective when employees can apply it in their day-to-day roles, whether that’s improving decisions, accelerating innovation, or strengthening execution,” says Cohen.</p>



<p>These trainings should include everyone, not just tech workers, because gen AI tools are becoming mainstream, and employees with little formal technical background are increasingly experimenting with them on their own — a trend many CIOs have noticed.</p>



<p>“I’d say around 30% of untrained staff are more curious and exploring capabilities,” says Art Thompson, CIO at the City of Detroit. The real focus, he adds, should be empowering people to use technology responsibly. “If not, the shadow ecosystem will grow and we’ll have less visibility than we do today,” he adds.</p>



<p>A strong AI training program needs to address judgment, governance, and trust all at once, while also giving employees a broader understanding of the organization, its partners, and the wider ecosystem in which their AI tools operate. Workers need to understand how their choices can affect data security, customer trust, regulatory compliance, and business relationships.</p>



<p>Thompson saw that many employees still fail to understand how <a href="https://www.cio.com/article/3833575/3-musts-when-recruiting-vendors-for-ai.html?utm=hybrid_search">AI vendors</a> source information or how outputs should be verified. “Having rules is a great start, but people need to understand the guidance to use the tools responsibly,” he says. “Having business units buy into the governance piece and be a part of the IT culture is a great way to help shape that.”</p>



<p>Several CIOs argue that rule enforcement should be done carefully. “If employees fear they’ll be disciplined for experimenting with AI, they won’t stop using it, they’ll just hide it,” says Matt Kunkel, CEO and co-founder of AI GRC platform LogicGate. “Instead, organizations should create an environment where employees feel comfortable disclosing AI use without fear of retribution, and reward employees who flag potential AI risks.”</p>



<h2 class="wp-block-heading">Addressing employee AI needs</h2>



<p>Designing better training programs and stronger governance frameworks is only half the challenge. Organizations also need to address the underlying reason employees turn to shadow AI in the first place, which is looking for tools that help them work faster and reduce friction in their daily tasks.</p>



<p>In many cases, if someone is willing to pay out of their own pocket for an AI tool, it may mean they’re not getting what they need from the organization’s official systems.</p>



<p>“That’s both a risk issue and a missed opportunity,” says Prakash Kota, CIO at UKG. “Shadow AI grows in the gap between what employees are ready to do and what the organization enables them to do.”</p>



<p>According to Kota, this should be seen as an opportunity to better understand what employees are trying to accomplish and where official tools fall short.</p>



<p>Richard Amos, CIO of IT services provider Blue Mantis, agrees with this approach. “In general, I’d seek to first understand if approved tools are hard to use, limited, or slow to provision,” he says. “If they are, employees will find alternatives. People naturally look for ways to get their work done better.”</p>



<p>Amos adds that, in most cases, employees who use unauthorized AI tools don’t act with malicious intent. Often, shadow AI doesn’t emerge from defiance but from curiosity, frustration, or a desire to work faster. “Once the use case is understood, it may be an opportunity to review it at the AI governance committee and consider it for the backlog,” Amos adds.</p>



<p>Paying attention to the AI tools employees use covertly can also help CIOs spot emerging trends before they become larger governance or security issues. Organizations with visibility into employee experimentation are often better positioned to understand which tools workers actually find useful.</p>



<p>“You’ll also catch new tools the moment they show up,” says Ryan Fritts, CIO of security provider Everon Solutions.</p>



<h2 class="wp-block-heading">Picking up the pace</h2>



<p>Several organizations have upgraded their AI tools after realizing that employees were turning to unauthorized alternatives to fill gaps in existing systems. But simply offering approved tools isn’t enough. Those platforms also need to remain flexible and adaptable enough to evolve alongside employees’ needs, and the rapid pace of AI innovation. “No one will be excited to build digital solutions on a platform that uses outdated models,” says Cohen.</p>



<p>Some organizations even give employees more flexibility by allowing them to choose among several of the latest commercially available foundation models. Others provide secure AI environments where workers can safely experiment.</p>



<p>“Allow for freedom within a framework and ensure active learnings are captured to improve the overall platform offerings,” Cohen says.</p>



<p>The underlying challenge is finding the right balance between rules and freedom, giving employees enough space to integrate AI effectively into their work while still maintaining oversight. CIOs need to build systems and cultures that allow teams to learn without exposing the organization to unnecessary risk.</p>



<p>And instead of playing an endless guessing game with new AI apps, organizations may gain more by focusing on their data.</p>



<p>“The work that actually moves the needle is on the data side, getting clear on what data sits where, and being able to enforce policy on it in real time,” Fritts says. “Get the data posture right and most of the shadow AI panic quiets down on its own.”</p>
</div></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[HPR4658: Audio Revisited]]></title>
<description><![CDATA[This show has been flagged as Clean by the host.


01 Introduction






This is a follow up to my 4 part series on simple podcasting. 


In this episode I will discuss a number of experiments with audio filtering.


These experiments were inspired by comments by listeners and by other discu...]]></description>
<link>https://tsecurity.de/de/3586209/podcasts/hpr4658-audio-revisited/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3586209/podcasts/hpr4658-audio-revisited/</guid>
<pubDate>Wed, 10 Jun 2026 02:03:15 +0200</pubDate>
<category>🎥 Podcasts</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>This show has been flagged as Clean by the host.</p>

<p>
01 Introduction</p>

<p>

</p>

<p>
This is a follow up to my 4 part series on simple podcasting. </p>

<p>
In this episode I will discuss a number of experiments with audio filtering.</p>

<p>
These experiments were inspired by comments by listeners and by other discussions about audio on HPR.</p>

<p>
I am not an audio expert, so I am doing this partly in order to learn something, but mainly in order to have a bit of fun.</p>

<p>
I hope that you find this entertaining as well. </p>

<p>

</p>

<p>
In a comment on the first episode a listener mentioned something called Solocast and said that the method bore a resemblance to the method that I was using.</p>

<p>

</p>

<p>
Here is his comment</p>

<p>

</p>

<p>
--------------------</p>

<p>
02</p>

<p>
Comment #3 posted on 2026-04-03 07:49:58 by Reto</p>

<p>
It reminds me about Solocast</p>

<p>

</p>

<p>
Hi Whiskeyjack,</p>

<p>
I really liked your podcast and the topic. I cannot remember about your last, but the sound quality of this one was good on my mobile speakers :)</p>

<p>

</p>

<p>
The concept reminded me about the program from Norrist (another host on HPR), while similar does it have some differences HPR 3496 https://hackerpublicradio.org/eps.php?id=3496</p>

<p>

</p>

<p>
As I am not on the future feed, I look forward to your next episode.</p>

<p>

</p>

<p>
Cheers, Reto</p>

<p>

</p>

<p>
--------------------</p>

<p>
03</p>

<p>
End of comment.</p>

<p>

</p>

<p>
I did not recall having heard the episode on Solocast, but this sounded very interesting. Solocast was in HPR episode 3496 and was released by norrist on the 27th of December 2021.</p>

<p>

</p>

<p>
I listened to that episode and does indeed use use the same basic concept of recording short segments of audio and combining them later instead of creating one big recording and editing it with an audio editor.</p>

<p>
04</p>

<p>
The main difference is that the work flow that I described involves a lot of manual steps, while Solocast is a short Python program that automates the entire process of presenting your script, recording the segments, combining the segments, and filtering and normalizing the result. </p>

<p>

</p>

<p>
I won't try to describe Solocast in detail, instead I would recommend just listening to HPR episode 3496 to get norrist's explanation directly.</p>

<p>

</p>

<p>
--------------------</p>

<p>
05</p>

<p>
While I wanted to make sure that I credited norrist with having come up with this concept four years before I did, this won't be the focus of this episode.</p>

<p>

</p>

<p>
Instead I will talk about audio filtering and various experiments that I ran on several different methods. </p>

<p>
06</p>

<p>
While looking at the source code for Solocast I noticed that it used a filtering method that resembled one used by Jivetalk, a podcast production program that caught the attention of one of the HPR community news presenters.</p>

<p>

</p>

<p>
This method involves taking a sample of quiet audio where there is no speaking taking place, and then using this as input to a noise reduction filter which is applied to the voice recording. </p>

<p>
The filter subtracts the quiet sample from the voice audio, which should theoretically remove the ambient noise.</p>

<p>
07</p>

<p>
I decided to apply this method to a number of different audio test recordings which were recorded under different circumstances using different hardware.</p>

<p>
In this way I could see if the method worked equally well under all circumstances or if there were some sorts of noise which it was suited to and some sorts that were not.</p>

<p>
08</p>

<p>
While I was at it, I also picked several other filter methods to see how they worked as well. </p>

<p>
Potentially, some methods may be better under some conditions while other methods were better suited to others.</p>

<p>

</p>

<p>
--------------------</p>

<p>
09</p>

<p>
I won't present all of my experiments, as that would be a bit dull to listen to. </p>

<p>
Instead I will describe each method and then present audio samples which illustrate my conclusions.</p>

<p>

</p>

<p>
There are two pieces of audio software involved, both of which were also used in my series on simple podcasting.</p>

<p>

</p>

<p>
10</p>

<p>
The first is Sox, spelled s o x , and which is short for Sound Exchange.</p>

<p>
Sox is a command line program for audio manipulation.</p>

<p>
Sox is Free Software, released under the GPLv2 or later.</p>

<p>

</p>

<p>
The other is FFMPEG, which is also a command line program.</p>

<p>
FFMPEG is also Free Software, released under the LGPL V 2.1 or later, and GPL v 2 or later.</p>

<p>

</p>

<p>
Sox actually uses FFMPEG for certain operations.</p>

<p>

</p>

<p>
--------------------</p>

<p>

</p>

<p>
11 Audio Hardware</p>

<p>

</p>

<p>
For recording hardware I used the following.</p>

<p>

</p>

<p>
12 Maxwell Headset</p>

<p>
The first is a cheap Maxwell headset that has an electrical noise problem. Unfortunately I don't have a model number for this headset.</p>

<p>

</p>

<p>
I described this hardware, the noise problems that I had with it, and how I created filters to deal with the noise in my series on simple podcasting.</p>

<p>
Briefly though, this is a headset that has a build in microphone on a boom which allows the microphone to be positioned close to the mouth.</p>

<p>
It connects with a USB cable.</p>

<p>

</p>

<p>
13 Borne Earpiece and In-line Microphone</p>

<p>
This is a set of earplugs that go in your ears and connected by wires and a very small microphone built into a small bulge in the cable. It connects using a 3.5mm jack.</p>

<p>
The model number seems to be BUD250-BL.</p>

<p>

</p>

<p>
14 XTrike Headset</p>

<p>
This is a gaming headset similar to the Maxwell headset described above.</p>

<p>
The model number is GH-510</p>

<p>
It uses a USB connection.</p>

<p>

</p>

<p>
15 Yanmai Condenser Microphone</p>

<p>
This is a microphone that comes with a small tripod stand. </p>

<p>
The model number is SF-910</p>

<p>
It uses a 3.5mm audio jack.</p>

<p>

</p>

<p>
--------------------</p>

<p>

</p>

<p>
16</p>

<p>
This is not a review of the hardware. </p>

<p>
Rather, I was trying to create audio problems so that I could test ways to fix them.</p>

<p>
Therefore, do not take the above list as a recommendation of what to buy.</p>

<p>
However, you can see that I am not using any expensive audio hardware.</p>

<p>
If you want to make an HPR podcast, you do not need professional level hardware.</p>

<p>

</p>

<p>

</p>

<p>
--------------------</p>

<p>

</p>

<p>
17 Audio Samples</p>

<p>

</p>

<p>
The audio samples are as follows</p>

<p>

</p>

<p>
18 Quiet</p>

<p>
This was recorded in a quiet environment at my desk. </p>

<p>
This is my normal podcasting environment and represents optimal conditions. </p>

<p>
The main reason for this method is to see how the various filter methods perform when dealing with the electrical noise from the Maxwell headset.</p>

<p>

</p>

<p>
19 Small fan</p>

<p>
This is a small USB powered table fan approximately 10 cm in diameter. </p>

<p>
It was located roughly 40 cm or less to the left of the microphone, although this varies depending on the microphone. </p>

<p>

</p>

<p>
20 Traffic</p>

<p>
This was along a busy street with traffic noise in the background.</p>

<p>

</p>

<p>

</p>

<p>
--------------------</p>

<p>

</p>

<p>
21 Filter Methods</p>

<p>

</p>

<p>
Sox noisered Filter with Audio Profile</p>

<p>

</p>

<p>
This method uses the Sox noisered filter. Here is a brief quote from the Sox documentation on this filter.</p>

<p>

</p>

<p>
Quote</p>

<p>

</p>

<p>
Reduce noise in the audio signal by profiling and filtering. This effect is moderately effective at removing consistent background noise such as hiss or hum. To use it, first run SoX with the noiseprof effect on a section of audio that ideally would contain silence but in fact contains noise - such sections are typically found at the beginning or the end of a recording. </p>

<p>

</p>

<p>
End of quote</p>

<p>

</p>

<p>
For these tests I recorded a separate noise profile to go with each test.</p>

<p>

</p>

<p>
--------------------</p>

<p>

</p>

<p>
22 Basic Manual Filter</p>

<p>
This is a basic high and low pass filter pair based on the work I had done in my previous series on simple podcasting.</p>

<p>
However, based on the tests that I have done for this episode, I decided to get a bit more aggressive in terms of filtering.</p>

<p>
I use a high pass filter of 120 Hz, and low pass filter of 8 kHz.</p>

<p>
The each filter is then applied twice to increase its effect.</p>

<p>
I also added band reject filters to deal specifically with 50 and 60 Hz line noise.</p>

<p>

</p>

<p>
--------------------</p>

<p>

</p>

<p>
23 Complex Manual Filter</p>

<p>
This uses the manually constructed filter described in my series on simple podcasting.</p>

<p>
This uses the basic manual filter plus a series of custom bandreject filters to fix specific noise problems with the Maxwell headset.</p>

<p>

</p>

<p>
--------------------</p>

<p>

</p>

<p>
24 FFMPEG afftdn Filter</p>

<p>
The documentation describes this as </p>

<p>
"Denoise audio samples with FFT."</p>

<p>

</p>

<p>

</p>

<p>
--------------------</p>

<p>

</p>

<p>
25 FFMPEG arnndn Filter</p>

<p>
The documentation describes this as </p>

<p>
"Reduce noise from speech using Recurrent Neural Networks."</p>

<p>

</p>

<p>

</p>

<p>
--------------------</p>

<p>

</p>

<p>
26 FFMPEG agate Filter</p>

<p>
I will pronounce this as "agate" for convenience.</p>

<p>
The documentation describes this as</p>

<p>
"A gate is mainly used to reduce lower parts of a signal. </p>

<p>
This kind of signal processing reduces disturbing noise between useful signals."</p>

<p>

</p>

<p>
--------------------</p>

<p>

</p>

<p>
27 Method</p>

<p>

</p>

<p>
The experimental method used was to take each noise sample and apply the different filter methods to it.</p>

<p>
Where there are parameters which can be adjusted, a script was used to generate a series of different sample files with different parameter values.</p>

<p>
Not all possible parameters were experimented with, as the goal is to see which method produces what sorts of results under different circumstances, not to get the best possible result for the samples that I happen to have.</p>

<p>

</p>

<p>
The method in each case was as follows</p>

<p>

</p>

<p>
28 Step 1</p>

<p>
Convert the audio file to FLAC if it is not already in that format. </p>

<p>

</p>

<p>
29 Step 2</p>

<p>
Apply a basic high and low pass filter described previously to each sample. </p>

<p>

</p>

<p>
The reason for this basic filtering is that it eliminates at least some undesired noise in a fairly fool proof manner, leaving less for the more advanced filter to deal with. </p>

<p>
This should allow for a better test of the filter under realistic conditions.</p>

<p>

</p>

<p>
30 Step 3</p>

<p>
Apply the noise reduction filter being tested.</p>

<p>

</p>

<p>
31 Step 4</p>

<p>
Normalize the filtered sample to 17 LUFS according to the EBU R128 standard.</p>

<p>
The EBU standard is described in my series on simple podcasting.</p>

<p>
Normalizing adjusts the audio signal to a desired loudness level.</p>

<p>
This allows for more more consistent sound levels and allows us to hear the results under realistic conditions.</p>

<p>
I normalize the audio individually for each sample as different recording hardware requires different amounts of loudness adjustment.</p>

<p>
This is different from the typical podcast process where normalizing takes place as the very last step in the process, but it was necessary in this case.</p>

<p>

</p>

<p>
32 Step 5</p>

<p>
Concatenate selected sample audio files to one another to allow for better review and comparing.</p>

<p>

</p>

<p>
--------------------</p>

<p>

</p>

<p>
33 Results</p>

<p>

</p>

<p>
The results are grouped according to the type of noise which is being mitigated. This allows for easier comparison of the effectiveness of each technique under different circumstances.</p>

<p>

</p>

<p>
I have only picked a few examples of interest out of the numerous experiments that I conducted.</p>

<p>

</p>

<p>
--------------------</p>

<p>

</p>

<p>

</p>

<p>
34 Quiet Recording Environment with Maxwell Headset</p>

<p>

</p>

<p>
This compares how well the various filtering methods work on the noise induced by the electronics in the Maxwell headset.</p>

<p>
This electronic noise consisted of a noise spike every 1 kHz.</p>

<p>
This should be representative of electronic noise caused by problems in recording hardware.</p>

<p>

</p>

<p>
35 Manual Filter</p>

<p>

</p>

<p>
The manual filter applied a narrow band reject filter every 1 kHz from 1 kHz to 12 kHz.</p>

<p>
This completely removed the otherwise audible whine caused by the noise.</p>

<p>

</p>

<p>

</p>

<p>
36 FFMPEG afftdn</p>

<p>

</p>

<p>
This method allows for setting a noise floor and then specifying how much the noise floor should be reduced by. </p>

<p>
The method is very sensitive to getting the noise floor correct for that recording. Set the floor too low and nothing happens. Set it too high, and some distortion results.</p>

<p>

</p>

<p>
However it seemed to be moderately effective, but it would seem to require checking it and possibly adjusting it each time it is used.</p>

<p>

</p>

<p>

</p>

<p>
37 FFMPEG agate</p>

<p>

</p>

<p>
This method allows setting a noise floor and then suppressing all sound which falls below that level.</p>

<p>
This method is very sensitive to getting the noise floor correct for that recording.</p>

<p>
If set too low (or quiet), it is ineffective.</p>

<p>
If set too high (or loud), it distorts words which come after a pause, which would typically be between sentences.</p>

<p>

</p>

<p>
38</p>

<p>
When set correctly, it completely removes noise in the silences between sentences.</p>

<p>
However, the noise is still audible during speech.</p>

<p>
This is because the noise in this case is a higher frequency than normal speech, and so stands out more.</p>

<p>
It may not be a significant problem for noise which is closer to the main vocal frequency band.</p>

<p>

</p>

<p>
Overall, this method is not suitable for this particular problem.</p>

<p>

</p>

<p>

</p>

<p>
39 FFMPEG arnndn</p>

<p>

</p>

<p>
This method used the standard model.</p>

<p>
A variety of different noise reduction models are available.</p>

<p>
I only tested it with one, std.rnnn</p>

<p>

</p>

<p>
It does not seem to introduce much distortion in the voice signal even with a high amount of mix parameter.</p>

<p>

</p>

<p>
40</p>

<p>
However, it is only slightly effective at removing the whine from the signal, even with a high amount of mix parameter.</p>

<p>

</p>

<p>
Overall, this method does not appear to be useful for this sort of noise problem.</p>

<p>

</p>

<p>

</p>

<p>
41 Sox noisered Filter</p>

<p>
This was effective in removing noise between words, but noise can be heard while words are being spoken. It was better than agate however.</p>

<p>

</p>

<p>

</p>

<p>
42 Overall Conclusion for the Maxwell Headset Noise</p>

<p>

</p>

<p>
When dealing with narrow noise bands that occur at known frequencies, the manual filter is leagues ahead of any of the other tested alternatives. </p>

<p>

</p>

<p>
43 Sample Audio</p>

<p>
Here is  a sample audio recording showing the best overall results</p>

<p>
The sample is repeated, first with only basic low and high pass filtering, and then with the manually constructed filtering. </p>

<p>
In the first sample you should hear a high pitched background whine.</p>

<p>
In the second sample, the high pitched whine is completely removed.</p>

<p>

</p>

<p>
44 (Audio sample inserted here.)</p>

<p>

</p>

<p>

</p>

<p>
--------------------</p>

<p>

</p>

<p>
45 Traffic Noise</p>

<p>

</p>

<p>
This was recorded using the Borne in-line microphone connected to a mobile phone while walking along beside a busy street.</p>

<p>
This was in dry cool spring weather, and the road was paved with asphalt.</p>

<p>
This should be reasonably representative of podcasting while walking outdoors in a noisy environment.</p>

<p>

</p>

<p>

</p>

<p>
46 Basic Manual Filter</p>

<p>
This used the basic manual filter with high and low pass filters. This did nothing very useful in this case as the signal was already filtered within those limits by the recording hardware anyway. The low sample rate of 8 kHz in the phone limited the upper frequency to 4 kHz. Recall that the sample rate has to be twice the highest frequency that you want to detect. </p>

<p>

</p>

<p>
Overall, this is not suitable for this sort of problem.</p>

<p>

</p>

<p>

</p>

<p>
47 FFMPEG afftdn</p>

<p>

</p>

<p>
With a high noise floor, background noise is reduced, but not eliminated. There was not much distortion in the voice.</p>

<p>

</p>

<p>
This is only slightly useful for this sort of problem. </p>

<p>

</p>

<p>

</p>

<p>
48 FFMPEG agate</p>

<p>

</p>

<p>
With a high threshhold, background noise is reduced, but not eliminated. There was some distortion in the voice. </p>

<p>
The background noise could also be heard when speaking, but because the frequency of the background signal was similar to the louder voice signal, it was not as noticeable as it would have been if the two were very different. </p>

<p>

</p>

<p>
This is moderately useful for this sort of problem. It may be more useful in situations where the background noise was not quite as loud.</p>

<p>

</p>

<p>

</p>

<p>
49 FFMPEG arnndn</p>

<p>

</p>

<p>
With high amounts of noise reduction, much of the background noise is suppressed, but there is not a lot of distortion in the voice. </p>

<p>
The  background traffic noise is still present, but is significantly less. </p>

<p>

</p>

<p>
This offers only a moderate improvement.</p>

<p>

</p>

<p>

</p>

<p>
50 Sox noisered Filter</p>

<p>
With small amounts of noise reduction voice is clear but traffic noise is present as a very significant continuous warbling sound in the background. </p>

<p>
This is no improvement on the original and in fact could be seen as making it worse.</p>

<p>
With moderate amounts of noise reduction, traffic noise is mostly gone, but there are still various squeaks present. Voice is noticeably distorted.</p>

<p>
With large amounts of noise reduction, traffic noise is gone but voice is highly distorted.</p>

<p>

</p>

<p>
This is moderately useful for this sort of problem, but requires careful adjustment. </p>

<p>

</p>

<p>

</p>

<p>
51 FFMPEG arnndn Followed by FFMPEG agate</p>

<p>
This combined two different filters.</p>

<p>
First, it used arnndn to suppress the background noise to a lower level without much voice distortion.</p>

<p>
Then it applied the agate filter to suppress the noise levels between words still further.</p>

<p>
This used the same amount of mix and threshold as was found to be most effective when each of these filters was used on its own.</p>

<p>
The background noise is almost completely gone while distortion of the voice signal is low.</p>

<p>

</p>

<p>

</p>

<p>
52 Overall Conclusion for Traffic Noise</p>

<p>
The arnndn combined with agate filters was the most successful at suppressing background noise while limiting the amount of voice signal distortion. </p>

<p>

</p>

<p>
53 Sample Audio</p>

<p>
Here is an audio sample for what I felt to be the best overall results, the arnndn filter combined with the agate filter.</p>

<p>
First is the original audio with basic filtering.</p>

<p>
This is followed with the same audio after being passed through the arnndn and agate filters.</p>

<p>

</p>

<p>
54 (Insert arnndn plus agate audio sample here)</p>

<p>

</p>

<p>
55 Another Sample</p>

<p>
Here is a second audio sample showing the Sox noisered profile based filter.</p>

<p>
I have included this to show how a profile based filter can make things worse if you are not careful how you use it. </p>

<p>
This repeats the test audio 4 times.</p>

<p>
The first is with basic filtering only.</p>

<p>
The second uses low amounts of noise reduction.</p>

<p>
The third uses moderate amounts of noise reduction.</p>

<p>
The fourth uses high amounts of noise reduction.</p>

<p>

</p>

<p>
56 (Insert noisered audio sample here)</p>

<p>

</p>

<p>

</p>

<p>

</p>

<p>
--------------------</p>

<p>

</p>

<p>
57 Small Fan Noise with Yanmai Microphone</p>

<p>

</p>

<p>
This was recorded using the Yanmai condenser microphone.</p>

<p>
A small fan was set up behind and to the left of the microphone.</p>

<p>
This is intended to represent situations where someone may have a fan or air conditioner running in the background due to hot weather, or has a loud computer fan.</p>

<p>

</p>

<p>
58</p>

<p>
A condenser microphone was used for this test as they are more prone to picking up unwanted noise.</p>

<p>
However, for practical recording purposes, this sort of microphone is unsuitable for this type of environment.</p>

<p>

</p>

<p>
59 Basic Manual Filter</p>

<p>
This used the basic manual filter with high and low pass filters. </p>

<p>
This did nothing useful as the fan noise was in the same frequency range as the voice signal.</p>

<p>
This may be of more help in cases where the noise is below the 120 Hz cut off used in the low pass filter.</p>

<p>

</p>

<p>

</p>

<p>
60 FFMPEG afftdn</p>

<p>
With high amounts of noise reduction, much of the background noise is suppressed, but there is  some distortion in the voice. </p>

<p>
The  background fan noise is still present, but is significantly less. </p>

<p>
Overall this is moderately effective.</p>

<p>

</p>

<p>
61 FFMPEG agate</p>

<p>
This was effective in removing noise between words, but noise can be heard while words are being spoken.</p>

<p>
However, this was a small voice sample and it is possible that more problems could occur.</p>

<p>
With less fan noise than was in this sample this technique may work much better.</p>

<p>

</p>

<p>

</p>

<p>
62 FFMPEG arnndn</p>

<p>
With high amounts of noise reduction, much of the background noise is suppressed, but there is not a lot of distortion in the voice. </p>

<p>
The  background fan noise is still present, but is significantly less. </p>

<p>
Overall this was fairly effective.</p>

<p>

</p>

<p>
63 Sox noisered Filter</p>

<p>
With small amounts of noise reduction voice is clear but fan noise is present as a slight warbling sound in the background.</p>

<p>
With moderate amounts of noise reduction, fan noise is gone, but voice is somewhat distorted.</p>

<p>
With large amounts of noise reduction, fan noise is gone but voice is very distorted.</p>

<p>

</p>

<p>
64</p>

<p>
In general this method is fairly successful at dealing with this sort of problem. </p>

<p>
However, there is a trade off between background noise and voice quality. </p>

<p>
Getting that trade off correct takes experiment and judgment for each specific situation. </p>

<p>

</p>

<p>
65 FFMPEG arnndn Followed by FFMPEG agate</p>

<p>
This combined two different filters.</p>

<p>
First, it used arnndn to suppress the background noise to a lower level without much voice distortion.</p>

<p>
Then it applied the agate filter to suppress the noise levels between words still further.</p>

<p>
This got rid of virtually all of the background noise between words.</p>

<p>
If you listen carefully however, there is a slight buzzing  sound in the voice signal.</p>

<p>

</p>

<p>
66 Overall Conclusion for Fan Noise with Yanmai Microphone.</p>

<p>
Of the methods tested, the arnndn followed by agate filter seemed to offer the most improvement for the least effort and least voice distortion.</p>

<p>
The arnndn filter on its own seemed the next most preferable to me despite leaving some fan noise in the background.</p>

<p>

</p>

<p>
67 Audio Sample</p>

<p>
Here is an audio sample for what I felt to be the best overall results, the arnndn filter combined with the agate filter.</p>

<p>
First is the original audio with basic filtering.</p>

<p>
This is followed with the same audio after being passed through the arnndn and agate filters.</p>

<p>

</p>

<p>

</p>

<p>

</p>

<p>
68 (Insert audio sample here)</p>

<p>

</p>

<p>
--------------------</p>

<p>

</p>

<p>
69 Small Fan Noise Recorded with Headset</p>

<p>

</p>

<p>
The following is an observation rather than a filtering technique.</p>

<p>
When a recording was made using the Maxwell headset and listened to on the headset later or with speakers,  the fan was virtually inaudible.</p>

<p>
When the same recording was listened to with the XTrike headset, it was barely audible with careful listening and only identifiable as a fan because I knew it was there.</p>

<p>

</p>

<p>
70</p>

<p>
In situations where there is ambient noise, the best noise reduction technique is probably to move the microphone as close to your mouth as possible, although not directly in front of it, and reduce the gain if there is a gain adjustment in the microphone.</p>

<p>
This will work far better than trying to remove the noise later.</p>

<p>
If you are recording an HPR episode at a desk, then an inexpensive headset with boom mike may do the job just fine with minimal effort and expense.</p>

<p>

</p>

<p>
--------------------</p>

<p>

</p>

<p>
71 Conclusions</p>

<p>

</p>

<p>
I have tested three noise scenarios - </p>

<p>

</p>

<p>
Electronic noise in the audio hardware at specific frequencies.</p>

<p>

</p>

<p>
Recording outdoors with an inline microphone in a noisy traffic environment.</p>

<p>

</p>

<p>
A noisy fan creating background noise in an office.</p>

<p>

</p>

<p>
My conclusions on these are  as follows.</p>

<p>

</p>

<p>
72 Electronic Noise in the Audio Hardware at Specific Frequencies</p>

<p>
If you can use Audacity or some other means to find the frequencies which are causing the noise, the best solution, assuming you don't just replace the hardware, is to manually construct filters to remove those specific frequencies.</p>

<p>
This is the safest solution in terms of only doing what you tell it to and not producing unexpected surprises some time down the road when something changed in the environment.</p>

<p>

</p>

<p>
73</p>

<p>
If you are looking for a fairly automatic filtering method, the Sox noisered profile based filter seems to work fairly well.</p>

<p>
There is an equivalent filter in ffmpeg, but I did not include that in my experiments as it is harder to use in a script  because it does not use a separate noise profile file.</p>

<p>

</p>

<p>

</p>

<p>
74 Recording Outdoors with an Inline Microphone in a Noisy Traffic Environment.</p>

<p>

</p>

<p>
In this situation, the FFMPEG arnndn combined with agate filters seem to be the most successful.</p>

<p>

</p>

<p>
The Sox noisered filter may work, but at the cost of more distortion in the voice than is seen in the other methods.</p>

<p>

</p>

<p>
75</p>

<p>
An inherent problem with any profile based noise reduction method is that if the background noise is not constant, which it seldom is in that sort of environment, the profile may not represent the background noise which is present later on in the recording. </p>

<p>
This risks adding more distortion in the voice as the profile and later environments diverge.</p>

<p>

</p>

<p>
76</p>

<p>
However, for this application a different microphone that provided a better recording would appear to be advisable.</p>

<p>
A solution which brought the microphone much closer to the mouth and so resulted in a better ratio of voice signal compared to background noise would appear to be necessary, after which the question of what sort of noise reduction to use would need to be re-evaluated.</p>

<p>

</p>

<p>

</p>

<p>
77 A Noisy Fan Creating Background Noise in an Office.</p>

<p>

</p>

<p>
The Sox noisered filter and the FFMPEG arnndn, afftdn, and agate methods all work to some degree.</p>

<p>
However, they all need correct selection of parameters to achieve the proper results.</p>

<p>

</p>

<p>
When I compared all four methods side by side, I found the arnndn combined with the agate filter to be preferable in terms of the trade off between background noise reduction and distortion of the voice signal.</p>

<p>
The arnndn filter on its own seemed the next most preferable to me despite leaving some fan noise in the background.</p>

<p>

</p>

<p>
78</p>

<p>
However, that is a subjective judgment of a specific noise sample when recorded using a specific microphone.</p>

<p>
Keep in mind though that many listeners will not be listening in an idea environment.</p>

<p>
They may be doing things where background noise is present rather than in a very quiet room and so may find a small amount of background noise in the recording to be less of a problem than distortion in the voice signal which may make some words harder to understand. </p>

<p>

</p>

<p>
79</p>

<p>
When I conducted the same experiment recorded with the XTrike headset I found that arnndn seemed to offer no noticeable improvement.</p>

<p>
This may be because the amount of audible fan noise was far less with the XTrike headset to begin with.</p>

<p>
In other words, there is no single best solution here, and you may have to be prepared to try different options to see which one works in your situation.</p>

<p>
The important thing is to avoid making things worse by applying filtering that is not appropriate for that situation. </p>

<p>

</p>

<p>
The best method may be to use a recording method that doesn't pick up the fan noise to begin with.</p>

<p>
This can include just using a gaming headset with boom mic.</p>

<p>

</p>

<p>
80</p>

<p>
I have one final observation on this point regarding headsets.</p>

<p>
The Maxwell headset has a foam cover over the microphone while the XTrike headset does not.</p>

<p>
There was some slight audible wind buffeting noise picked up by the XTrike headset that was not observed with the Maxwell.</p>

<p>
This seemed to cause particular problems with the Sox noisered profile based filter, as this noise was irregular and after filtering would show up as a warbling sound. </p>

<p>
If you use a headset and plan to use it in conjunction with a fan, it may be advisable to apply some sort of wind cover over it.</p>

<p>

</p>

<p>

</p>

<p>
81 Combining Complex Filters</p>

<p>
In several cases I found that combining several complex filters offered better results than  using any single one on its own.</p>

<p>

</p>

<p>
The basic strategy though is to first use a method which is good at reducing undesirable noise without introducing excessive voice distortion.</p>

<p>
Then apply a different filter which is good at reducing small levels of background noise to an even lower level while affecting the voice signal as little as possible.</p>

<p>
This uses the relative strengths of different filter types  to compensate for the weaknesses of the other.</p>

<p>

</p>

<p>
82</p>

<p>
Different combinations of filters were most effective for different types of problems. </p>

<p>
I did not try all possible combinations however.</p>

<p>
Perhaps a further exploration of this would be worth doing in a later podcast.</p>

<p>

</p>

<p>

</p>

<p>
--------------------</p>

<p>

</p>

<p>
83 Case Study - Noise in Another HPR Episode Audio</p>

<p>

</p>

<p>
In the comments to my second episode on Simple Podcasting (which is HPR4618) where I discussed basic filtering, a couple of listeners brought up an interesting point.</p>

<p>

</p>

<p>
Antoine mentioned "declicking" in a post. </p>

<p>

</p>

<p>
--------------------</p>

<p>

</p>

<p>
Vance replied </p>

<p>
84</p>

<p>
Antoine, thanks for mentioning the click removal capability in Audacity! While I already knew about its noise removal filter, I wasn't aware it also had click removal.</p>

<p>

</p>

<p>
It might have helped me for HPR4637, where some sort of electromagnetic signal was picked up by my microphone/recorder, a Zoom H2 (the tapping sound was *not* present in the room where I recorded).</p>

<p>

</p>

<p>
While click removal does seem to distort speech when applied to it (though to my ears, it doesn't sound as weird as when noise removal is done with speech), I could have applied the filter only to the pauses, where the "tapping" is most noticeable. I will consider doing this in the event that I'm not able to eliminate the source of interference in the future, which would be the best way to go.</p>

<p>

</p>

<p>
--------------------</p>

<p>
85</p>

<p>
End of quote.</p>

<p>

</p>

<p>
I found this interesting as it sounded like another audio problem that could be experimented with.</p>

<p>

</p>

<p>
I found a sample of the episode which had the clicks and cut a copy of that segment out to experiment with.</p>

<p>
These sounds are a series of clicks, or "ticks" would be another way to describe them, in the quiet part of the audio between sentences or phrases.</p>

<p>

</p>

<p>
86</p>

<p>
Next I used Audacity to study the sound spectrum.</p>

<p>
I found a massive 60 Hz noise spike.</p>

<p>
However, my speakers won't reproduce sound that low, and filtering this out didn't reduce the clicks.</p>

<p>
The clicks turned out to be bursts of noise across the 100 to 800 Hz band, which is right where the main vocal band also is.</p>

<p>
This makes it difficult to filter based on frequency.</p>

<p>
The most promising approach would seem to be to filter based on sound level.</p>

<p>

</p>

<p>
87</p>

<p>
I tried all of the individual audio filter techniques mentioned in the other experiments above.</p>

<p>
None produced satisfactory results except for agate, which makes quiet audio quieter.</p>

<p>
This completely suppressed the clicks.</p>

<p>
However, when applied to the entire episode it also distorted the start of a few sentences which began with single short syllables.</p>

<p>

</p>

<p>
88</p>

<p>
The agate filter has a number of parameters which could be adjusted to try to deal with these cases, although I did not spend the time to do so.</p>

<p>

</p>

<p>
Another solution to this distortion problem is to simply not apply the filter to those parts of the audio which are affected.</p>

<p>
If you record the audio as a series of small individual files, it would be easy enough to filter before concatenating the files together while skipping those files which contain audio which is not suited to this method.</p>

<p>

</p>

<p>
Here are the results of the experiments.</p>

<p>

</p>

<p>
89 FFMPEG afftdn</p>

<p>
This reduces the size of of the ticks, but they are still present.</p>

<p>
However, they may be reduced to a level which is considered acceptable. </p>

<p>

</p>

<p>
90 FFMPEG agate</p>

<p>
This was very effective in removing ticks with the right parameters. </p>

<p>
However, it can introduce some voice distortion in the form of cutting out the start of a few sentences which began with single short syllables.</p>

<p>
This can be corrected with a very short "attack" parameter to turn off the filter when it detects sound above a set threshhold. </p>

<p>

</p>

<p>
91 FFMPEG arnndn</p>

<p>
This was relatively ineffective.</p>

<p>

</p>

<p>
92 Sox noisered</p>

<p>
This was effective in removing the sounds between phrases. </p>

<p>
However, it introduces some distortion in the voice signal.</p>

<p>

</p>

<p>
93</p>

<p>
I also tried combining filters.</p>

<p>

</p>

<p>
FFMPEG afftdn Followed by agate</p>

<p>
This combined two different filters.</p>

<p>
First, it used afftdn to suppress the background noise to a lower level without much voice distortion.</p>

<p>
Then it applied the agate filter to suppress the noise levels between words still further.</p>

<p>
This got rid of virtually all of the background noise between words.</p>

<p>

</p>

<p>
94</p>

<p>
Here is a short audio sample from HPR4637. </p>

<p>
First is the unfiltered audio. </p>

<p>
Second is the filtered audio using the combined afftdn plus agate filters.</p>

<p>
Since the "clicks" are very quiet, you may not hear them unless you are in quiet environment.</p>

<p>
Quite a few listeners would probably not be aware of the perceived audio problem in this episode if it had not been discussed here.</p>

<p>
None the less, it makes for an interesting experiment.</p>

<p>
Here it is:</p>

<p>

</p>

<p>
95 (Insert sample audio here)</p>

<p>

</p>

<p>

</p>

<p>
96 Overall Conclusion for Noise "Ticks"</p>

<p>
The afftdn combined with agate filters seemed to offer the best overall results when used with the right parameters.</p>

<p>
However, the author, Vance, speaks very clearly and evenly, and so his voice is ideally suited for use with this filter.</p>

<p>
Another author's voice may not be as suited to this filter.</p>

<p>

</p>

<p>
97</p>

<p>
The Sox noisered profile based filter offers various degrees of trade off between suppressing noise and distorting the voice signal.</p>

<p>
As to whether this is an acceptable trade off depends on the particular voice in question and how easily understood it is under normal circumstances with out additional distortion. </p>

<p>
The afftdn filter may be a fairly safe filter to use on its own while producing acceptable if not perfect output.</p>

<p>

</p>

<p>

</p>

<p>
--------------------</p>

<p>

</p>

<p>

</p>

<p>
98 Overall Conclusions</p>

<p>

</p>

<p>
I have presented only a few of the experiments that I conducted.</p>

<p>
My overall conclusion after all of this is that there is no universal audio filtering method that works best in all circumstances.</p>

<p>
There are instead a number of tools in the toolbox, and picking the right one for the job takes a bit of trial and error.</p>

<p>
99</p>

<p>
However, if you have a repeatable recording environment, then once you have decided what tool you need you should create a script for it so you can have a repeatable processing setup.</p>

<p>
These conclusions apply to voice podcasting.</p>

<p>
Music has a different set of criteria and techniques that work well with basic voice podcasting may produce poor results when applied to music which has a broader range of frequency and just as importantly, a broad range of loudness. </p>

<p>

</p>

<p>
100</p>

<p>
If you are used to using filters and effects in Audacity, many of the settings on those correspond to arguments in the command line version of ffmpeg.</p>

<p>
It is worth learning how to use ffmpeg directly to automate your recording process.</p>

<p>

</p>

<p>
101</p>

<p>
The experiments that I conducted were greatly assisted by writing scripts which created multiple versions of audio files with different settings, thereby allowing me to try many different alternatives relatively easily.</p>

<p>
It also allowed me to concatenate different audio samples into a single audio file and so listen to different versions in quick succession, making subjective listening judgments more reliable.</p>

<p>

</p>

<p>
102</p>

<p>
It is important to keep in mind in all this that I am playing with audio filtering mainly to have fun.</p>

<p>
It is not necessary to do any of this if you think your podcast episode sounds just fine without it.</p>

<p>
So, don't let any of what I have talked about in all this discourage you from simply recording a podcast and sending it in as is.</p>

<p>

</p>

<p>
I will include copies of the filters I have described here in the show notes.</p>

<p>

</p>

<p>

</p>

<p>
--------------------</p>

<p>

</p>

<p>
103 Related Matters</p>

<p>

</p>

<p>
Hardware Characterization Using Audio Signals</p>

<p>
I found it useful to characterize the hardware that I had in order to understand its limitations better before starting the experiments.</p>

<p>
This involved playing a signal out through a set of speakers and then recording it through a microphone.</p>

<p>

</p>

<p>
104</p>

<p>
I used two types of signal for this.</p>

<p>
One is type of signal is known as a "chirp" signal.</p>

<p>
This is a sine wave that steadily increases in frequency as it sweeps across the audio spectrum.</p>

<p>
The standard audio range is 20 Hz to 20 kHz, but for my purposes I limited the upper frequency to 15 kHz to save time as anything beyond that is not very useful for voice podcasts. </p>

<p>

</p>

<p>
105</p>

<p>
By recording the chirp signal with a microphone and analyzing it with a Fourier transform, I could quickly see what each device was capable of.</p>

<p>
See my previous series on simple podcasting for an explanation of what a Fourier transform is and what software to use to see the results of it.</p>

<p>

</p>

<p>
Here is a chirp signal.</p>

<p>

</p>

<p>
106 (Insert Audio Sample Here)</p>

<p>

</p>

<p>
107</p>

<p>
In addition to a chirp signal, I also used a series of simple tones of specific frequencies. </p>

<p>
By using these tones of known frequency I could gain an understanding of the limitations of my speakers and headphones, and just as importantly, my own ears.</p>

<p>
By understanding these limitations I was able to narrow the range of frequencies that I need to deal with quite considerably and set the high and low pass filters accordingly.</p>

<p>
These tones are a series of flac files generated with ffmpeg.</p>

<p>

</p>

<p>
108</p>

<p>
Here is a a sample audio tone at a 2 kHz frequency.</p>

<p>

</p>

<p>
109 (Insert Audio Sample Here)</p>

<p>

</p>

<p>
110</p>

<p>
Copies of the script to create the chirp signal and the tones are in the show notes.</p>

<p>

</p>

<p>
--------------------</p>

<p>

</p>

<p>

</p>

<p>
111 A "Not a Review" of some of the Hardware that I Used</p>

<p>

</p>

<p>
I said that I would not do a review of the hardware that I used.</p>

<p>
However, some of it deserves mention for either how good or bad it was.</p>

<p>
I will record each section using the hardware being described.</p>

<p>

</p>

<p>

</p>

<p>
112 Maxwell Headset</p>

<p>
This is my original recording  hardware. </p>

<p>
This is a headset with boom mic and USB connection.</p>

<p>
There is no model number on it, so I don't know the model.</p>

<p>
This probably cost somewhere between 10 and 25 dollars.</p>

<p>
The earpieces sit on the ears and do not fully enclose them.</p>

<p>
This makes it light weight and comfortable to wear for extended periods of time.</p>

<p>
It has a problem however with electronic noise consisting of a noise spike every 1 kHz.</p>

<p>
I was able to fix this with a series of filters using FFMPEG.</p>

<p>
Fixing this problem is what got me started in understanding audio.</p>

<p>
I will probably continue to use this headset to make podcasts.</p>

<p>

</p>

<p>
113 XTrike Headset, Model GH-510</p>

<p>
This is also a headset with boom mic and USB connection.</p>

<p>
I purchased this headset for the purposes of experimentation for this podcast episode.</p>

<p>
It cost $12.88.</p>

<p>
I found it to be surprisingly good for the price.</p>

<p>
It has fully enclosed ear pieces however, which may make it uncomfortable to wear in hot weather.</p>

<p>
I may try doing some of my future podcasting using this headset.</p>

<p>

</p>

<p>
114 Borne Earpiece and In-line Microphone</p>

<p>
This is a set of earplugs that go in your ears and connected by wires and a very small microphone built into a small bulge in the cable. It connects using a 3.5mm jack.</p>

<p>
The model number seems to be BUD250-BL.</p>

<p>
It cost approximately $3.00.</p>

<p>
I bought several sets of these and use them for listening to podcasts from an MP3 player.</p>

<p>
The ear pieces are pretty good for listening with.</p>

<p>
The microphone works reasonably well when used in a quiet location.</p>

<p>
It is less good when in a noisy environment.</p>

<p>
It is very important however to secure the microphone to your lapel or other location reasonably near your mouth and to point the microphone (that is the small hole) outwards and not simply let it dangle freely.</p>

<p>
If you let it just hang, you will get poor quality and inconsistent audio. </p>

<p>

</p>

<p>
115 Yanmai Condenser Microphone, Model SF-910</p>

<p>
I purchased this microphone for the purposes of experimentation for this podcast episode.</p>

<p>
It cost $3.88.</p>

<p>
As it is a condenser microphone, it is prone to picking up background noise more and as such is probably not a good choice for podcasting by single person sitting at a desk.</p>

<p>
However, it is none the less a surprisingly good microphone for surprisingly little money.</p>

<p>

</p>

<p>
116 iCan USB Microphone, Model M-306</p>

<p>
I purchased this microphone for the purposes of experimentation for this podcast episode.</p>

<p>
This has a USB connection.</p>

<p>
This was also relatively inexpensive at $7.99, or roughly twice the price of the Yanmai microphone. </p>

<p>
Unlike the Yanmai however, it is absolutely wretched.</p>

<p>
There was such a high degree of distortion when recording through it that I found I could not use it in the fan experiments which I had bought it for. </p>

<p>
I ended up buying the Yanmai microphone for that instead. </p>

<p>

</p>

<p>
--------------------</p>

<p>

</p>

<p>
117 Easy Effects Software</p>

<p>
The techniques described so far all involve recording audio files and then processing them later to produce the desired result.</p>

<p>
This is probably the simplest and most straightforward way of doing things if you are making a typical podcast.</p>

<p>
However, there may be instances where you want to apply filtering or other effects on the "live" signal immediately and not after the fact.</p>

<p>

</p>

<p>
118</p>

<p>
There is audio software which can hook into your computer's audio system and do this with a live signal.</p>

<p>
For Linux, there is a package called "Easy Effects".</p>

<p>
This is Free Software and comes under a GPL V3 or later license.</p>

<p>
I installed it from the Debian repository under Ubuntu 24.04.</p>

<p>

</p>

<p>
119</p>

<p>
You can create various filters and even chain them together to combine them.</p>

<p>
I played with it a bit but do not know enough about it to discuss it seriously at this time.</p>

<p>
However, I thought it would be worth mentioning for the sake of those who may wish to try it out themselves.</p>

<p>

</p>

<p>

</p>

<p>
--------------------</p>

<p>

</p>

<p>

</p>

<p>
120 Episode Conclusion</p>

<p>

</p>

<p>
After having had some fun with audio and listening to other HPR members talk about audio, I thought I would have some more fun by playing with noise reduction filters.</p>

<p>
I have no intention of becoming an audio professional, but by doing some experiments I learned a few things and had some fun doing it.</p>

<p>

</p>

<p>
I hope that the rest of you found this interest as well.</p>

<p>

</p>

<p>
I will see you all again later in another episode of Hacker Public Radio. </p>

<p>

</p>

<p>
--------------------</p>

<p>

</p>

<p>
Scripts</p>

<p>

</p>

<p>
Basic Filter</p>

<p>
This shows basic high and low pass filters ( 120 Hz and 8 kHz respectively)</p>

<p>
and band reject filters for 50 and 60 Hz.</p>

<p>

</p>

<p>
# The high and low pass filters.</p>

<p>
hlpfil="highpass=f=120, highpass=f=120, lowpass=f=8000, lowpass=f=8000"</p>

<p>

</p>

<p>
# Band reject filters filter for 60Hz and another for 50Hz.</p>

<p>
linefil="bandreject=f=60:width_type=h:w=20, bandreject=f=50:width_type=h:w=20"</p>

<p>

</p>

<p>
# Filter using ffmpeg.</p>

<p>
ffmpeg -i inputfile.flac -af "$hlpfil, $linefil" outputname.flac</p>

<p>

</p>

<p>
# ======================================================================</p>

<p>

</p>

<p>
afftdn Filter</p>

<p>

</p>

<p>
# noisefloor should be between 20 and 80.</p>

<p>
noisefloor=$1</p>

<p>
# Run the noise reduction. </p>

<p>
ffmpeg -i testrec-filtered.flac -af "afftdn=nr=10:nf=-""$noisefloor" tmptestrec.flac</p>

<p>

</p>

<p>
# ======================================================================</p>

<p>

</p>

<p>
agate Filter</p>

<p>

</p>

<p>
# threshold shoud be between 10 and 80.</p>

<p>
threshold=$1</p>

<p>
# Run the noise reduction. </p>

<p>
ffmpeg -i testrec-filtered.flac -af "agate=threshold=-"$threshold"dB:range=-60dB" tmptestrec.flac</p>

<p>

</p>

<p>
# ======================================================================</p>

<p>

</p>

<p>
arnndn Filter</p>

<p>

</p>

<p>
# mix should be between 0 and 1.</p>

<p>
mix=$1</p>

<p>
# Run the noise reduction. </p>

<p>
ffmpeg -i testrec-filtered.flac -af 'arnndn=model=std.rnnn:mix='"$mix" tmptestrec.flac</p>

<p>

</p>

<p>
# ======================================================================</p>

<p>

</p>

<p>
sox noisered Filter</p>

<p>

</p>

<p>
# Generate the noise profile from a sample of background noise.</p>

<p>
sox silencefiltered.flac -n noiseprof noise.prof</p>

<p>

</p>

<p>
# nramount shoudl be between 0 and 1</p>

<p>
sox testrec-filtered.flac noiseout-testrec.flac noisered noise.prof "$nramount"</p>

<p>

</p>

<p>
# ======================================================================</p>

<p>

</p>

<p>
Manual Filter for Maxwell Headset Noise</p>

<p>

</p>

<p>

</p>

<p>
# Create a series of band reject filters, from 1 kHz to 11 kHz.</p>

<p>
ftemplate="bandreject=f=%s000:width_type=h:w=100"</p>

<p>
kilospikefil=$( seq 1 11 | xargs printf "$ftemplate," )</p>

<p>

</p>

<p>
# Using ffmpeg</p>

<p>
ffmpeg -i testrec-filtered.flac -af "$kilospikefil" tmptestrec.flac</p>

<p>

</p>

<p>
# ======================================================================</p>

<p>

</p>

<p>
Create a "chirp" signal</p>

<p>

</p>

<p>
# Start frequency.</p>

<p>
f0=20</p>

<p>
# End frequency.</p>

<p>
f1=15000</p>

<p>
# Duration of signal.</p>

<p>
duration=10</p>

<p>

</p>

<p>
ffmpeg -f lavfi -i "aevalsrc=sin(2 * PI * (0.5 * ($f1 - $f0)/$duration * t^2 + ($f0 * t))):s=44100:d=$duration" -c:a flac -af "aformat=sample_fmts=s16" chirp.flac</p>

<p>

</p>

<p>
# ======================================================================</p>

<p>

</p>

<p>
Generate Audio Tones</p>

<p>

</p>

<p>
toneout () {</p>

<p>
	</p>

<p>
	printf -v freqval "%05d" $1</p>

<p>
	ffmpeg -f lavfi -i "sine=frequency=$freqval:duration=3" tmptone.flac</p>

<p>
	# Normalize</p>

<p>
	ffmpeg -i tmptone.flac -af loudnorm=I=-17:TP=-2.0:LRA=4.0 -ar 44.1k -sample_fmt s16 tone$freqval.flac</p>

<p>
	rm tmptone.flac</p>

<p>
}</p>

<p>

</p>

<p>
# List of frequencies in hertz.</p>

<p>
freqlist="50 60 100 120 130 140 150 160 170 200 500 1000 2000 3000 4000 5000 6000 7000 8000 9000"</p>

<p>

</p>

<p>
for freq in $( echo $freqlist ); do</p>

<p>
	toneout $freq</p>

<p>
done</p>

<p>

</p>

<p>
# ======================================================================</p>

<p>

</p>


<p><a href="https://hackerpublicradio.org/eps/hpr4658/index.html#comments">Provide <strong>feedback</strong> on this episode</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[See what 3 builders are making with Gemma 4]]></title>
<description><![CDATA[Here’s how three creators are building with Gemma 4, our latest and most advanced family of generative AI open models.]]></description>
<link>https://tsecurity.de/de/3585984/it-nachrichten/see-what-3-builders-are-making-with-gemma-4/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3585984/it-nachrichten/see-what-3-builders-are-making-with-gemma-4/</guid>
<pubDate>Tue, 09 Jun 2026 22:47:42 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<img src="https://storage.googleapis.com/gweb-uniblog-publish-prod/images/Gemma_4_builders.max-600x600.format-webp.webp">Here’s how three creators are building with Gemma 4, our latest and most advanced family of generative AI open models.]]></content:encoded>
</item>
<item>
<title><![CDATA[Apple Adds Natural Language And Smart Tools To iOS 27 Calendar]]></title>
<description><![CDATA[Planning your week is getting a lot easier with the next big software update for your phone. For a long time, putting a new meeting or task into your phone meant tapping through multiple menus and scrolling through dates and times. Now, Apple is changing how we manage our time by adding smart tex...]]></description>
<link>https://tsecurity.de/de/3585584/ios-mac-os/apple-adds-natural-language-and-smart-tools-to-ios-27-calendar/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3585584/ios-mac-os/apple-adds-natural-language-and-smart-tools-to-ios-27-calendar/</guid>
<pubDate>Tue, 09 Jun 2026 20:21:12 +0200</pubDate>
<category>🍏 iOS / Mac OS</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Planning your week is getting a lot easier with the next big software update for your phone. For a long time, putting a new meeting or task into your phone meant tapping through multiple menus and scrolling through dates and times. Now, Apple is changing how we manage our time by adding smart text features directly into its daily planning tools.



The upcoming iOS 27 update allows you to simply type out what you want to do, just like you are talking to a friend.



Smart software writes your schedule using everyday words and photos



The new built in tools let you create events and daily tasks using normal sentences. Instead of picking a specific day on a grid, you can just tap the plus button and type something like lunch with Sarah at noon on Friday. The app understands the text and drops the event right into the correct slot.



You can also use simple phrases to set up repeating events, like saying you want to go to the gym every week. The Reminders app works the exact same way, letting you quickly type out when you need to buy groceries or call a family member.



Editing your schedule is also much simpler now. If you have a weekly meeting and you decide to change it to every other week, the app figures it out and fixes all your future dates automatically. You can even change the description of an event from a lunch meeting to a coffee chat, and the app will update the details for you.



These changes are powered by Apple Intelligence, which uses new models to understand your text. This AI also connects with your camera and photos through a feature called Visual Intelligence. If you take a picture of a concert poster or a screenshot of an online event, the system will read the image and automatically add the date and time to your schedule.



You can check out every new Apple Intelligence feature arriving on your devices to see how this fits into the bigger picture.



If you just want to use your voice, the digital assistant can also add events to your calendar using these same natural language requests. It takes the busy work out of planning your day so you can focus on actually getting things done.]]></content:encoded>
</item>
<item>
<title><![CDATA[Introducing Gemma 4 12B: a unified, encoder-free multimodal model]]></title>
<description><![CDATA[]]></description>
<link>https://tsecurity.de/de/3584793/ai-nachrichten/introducing-gemma-4-12b-a-unified-encoder-free-multimodal-model/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3584793/ai-nachrichten/introducing-gemma-4-12b-a-unified-encoder-free-multimodal-model/</guid>
<pubDate>Tue, 09 Jun 2026 16:20:30 +0200</pubDate>
<category>🔧 AI Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
</item>
<item>
<title><![CDATA[Gemma Playground: Robot Duck]]></title>
<description><![CDATA[Author: Google for Developers - Bewertung: 188x - Views:2253 Xavier Plantaz, Partner Solutions Engineer at Google, brings two Open Duck Mini v2 robots, built by Antoine Pirrone, on-device with Gemma 4. One runs Gemma 4 E2B on LiteRT on a Raspberry Pi 5. The other runs Gemma 4 E2B on a Jetson Orin...]]></description>
<link>https://tsecurity.de/de/3583685/videos/gemma-playground-robot-duck/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3583685/videos/gemma-playground-robot-duck/</guid>
<pubDate>Tue, 09 Jun 2026 09:02:44 +0200</pubDate>
<category>🎥 Videos</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Author: Google for Developers - Bewertung: 188x - Views:2253 <br/></p><p><iframe id="ytplayer" loading="lazy" type="text/html" width="100%" height="auto" src="https://www.youtube.com/embed/pLwB_63yUBY?autoplay=1&origin=http://tsecurity.de" frameborder="0"></iframe></p><p>Xavier Plantaz, Partner Solutions Engineer at Google, brings two Open Duck Mini v2 robots, built by Antoine Pirrone, on-device with Gemma 4. One runs Gemma 4 E2B on LiteRT on a Raspberry Pi 5. The other runs Gemma 4 E2B on a Jetson Orin Nano. Microphones, cameras, speakers, and Gemma's multimodal inputs let each duck listen, look, and talk back in real time.<br />
What's covered: Running Gemma 4 E2B on Raspberry Pi 5 and Jetson Orin Nano, the on-device voice stack (Parakeet for speech-to-text, Gemma 4 for inference, Kokoro for text-to-speech), LED and antenna expressiveness, attention mode and live conversation, and where the project goes next as the ducks start to see and talk to each other.<br />
<br />
Explore the Open Duck Mini v2 project on GitHub and try running Gemma 4 on your own hardware.<br />
<br />
What are you building on-device with Gemma? Drop it in the comments.<br />
<br />
Subscribe to Google for Developers → https://goo.gle/developers  <br />
<br />
Speaker: Xavier Plantaz<br />
Products Mentioned:  Google AI, Gemini, Gemma<br/></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[v0.30.7]]></title>
<description><![CDATA[docs: update docs examples to use Gemma 4 instead of Gemma 3 (#16607)]]></description>
<link>https://tsecurity.de/de/3582529/downloads/v0307/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3582529/downloads/v0307/</guid>
<pubDate>Mon, 08 Jun 2026 20:46:30 +0200</pubDate>
<category>💾 Downloads</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>docs: update docs examples to use Gemma 4 instead of Gemma 3 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4608267550" data-permission-text="Title is private" data-url="https://github.com/ollama/ollama/issues/16607" data-hovercard-type="pull_request" data-hovercard-url="/ollama/ollama/pull/16607/hovercard" href="https://github.com/ollama/ollama/pull/16607">#16607</a>)</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Gemma 4 12B: Googles neues KI-Modell läuft direkt auf deinem Notebook]]></title>
<description><![CDATA[Gemma 4 12B ist ein neues lokales Open-Source-Modell aus Googles Gemini-Familie. Es läuft direkt ohne Umwege über die Cloud auf deinem Notebook, wenn du die Voraussetzungen erfüllst. Und die sind nicht hoch.
weiterlesen auf t3n.de]]></description>
<link>https://tsecurity.de/de/3581832/it-nachrichten/gemma-4-12b-googles-neues-ki-modell-laeuft-direkt-auf-deinem-notebook/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3581832/it-nachrichten/gemma-4-12b-googles-neues-ki-modell-laeuft-direkt-auf-deinem-notebook/</guid>
<pubDate>Mon, 08 Jun 2026 17:02:01 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Gemma 4 12B ist ein neues lokales Open-Source-Modell aus Googles Gemini-Familie. Es läuft direkt ohne Umwege über die Cloud auf deinem Notebook, wenn du die Voraussetzungen erfüllst. Und die sind nicht hoch.
<a href="https://t3n.de/news/neues-ki-modell-von-google-mit-12-milliarden-parametern-gemma-4-12b-laeuft-direkt-auf-deinem-notebook-1746453/?utm_source=rss&amp;utm_medium=newsFeed&amp;utm_campaign=newsFeed">weiterlesen auf t3n.de</a>]]></content:encoded>
</item>
<item>
<title><![CDATA[Google Challenges Apple’s AI Missteps With Local Gemma AI for Mac]]></title>
<description><![CDATA[The app is now available for Macs with Apple Silicon chips and macOS 14 or later.]]></description>
<link>https://tsecurity.de/de/3581466/it-nachrichten/google-challenges-apples-ai-missteps-with-local-gemma-ai-for-mac/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3581466/it-nachrichten/google-challenges-apples-ai-missteps-with-local-gemma-ai-for-mac/</guid>
<pubDate>Mon, 08 Jun 2026 14:47:57 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[The app is now available for Macs with Apple Silicon chips and macOS 14 or later.]]></content:encoded>
</item>
<item>
<title><![CDATA[Google: Neues KI-Modell läuft auch auf Laptops mit nur 16GB RAM]]></title>
<description><![CDATA[Google veröffentlicht Gemma 4 12B: Das lokale Open-Source-Modell läuft schon auf Laptops mit nur 16 GByte RAM.]]></description>
<link>https://tsecurity.de/de/3580708/it-nachrichten/google-neues-ki-modell-laeuft-auch-auf-laptops-mit-nur-16gb-ram/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3580708/it-nachrichten/google-neues-ki-modell-laeuft-auch-auf-laptops-mit-nur-16gb-ram/</guid>
<pubDate>Mon, 08 Jun 2026 09:36:19 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Google veröffentlicht Gemma 4 12B: Das lokale Open-Source-Modell läuft schon auf Laptops mit nur 16 GByte RAM.]]></content:encoded>
</item>
<item>
<title><![CDATA[CTI as a Code: Complete Step-by-Step Methodology]]></title>
<description><![CDATA[Version-controlled threat intelligence — from first call to deployed Sigma rule.Why This Methodology ExistsMost CTI work degrades in three predictable ways:The evidence problem. An analyst writes “the adversary used T1078” in a report. Six months later nobody can answer: what log line supports th...]]></description>
<link>https://tsecurity.de/de/3580442/hacking/cti-as-a-code-complete-step-by-step-methodology/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3580442/hacking/cti-as-a-code-complete-step-by-step-methodology/</guid>
<pubDate>Mon, 08 Jun 2026 06:38:20 +0200</pubDate>
<category>🕵️ Hacking</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<h4><strong>Version-controlled threat intelligence — from first call to deployed Sigma rule.</strong></h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Ygo9Os6SaZrumCm_Y08aKA.png"></figure><h3>Why This Methodology Exists</h3><p>Most CTI work degrades in three predictable ways:</p><p><strong>The evidence problem.</strong> An analyst writes “the adversary used T1078” in a report. Six months later nobody can answer: what log line supports that claim? Was it confirmed or inferred? What alternative hypotheses were ruled out? The claim exists in a PDF but the reasoning is gone.</p><p><strong>The detection problem.</strong> A detection rule gets written after an incident. It sits in the SIEM with no documentation of which adversary technique it covers, which evidence motivated it, or whether it was ever validated. When the technique evolves, nobody knows which rules to update.</p><p><strong>The institutional knowledge problem.</strong> The analyst who ran the investigation leaves. The entire understanding of what happened, how it was analyzed, and what was decided goes with them. The next incident starts from zero.</p><p>CTI as a Code solves all three. Every claim traces to evidence. Every detection traces to a technique. Every decision is a git commit. The investigation is reproducible by anyone with access to the repository.</p><h3>Contents</h3><ul><li><a href="https://infosecwriteups.com/cti-as-a-code-complete-step-by-step-methodology-dda5ef496a46#6784"><strong>Why This Methodology Exists</strong></a></li><li><a href="https://infosecwriteups.com/cti-as-a-code-complete-step-by-step-methodology-dda5ef496a46#b46b"><strong>The Four Operational Modes</strong></a></li><li><a href="https://infosecwriteups.com/cti-as-a-code-complete-step-by-step-methodology-dda5ef496a46#cb45"><strong>Setup: Get the Repository and Start the Lab</strong></a></li><li><a href="https://infosecwriteups.com/cti-as-a-code-complete-step-by-step-methodology-dda5ef496a46#c53b"><strong>Step 1: Initial Information Gathering — Ask Before You Look</strong></a></li><li><a href="https://infosecwriteups.com/cti-as-a-code-complete-step-by-step-methodology-dda5ef496a46#d265"><strong>Step 2: Create Your Project Folder from the Template</strong></a></li><li><a href="https://infosecwriteups.com/cti-as-a-code-complete-step-by-step-methodology-dda5ef496a46#36d3"><strong>Step 3: Scope the Project</strong></a></li><li><a href="https://infosecwriteups.com/cti-as-a-code-complete-step-by-step-methodology-dda5ef496a46#335f"><strong>Reactive Mode</strong></a></li><li><a href="https://infosecwriteups.com/cti-as-a-code-complete-step-by-step-methodology-dda5ef496a46#6db6"><strong>Step R1: Collect and Inventory Evidence</strong></a></li><li><a href="https://infosecwriteups.com/cti-as-a-code-complete-step-by-step-methodology-dda5ef496a46#5c1f"><strong>Step R2: Build the Timeline with Evidence Labels</strong></a></li><li><a href="https://infosecwriteups.com/cti-as-a-code-complete-step-by-step-methodology-dda5ef496a46#5f05"><strong>Step R3: Claims Ledger</strong></a></li><li><a href="https://infosecwriteups.com/cti-as-a-code-complete-step-by-step-methodology-dda5ef496a46#869b"><strong>Step R4: ATT&amp;CK Mapping with Gap Classification</strong></a></li><li><a href="https://infosecwriteups.com/cti-as-a-code-complete-step-by-step-methodology-dda5ef496a46#a66f"><strong>Step R5: Attribution Assessment</strong></a></li><li><a href="https://infosecwriteups.com/cti-as-a-code-complete-step-by-step-methodology-dda5ef496a46#f976"><strong>Step R6: Derive Sigma Rules for Every Missed Technique</strong></a></li><li><a href="https://infosecwriteups.com/cti-as-a-code-complete-step-by-step-methodology-dda5ef496a46#5fa2"><strong>Step R7: Produce Deliverables</strong></a></li><li><a href="https://infosecwriteups.com/cti-as-a-code-complete-step-by-step-methodology-dda5ef496a46#97d7"><strong>Proactive Mode</strong></a></li><li><a href="https://infosecwriteups.com/cti-as-a-code-complete-step-by-step-methodology-dda5ef496a46#f071"><strong>Step P1: Copy the Template</strong></a></li><li><a href="https://infosecwriteups.com/cti-as-a-code-complete-step-by-step-methodology-dda5ef496a46#c4a2"><strong>Step P2: Run the Intake</strong></a></li><li><a href="https://infosecwriteups.com/cti-as-a-code-complete-step-by-step-methodology-dda5ef496a46#4a2d"><strong>Step P3: Assess Trigger Intelligence</strong></a></li><li><a href="https://infosecwriteups.com/cti-as-a-code-complete-step-by-step-methodology-dda5ef496a46#7af0"><strong>Step P4: Crown Jewels Analysis</strong></a></li><li><a href="https://infosecwriteups.com/cti-as-a-code-complete-step-by-step-methodology-dda5ef496a46#1f9b"><strong>Step P5: Model Attack Scenarios</strong></a></li><li><a href="https://infosecwriteups.com/cti-as-a-code-complete-step-by-step-methodology-dda5ef496a46#f509"><strong>Step P6: Build the Detection Backlog</strong></a></li><li><a href="https://infosecwriteups.com/cti-as-a-code-complete-step-by-step-methodology-dda5ef496a46#137b"><strong>Full Cycle Mode: Building a CTI Program</strong></a></li><li><a href="https://infosecwriteups.com/cti-as-a-code-complete-step-by-step-methodology-dda5ef496a46#675c"><strong>Adversary Emulation Mode: Validating Coverage</strong></a></li><li><a href="https://infosecwriteups.com/cti-as-a-code-complete-step-by-step-methodology-dda5ef496a46#ef34"><strong>Git Discipline — The Same for All Modes</strong></a></li><li><a href="https://infosecwriteups.com/cti-as-a-code-complete-step-by-step-methodology-dda5ef496a46#8924"><strong>Minimum-Viable Path: No Lab Required</strong></a></li><li><a href="https://infosecwriteups.com/cti-as-a-code-complete-step-by-step-methodology-dda5ef496a46#9250"><strong>The Ecosystem</strong></a></li><li><a href="https://infosecwriteups.com/cti-as-a-code-complete-step-by-step-methodology-dda5ef496a46#e265"><strong>Where to Start</strong></a></li></ul><h3>The Four Operational Modes</h3><p>Before picking up a tool, identify which mode you are in:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*09U-tRkFVOmP2S1zQVDk3A.png"></figure><p>The four modes share the same scaffold, the same analytical discipline, and the same git workflow. The difference is which steps you run and in what order.</p><h3>Setup: Get the Repository and Start the Lab</h3><h4>Clone the repository</h4><pre>git clone https://github.com/anpa1200/CTI_as_a_Code.git<br>cd CTI_as_a_Code</pre><p><strong>Repository structure:</strong></p><pre>CTI_as_a_Code/<br>├── docker-compose.yml          ← full lab stack (OpenCTI, TheHive, Elastic, Cortex)<br>├── .env.example                ← all secrets in one place; copy to .env before starting<br>├── scripts/<br>│   ├── setup.sh                ← first-time initialization (connectors, indexes, users)<br>│   └── health-check.sh         ← confirms all services return HTTP 200<br>├── templates/                  ← blank investigation scaffolds — copy these to start<br>│   ├── reactive/<br>│   ├── proactive/<br>│   ├── full-cycle/<br>│   └── adversary-emulation.md<br>└── training/                   ← 8 fully populated case folders with worked solutions<br>    ├── A01-reactive-lifetech/<br>    ├── A02-proactive-celltronx/<br>    └── ...</pre><h3>Start the lab (optional but recommended)</h3><pre>cp .env.example .env<br># Open .env and set all passwords before the next command<br>nano .env</pre><pre># Elasticsearch requires this kernel parameter<br>sudo sysctl -w vm.max_map_count=262144</pre><pre>docker compose up -d</pre><pre>./scripts/setup.sh          # runs once; configures MITRE ATT&amp;CK connector, indexes, initial users</pre><pre>./scripts/health-check.sh   # all services should return HTTP 200</pre><p>Once running:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*nNaWz-7T0T3H17eNc7DeRA.png"></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*6Vk-MOSzNyILrQqlDeMxTg.png"></figure><p>You do not need the lab to run the methodology. The minimum-viable path at the end of this article covers what to use instead.</p><h3>Step 1: Initial Information Gathering — Ask Before You Look</h3><p><strong>This is the step most analysts skip. It is the most important step.</strong></p><p>Before you open a log file, before you run a query, before you create a case — you need to understand what the reporter knows, what has already been touched, and what constraints exist. Getting this wrong means analyzing the wrong systems, missing the actual entry point, or tainting evidence that could later matter to regulators or legal.</p><p>This step applies to all modes:</p><ul><li><strong>Reactive</strong>: gather from the person who reported or discovered the incident</li><li><strong>Proactive</strong>: gather from the person who assigned the assessment (CISO, management, compliance)</li><li><strong>Full Cycle</strong>: gather from the sponsor of the program build</li><li><strong>Emulation</strong>: gather from the authorization chain</li></ul><p>Run this as a structured conversation — a call, a meeting, or a written intake form filled in by the requester. Take verbatim notes. Do not interpret or analyze during this step; just capture.</p><p>→ <strong>Reactive Investigation — Intake</strong> — full intake form, why each section matters, and how to commit the intake into the project git history.</p><h3>Step 2: Create Your Project Folder from the Template</h3><p>After intake, create the project folder and commit the intake document into it:</p><pre># Choose the template matching your mode<br>cp -r CTI_as_a_Code/templates/reactive/   investigations/myorg-incident-2025-03/<br>cd investigations/myorg-incident-2025-03/<br>git init<br>git add .<br>git commit -m "PROJ-001: scaffold initialized"<br># Copy your intake notes into the project<br>cp /path/to/intake-notes.md 00-scope/intake.md<br>git add 00-scope/intake.md<br>git commit -m "PROJ-001: intake complete - initial hypothesis: AiTM contractor credential theft"</pre><p>The intake document becomes the first record in the investigation’s git history. Every subsequent commit builds on it. When the investigation is reviewed three months later, the git log shows what was known when, and what the analyst’s reasoning was at each stage.</p><h3>Step 3: Scope the Project</h3><p><strong>File:</strong> 00-scope/scope.md | <strong>Role:</strong> Team Lead | <strong>Time:</strong> 30 min</p><p>The scope document translates the intake into a formal project definition. It is signed off by the stakeholder before analysis begins. Scope changes during the investigation require a new commit with explicit justification — this prevents scope creep and keeps the git history honest.</p><pre># Scope — PROJ-001 — MyOrg Incident 2025-03<br>Signed off by: CISO (Rachel K.) | Date: 2025-03-18 09:00 IST<br>## In scope<br>- Systems: HOST-01, HOST-02, vpn-gw-01, db-01<br>- Time range: 2025-03-15 00:00 IST - 2025-03-18 23:59 IST<br>- Evidence: Winlogbeat JSONL, VPN gateway logs, DB audit log, netflow<br>## Out of scope<br>- Cloud infrastructure - separate authorization required; pending CISO approval<br>- Employee endpoints outside the affected /24 subnet<br>## PIRs (Priority Intelligence Requirements)<br>These are the specific questions this investigation must answer. Analysis is complete<br>when all PIRs have an assessed answer or are explicitly closed as unanswerable.<br>- PIR-001: Did the adversary access or exfiltrate biometric records from db-01?<br>- PIR-002: What was the initial access vector - how did they get in?<br>- PIR-003: Is there any indication of ongoing access or persistence as of 2025-03-18?<br>## Stakeholders<br>- Commissioned by: CISO<br>- Deliverables to: CISO, IR Lead, Legal<br>- Scope change authority: CISO only - any scope expansion requires written approval<br>## Evidence handling<br>- TLP: AMBER - share with CERT-IL only with explicit CISO approval<br>- Legal hold on all artifacts pending INCD notification decision - do not delete anything<br>- Do not access db-01 production environment directly - use log copies only</pre><p>Commit and get written sign-off (Slack, email, or a note in the case):</p><pre>git add 00-scope/<br>git commit -m "PROJ-001: scope signed off by CISO — PIR-001 through PIR-003, TLP AMBER, legal hold"</pre><h3>Reactive Mode: Full Walkthrough</h3><h3>Step R1: Collect and Inventory Evidence</h3><p><strong>File:</strong> 01-evidence/README.md | <strong>Time:</strong> 2–8 h depending on evidence volume</p><p>Before any analysis, build the complete evidence inventory. The rule: <strong>you do not analyze what you have not inventoried.</strong> Working from untracked evidence is how findings get missed and how the chain of custody breaks.</p><p><strong>Collection with Velociraptor (remote, no reboot required):</strong></p><pre># Collect Windows Security event log from HOST-01<br>velociraptor -v artifacts collect Windows.EventLogs.Evtx \<br>  --args EventLog=Security \<br>  --output HOST-01-security.jsonl<br><br># Collect Sysmon (process creation, network, file events)<br>velociraptor -v artifacts collect Windows.EventLogs.Evtx \<br>  --args EventLog="Microsoft-Windows-Sysmon/Operational" \<br>  --output HOST-01-sysmon.jsonl<br><br># Collect PowerShell script block logging<br>velociraptor -v artifacts collect Windows.EventLogs.Evtx \<br>  --args EventLog="Microsoft-Windows-PowerShell/Operational" \<br>  --output HOST-01-powershell.jsonl</pre><p><strong>Hash all collected evidence immediately:</strong></p><pre>sha256sum HOST-01-security.jsonl HOST-01-sysmon.jsonl vpn-gw-2025-03-17.jsonl \<br>  &gt; evidence-checksums.sha256<br>git add evidence-checksums.sha256<br>git commit -m "PROJ-001: evidence checksums - chain of custody established"</pre><p><strong>Build the inventory table:</strong></p><pre>| Source | File | Systems | Time Range | Gap | SHA256 | Usability |<br>|---|---|---|---|---|---|---|<br>| Windows Security log | HOST-01-security.jsonl | HOST-01 | 2025-03-15 – 2025-03-18 | None | a3f1... | High |<br>| Sysmon | HOST-01-sysmon.jsonl | HOST-01 | 2025-03-15 – 2025-03-18 | GAP-001: 03:00–07:00 IST on 03-17 | b2e4... | High (with gap) |<br>| VPN gateway | vpn-gw-2025-03-17.jsonl | vpn-gw-01 | 2025-03-17 only | None | c9d7... | High |<br>| DB audit log | vrid-audit-2025-03-17.jsonl | db-01 | 2025-03-17 00:00–06:00 | Post-06:00 log rotation lost | d4a2... | Medium |<br>| Netflow | govnet-ops-2025-03-17.jsonl | All | 2025-03-17 | None | e8b3... | High |</pre><p><strong>Document every gap explicitly:</strong></p><pre>## GAP-001 — HOST-01 Sysmon | 2025-03-17 03:00–07:00 IST<br>Missing event types: process creation (EID 1), network connections (EID 3), file creation (EID 11)<br>Duration: 4 hours<br>Root cause: Sysmon service crash; restart at 07:02 confirmed in System log<br>What does cover this window: Security log (EID 4624, 4688 partial) - some process activity visible<br>Confidence impact: T1059, T1055, T1136, T1543 activity during this window CANNOT be confirmed<br>  or ruled out. Any claim about adversary actions between 03:00–07:00 must be labeled HYPOTHESIZED<br>  unless supported by netflow or DB audit log.</pre><p><strong>Normalize to super-timeline with Plaso:</strong></p><pre>log2timeline.py --storage-file PROJ-001.plaso \<br>  HOST-01-security.jsonl \<br>  HOST-01-sysmon.jsonl \<br>  vpn-gw-2025-03-17.jsonl \<br>  vrid-audit-2025-03-17.jsonl \<br>  govnet-ops-2025-03-17.jsonl<br><br>psort.py -o l2tcsv PROJ-001.plaso \<br>  --slice "2025-03-17T00:00:00" \<br>  --slice_size 1440 \<br>  &gt; supertimeline-2025-03-17.csv</pre><p><strong>Rapid Sigma triage with Hayabusa before Timesketch setup:</strong></p><pre>hayabusa csv-timeline \<br>  --directory ./evtx/ \<br>  --output hayabusa-triage.csv \<br>  --profile verbose \<br>  --min-level medium<br><br># Sort by severity to find high-confidence hits first<br>sort -t',' -k5 -r hayabusa-triage.csv | head -50<br><br>git add 01-evidence/<br>git commit -m "PROJ-001: evidence inventory - 5 sources, GAP-001 documented (4h Sysmon outage on 03-17)"</pre><h3>Step R2: Build the Timeline with Evidence Labels</h3><p><strong>File:</strong> 03-analysis/timeline/timeline.md | <strong>Time:</strong> 4–20 h</p><p>The timeline is a chronological log of every relevant event with three things that most timelines omit: <strong>evidence citations, evidence labels, and ATT&amp;CK technique mappings</strong>.</p><p><strong>Evidence label system — every event gets one:</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*nig_2_h62AbfTNhj8HVnQQ.png"></figure><p><strong>Why labels matter:</strong> Without them, analysts conflate what they saw with what they inferred. The label forces explicit acknowledgment of how strong each piece of evidence is. When an executive asks “are you sure they took the data?”, the answer is “CONFIRMED — two independent sources (DB audit log and netflow) both show 892 MB outbound” not “we think so.”</p><p><strong>Example timeline entries:</strong></p><pre>## 2025-03-17 02:09:41 IST | CORROBORATED | T1566.001<br>Email gateway: message delivered to contractor-07@myorg.il from spoofed.vendor@mailpro[.]cc<br>Attachment: Q1-Invoice-2025.docx (SHA256: 4a7f...)<br>Single source — email gateway log only; no AV alert (attachment not flagged at delivery)<br>Note: This is the suspected initial delivery. No click/open event confirmed yet.<br><br>## 2025-03-17 02:14:23 IST | CONFIRMED | T1078.001<br>VPN gateway: authentication from 185.234.x.x, UserID: contractor-07<br>Source 1: vpn-gw-2025-03-17.jsonl line 4,471 - SessionID: VPN-20250317-8821<br>Source 2: RADIUS auth log - same SessionID, same source IP, same timestamp ±2s<br>No prior VPN session history for contractor-07 from this IP. HR confirmed contractor-07<br>was not working on 2025-03-17. Two independent sources → CONFIRMED.<br>PIR-002 status: partial answer - likely credential theft prior to this event<br>## 2025-03-17 02:17–02:44 IST | INFERRED | T1021.001<br>Adversary likely moved laterally from contractor jump host to db-01 during this window.<br>Inference basis: VPN session established at 02:14 (CONFIRMED); DB access at 02:47 (CONFIRMED);<br>no direct evidence of the lateral movement path - jump host Sysmon logs not available.<br>This step is inferred from the 30-minute gap between VPN auth and DB access.<br>Cannot confirm the specific technique (RDP, SMB, other) without jump host logs.<br>## 2025-03-17 02:47:11 IST | CONFIRMED | T1048.003<br>DB audit log: SELECT * on biometric_records from 185.234.x.x<br>Source 1: vrid-audit-2025-03-17.jsonl line 892 - full-table SELECT, 340,218 rows<br>Source 2: netflow - 892.4 MB outbound from db-01 to 185.234.x.x at 02:47:11–02:51:33<br>PIR-001 status: ANSWERED YES - biometric records accessed and exfiltrated<br>## 2025-03-17 03:00–07:00 IST | GAP (GAP-001)<br>Sysmon coverage lost. Security log partial. Cannot confirm or rule out:<br>- T1059.001/003 (command execution)<br>- T1136 (account creation / persistence)<br>- T1105 (tool staging)<br>See GAP-001 in evidence inventory for impact assessment.</pre><h3>Step R3: Claims Ledger</h3><p><strong>File:</strong> 03-analysis/claims/claims-ledger.md | <strong>Time:</strong> 1–2 h</p><p>The claims ledger is the single most important document in the investigation. It is what transforms a timeline narrative into structured, auditable analysis.</p><p><strong>Every row answers five questions:</strong></p><ol><li>What is the specific assertion? (One sentence, falsifiable)</li><li>What evidence supports it? (File path and line number)</li><li>How confident are we? (High / Medium / Low with rationale)</li><li>What alternative explanations were considered? (And why were they ruled out or left open)</li><li>Which PIR does this answer?</li></ol><pre>| ID | Claim | Evidence | Confidence | Competing Hypotheses | PIR |<br>|---|---|---|---|---|---|<br>| CL-001 | Adversary authenticated to the VPN using valid credentials for contractor-07 at 02:14 IST on 2025-03-17 | vpn-gw.jsonl:4471 + RADIUS log (same SessionID) | High | Legitimate login — ruled out: no prior session from this IP; contractor confirmed offline by HR; IP geolocates to Iranian hosting provider | PIR-002 |<br>| CL-002 | The biometric_records database was fully exfiltrated (340,218 rows, 892.4 MB) at 02:47–02:51 IST | db-audit.jsonl:892 (SELECT *) + netflow (892.4 MB from db-01 to 185.234.x.x) | High | Scheduled backup — ruled out: backup confirmed at 04:00; no authorized job at 02:47; db-admin confirmed no maintenance scheduled | PIR-001 |<br>| CL-003 | Initial credential theft was via AiTM phishing, not brute force or purchase | Session token replay pattern in VPN auth (no prior failed auths, immediate successful auth from new IP); email delivery confirmed 5 min before VPN auth | Medium | Credential purchase / insider — cannot fully rule out without forensic analysis of contractor-07 endpoint | PIR-002 |<br>| CL-004 | Persistence mechanism is unknown; cannot be determined | No log coverage during GAP-001 (03:00–07:00); no scheduled task, registry, or service evidence outside this window | Insufficient | Unknown — GAP-001 prevents assessment | PIR-003 |<br>| CL-005 | No confirmed evidence of access after 2025-03-17 07:02 IST (Sysmon restart) | All log sources show no activity from 185.234.x.x after 03:21 | Medium | Adversary using different infrastructure after initial exfil — cannot rule out; recommend threat hunt | PIR-003 |</pre><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*yONlPrE838ua7WNi6ho5Zg.png"></figure><p>The claims ledger drives everything downstream:</p><ul><li>Executive brief cites CL-IDs, not raw log lines</li><li>SOC handoff uses claims to justify IOC confidence</li><li>Attribution assessment cites claims as the evidence basis</li><li>Sigma rules reference which claim they would have detected</li></ul><pre>git add 03-analysis/claims/ 03-analysis/timeline/<br>git commit -m "PROJ-001: analysis — 16-event timeline, 5 claims; PIR-001 YES (CL-002), PIR-002 MEDIUM (CL-001/CL-003)"</pre><h3>Step R4: ATT&amp;CK Mapping with Gap Classification</h3><p><strong>File:</strong> 03-analysis/attck-mapping/attck-mapping.md | <strong>Time:</strong> 1–2 h</p><p>The ATT&amp;CK mapping has two purposes: documenting what happened (intelligence) and measuring detection coverage (operations). The <strong>Gap Type</strong> column is the operational output — it tells the SOC and engineering teams exactly what kind of work is needed for each missed technique.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*rvDNkZD3SroVie2Jw28HgA.png"></figure><pre>| # | Tactic | Technique | Sub | Evidence | Confidence | Rule Fired? | Gap Type | Remediation |<br>|---|---|---|---|---|---|---|---|---|<br>| 1 | Initial Access | T1566.001 | — | Email gateway log | High | Partial | Coverage incomplete | Fix email gateway rule to extract attachment hash |<br>| 2 | Credential Access | T1557 | — | VPN timing pattern (CL-003) | Medium | No | Rule missing | Write Sigma rule DET-002; VPN logs are in SIEM |<br>| 3 | Initial Access | T1078.001 | — | VPN auth (CL-001) | High | No | Rule missing | Write Sigma rule DET-003 for anomalous VPN auth |<br>| 4 | Lateral Movement | T1021.001 | — | Inferred (CL-002 timing) | Low | Unknown | Data source missing | Jump host logs not ingested — engineering ticket |<br>| 5 | Collection/Exfil | T1048.003 | — | DB audit + netflow (CL-002) | High | No | Data source missing | DB audit log not in SIEM — Logstash pipeline needed |<br>| 6 | Impact (unknown) | Unknown | — | GAP-001 | — | Unknown | Architectural gap | Sysmon reliability improvement — separate track |</pre><p><strong>Gap taxonomy (each type requires different remediation):</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*J6GUO2cJkmFyqSUGMS2pdQ.png"></figure><p>Export the Navigator layer and commit it:</p><pre># In ATT&amp;CK Navigator: build your coverage layer (green=detected, yellow=partial, red=missed)<br># Export as JSON: Layer → Download as JSON<br># Save to: 03-analysis/attck-mapping/navigator-layer.json<br>git add 03-analysis/attck-mapping/<br>git commit -m "PROJ-001: ATT&amp;CK mapping - 6 techniques; 2 rule-missing, 2 data-source-missing, 1 incomplete, 1 arch-gap"</pre><p><strong>Decider — guided ATT&amp;CK mapping when the technique is unclear:</strong></p><p>When you observe a behavior but are not certain which ATT&amp;CK technique or sub-technique it maps to, <a href="https://github.com/cisagov/Decider">Decider</a> (CISA) walks you to the correct answer through a structured question tree. Instead of searching the ATT&amp;CK site manually, Decider asks what the adversary was trying to accomplish, then narrows to the correct tactic, technique, and sub-technique.</p><pre># Run Decider locally with Docker (one-time setup)<br>git clone https://github.com/cisagov/Decider.git<br>cd Decider<br>cp .env.docker .env<br># Edit .env — set DB_ADMIN_PASS, DB_KIOSK_PASS, CART_ENC_KEY, APP_ADMIN_PASS<br>cp -r default_config/. config/<br>sudo docker compose up<br># Visit http://localhost:8001</pre><p><strong>Workflow within Step R4:</strong></p><ol><li><strong>Question Tree</strong> — navigate Matrix → Tactic → Technique → Sub-technique by answering what the adversary did. Useful when the behavior is ambiguous (e.g., distinguishing T1059.001 from T1059.003 from an encoded command line, or deciding between T1078.001 and T1078.002 for a credential re-use event).</li><li><strong>Full Technique Search</strong> — boolean search with prefix-matching and stemming across all ATT&amp;CK descriptions. Faster than the ATT&amp;CK site when you have a partial technique name or keyword from a log line.</li><li><strong>Cart → Export</strong> — add confirmed techniques to the cart as you work through the mapping table. Export as a Navigator layer JSON (heatmap) or a formatted table for the attck-mapping.md file.</li></ol><p>Decider does not replace the ATT&amp;CK Navigator — it answers the “which technique is this?” question before you get to the Navigator layer. Use Decider to map, Navigator to visualize coverage.</p><p>Export the Navigator layer and commit it:</p><pre># In ATT&amp;CK Navigator: build your coverage layer (green=detected, yellow=partial, red=missed)<br># Export as JSON: Layer → Download as JSON<br># Save to: 03-analysis/attck-mapping/navigator-layer.json</pre><pre>git add 03-analysis/attck-mapping/<br>git commit -m "PROJ-001: ATT&amp;CK mapping - 6 techniques; 2 rule-missing, 2 data-source-missing, 1 incomplete, 1 arch-gap"</pre><h3>Step R5: Attribution Assessment</h3><p><strong>File:</strong> 03-analysis/attribution/attribution.md | <strong>Time:</strong> 1–2 h</p><p>Write the attribution section only after the claims ledger is complete. Attribution that precedes the evidence analysis is a hypothesis, not a conclusion. The sequence matters.</p><p><strong>The confidence ladder — use the correct language for the evidence you have:</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*rvLOfrTbbnV3ctLoJbzwbQ.png"></figure><p>Infrastructure pivoting for attribution — run from the C2 IP before enrichment ages:</p><pre># Passive DNS and co-hosting<br>curl "https://api.shodan.io/shodan/host/185.234.x.x?key=YOUR_KEY" | jq '.hostnames, .ports, .data[].banner'<br><br># VirusTotal for prior detection history and passive DNS<br># Certificate transparency - find co-hosted domains by SAN entries<br># MISP cross-correlation - does this IP appear in prior community events?<br>## Attribution Assessment - PROJ-001<br>### Evidence available<br>- AiTM credential interception via reverse proxy: consistent with CERT-IL CB-2025-041 actor profile<br>- C2 IP 185.234.x.x: passive DNS shows co-hosting with domains flagged in CERT-IL events<br>  CB-2025-039 and CB-2025-031 (confirmed via MISP cross-correlation)<br>- Tooling: cannot assess - no malware recovered due to GAP-001<br>- TTP overlap: T1557 + T1078.001 + T1048.003 consistent with cluster profile from CB-2025-041<br>### Confidence: Medium<br>Two data points (TTP overlap + infrastructure overlap with prior CERT-IL events) provide<br>corroborating evidence. Independent confirmation would require: (a) toolset match from<br>contractor-07 endpoint forensics, or (b) CERT-IL deconfliction confirming this IP in an<br>active track. Neither is currently available.<br>### Language for deliverables<br>"Activity assessed as consistent with the Iranian-nexus contractor-targeting cluster<br>documented in CERT-IL CB-2025-041 (medium confidence), based on AiTM tradecraft overlap<br>and C2 infrastructure observed in two prior CERT-IL-flagged events. Toolset confirmation<br>is not possible due to evidence gap GAP-001."</pre><h3>Step R6: Derive Sigma Rules for Every Missed Technique</h3><p><strong>Files:</strong> 04-detections/sigma/DET-NNN-name.yml | <strong>Time:</strong> 30–60 min per rule</p><p>For each “Rule missing” or “Coverage incomplete” entry in the ATT&amp;CK mapping, write a Sigma rule. The Sigma file references the investigation, the technique, and the validation result — creating a permanent link between intelligence and detection:</p><pre>title: Anomalous VPN Authentication — New Source IP for Known User<br>id: 7a3c9b1d-5678-4321-efab-9876543210cd<br>status: experimental<br>description: &gt;<br>  Detects a VPN authentication from a source IP with no prior history for the authenticating user.<br>  Consistent with AiTM credential replay (T1078.001 + T1557).<br>  Derived from PROJ-001 — initial access step, CL-001 (high confidence).<br>author: CTI Team — PROJ-001<br>date: 2025-03-19<br>logsource:<br>    category: network<br>    product: palo_alto_vpn        # adjust to your VPN product<br>detection:<br>    selection:<br>        event.action: vpn_auth_success<br>        user.name|exists: true<br>    filter_known:<br>        source.ip|cidr:<br>            - '10.0.0.0/8'         # corporate NAT ranges<br>            - '172.16.0.0/12'<br>    condition: selection and not filter_known<br>falsepositives:<br>    - VPN access from legitimate travel (new country/IP) — validate against HR travel records<br>    - New contractor onboarding from home IP — coordinate with IT<br>level: medium<br>tags:<br>    - attack.initial_access<br>    - attack.credential_access<br>    - attack.t1078.001<br>    - attack.t1557<br># PROJ-001: DET-003 | Gap: ATT&amp;CK row 3 (Rule missing)<br># Validated: PASS | 2025-03-19 | hayabusa against PROJ-001 evtx set</pre><p><strong>Validation before deployment:</strong></p><pre># Step 1: Confirm the rule fires on the known true-positive event in the incident evtx set<br>hayabusa csv-timeline \<br>  --directory ./evtx/ \<br>  --rules ./04-detections/sigma/DET-003-vpn-new-source-ip.yml \<br>  --output validate-DET-003.csv<br># Check the output includes the 02:14 event from contractor-07<br>grep "contractor-07" validate-DET-003.csv<br># Step 2: Convert to Elastic Lucene for deployment<br>pip install pySigma-backend-elasticsearch sigma-cli<br>sigma convert -t lucene -p ecs_windows \<br>  04-detections/sigma/DET-003-vpn-new-source-ip.yml<br># Step 3: Convert to ES|QL (alternative format for newer Elastic stacks)<br>sigma convert -t esql -p ecs_windows \<br>  04-detections/sigma/DET-003-vpn-new-source-ip.yml</pre><pre>git add 04-detections/<br>git commit -m "PROJ-001: detections — DET-001 through DET-004 written and validated PASS via Hayabusa"</pre><h3>Step R7: Produce Deliverables</h3><p><strong>Files:</strong> 05-deliverables/ | <strong>Time:</strong> 2–4 h</p><p><strong>Executive brief — maximum 1 page, no technical artifacts:</strong></p><pre># Incident Brief — PROJ-001 [TLP: AMBER]<br>2025-03-19 | For: CISO, IR Lead, Legal<br>## What happened<br>An assessed Iranian-nexus actor accessed the NDSA biometric records database on 2025-03-17<br>using stolen VPN credentials belonging to contractor-07, exfiltrating approximately 340,218<br>biometric records. Initial entry occurred at 02:14 IST; exfiltration completed by 02:51 IST.<br>## Business impact<br>INCD notification is required within 72 hours of discovery (deadline: 2025-03-20 02:14 IST).<br>Biometric Database Authority notification required under Section 12 of the Biometric Database Law.<br>No confirmed evidence of ongoing access as of investigation date.<br>## Key findings<br>- The adversary used valid contractor credentials obtained through suspected phishing - no brute<br>  force or technical exploit was required to enter the network<br>- The full biometric records table (340,218 records) was extracted in a single session lasting 4 minutes<br>- Three of five adversary techniques had no detection coverage at the time of the incident;<br>  none of the five triggered an alert<br>## What was not detected<br>The credential theft, the VPN login from an unrecognized IP, and the database exfiltration<br>all occurred without generating a single security alert. The incident was discovered through<br>a retrospective log review 36 hours after it concluded, not through real-time detection.<br>## Recommended actions<br>1. [IR Lead - by 18:00 today] Revoke and rotate all contractor VPN credentials<br>2. [CISO - by 02:14 IST 2025-03-20] File INCD notification using the PROJ-001 incident report<br>3. [SOC Lead - by end of week] Deploy detection rules DET-001 through DET-004 to Kibana; submit<br>   DB audit log pipeline to engineering as P0 ticket</pre><p><strong>SOC handoff contains the operational package — not narrative, only actionable data:</strong></p><pre># SOC Handoff — PROJ-001<br>## Current IOCs (valid as of 2025-03-19)<br>| Type | Value | Confidence | TTL | Action |<br>|---|---|---|---|---|<br>| IPv4 | 185.234.x.x | High | 30 days | Block at perimeter; alert on any new connections |<br>| Domain | spoofed.vendor@mailpro[.]cc | High | 30 days | Block at email gateway |<br>| SHA256 | 4a7f... (Q1-Invoice-2025.docx) | Medium | 90 days | Block at endpoint |<br>## Rules deployed / pending<br>| Rule ID | Status | CAB ticket | Covers |<br>|---|---|---|---|<br>| DET-001 | Deployed 2025-03-19 14:00 | CAB-2025-0341 | T1566.001 email delivery |<br>| DET-003 | Deployed 2025-03-19 14:00 | CAB-2025-0341 | T1078.001 anomalous VPN auth |<br>| DET-002 | Pending - blocked on VPN log pipeline | ENG-0234 | T1557 AiTM session replay |<br>| DET-004 | Pending - blocked on DB audit pipeline | ENG-0235 | T1048.003 DB exfiltration |<br>## Hunting queries (residual activity)<br>Hunt for additional sessions from the same ASN as 185.234.x.x in the 30 days before the incident.<br>Hunt for any contractor accounts that authenticated successfully from IPs with no prior history.<br>## Escalation criteria<br>Escalate immediately if:<br>- Any new connection from 185.234.x.x or the /24 subnet<br>- Any authentication from contractor-07 or other contractor accounts outside working hours<br>- Any new SELECT * queries against the biometric_records table</pre><h3>Proactive Mode: Full Walkthrough</h3><h3>Step P1: Copy the Template</h3><pre>cp -r CTI_as_a_Code/templates/proactive/ assessments/myorg-threat-model-2025-q2/<br>cd assessments/myorg-threat-model-2025-q2/<br>git init &amp;&amp; git add . &amp;&amp; git commit -m "PROJ-002: proactive scaffold initialized"</pre><p>Proactive template structure:</p><pre>proactive/<br>├── 00-scope/scope.md<br>├── 01-trigger-intelligence/<br>│   ├── trigger-assessment.md           ← summary across all triggers<br>│   └── triggers/<br>│       ├── TRG-001-cert-il-advisory.md<br>│       └── TRG-NNN-name.md             ← one file per trigger<br>├── 02-crown-jewels/<br>│   └── crown-jewels.md<br>├── 03-threat-model/<br>│   ├── attack-paths.md                 ← paths from entry to crown jewels<br>│   └── scenarios/<br>│       └── SCN-NNN-name.md             ← one per attack path<br>├── 04-detection-backlog/<br>│   └── detection-backlog.md<br>└── 07-deliverables/<br>    ├── executive-brief.md<br>    └── technical-brief.md</pre><h3>Step P2: Run the Intake</h3><p>Before you open any advisory or run any query, capture the commissioner’s requirements in a structured intake call.</p><p>→ <strong>Proactive Assessment — Intake</strong> — full intake form (trigger, crown jewels, detection posture, mandate, threat context, regulatory context), why each section matters, and how to commit the intake into the project git history.</p><h3>Step P3: Assess Trigger Intelligence</h3><p><strong>Files:</strong> 01-trigger-intelligence/triggers/TRG-NNN-name.md | <strong>Time:</strong> 2–4 h per trigger cycle</p><p>A trigger is an intelligence input that changes the threat assessment for this specific organization. Write one file per trigger:</p><pre># TRG-001 — CERT-IL CB-2025-041: AiTM Campaign Targeting Government Contractors<br>## What happened<br>CERT-IL advisory CB-2025-041 (2025-04-03) describes an active AiTM phishing campaign targeting<br>contractors with access to Israeli government identity and biometric systems. Three confirmed<br>victims in the municipal sector in March 2025. The adversary cluster replays intercepted session<br>tokens within 4–8 hours of interception.<br>## Source reliability<br>Source: CERT-IL - rating A (completely reliable; official government advisory from direct investigation)<br>Information: 1 (confirmed - CERT-IL investigated the victim cases directly)<br>Combined: High<br>## Relevance to THIS organization<br>- MyOrg operates contractor VPN with the same architecture described in CB-2025-041<br>- Contractor class accounts have direct read access to the biometric records database<br>- Two MyOrg contractors use the same IdP flagged in the advisory<br>- MyOrg's MFA is not enforced on VPN re-authentication for valid sessions - identical gap<br>## ATT&amp;CK techniques implied<br>- T1557 - AiTM session token interception<br>- T1078.001 - VPN authentication with stolen credentials<br>- T1048 - data exfiltration via authorized session (no alert triggered in victim cases)<br>## Detection action implied<br>PRIORITY: Verify whether VPN authentication logs are ingested into the SIEM.<br>If not - this is a P0 pipeline gap that blocks detection of the primary technique.<br>If yes - write AiTM detection rule immediately.<br>## Confidence<br>High - authoritative source, directly applicable to our architecture, confirmed active campaign.</pre><h3>Step P4: Crown Jewels Analysis</h3><p><strong>File:</strong> 02-crown-jewels/crown-jewels.md | <strong>Time:</strong> 2–4 h</p><p>Tier every asset by the business impact of compromise. Be specific — vague tier assignments produce vague threat models:</p><pre>## Tier 1 — Critical (compromise triggers regulatory notification or irreversible harm)<br>| Asset | System | Why Tier 1 | Notification trigger |<br>|---|---|---|---|<br>| Biometric records database | db-01 | 340K+ biometric records; Biometric Database Law §12 | Biometric Database Authority + INCD |<br>| Payment gateway | pay-gw-01 | PCI-DSS scope; real-time payment processing | BoI-CD 362 immediate notification |<br>| Active Directory | dc-01 | Domain takeover enables access to all Tier 1 systems | All downstream triggers |<br>| GovID authentication service | govid-svc-01 | National identity system; 2.1M citizen accounts | INCD mandatory notification |<br>## Tier 2 - High (enables attack on Tier 1)<br>| Asset | System | Attack path to Tier 1 |<br>|---|---|---|<br>| Contractor VPN gateway | vpn-gw-01 | Entry point; contractor accounts have db-01 read access |<br>| Contractor jump host | jump-01 | Pivot from DMZ to internal db-01 segment |<br>| Identity provider | idp-01 | Credential validation for all internal services |<br>| SIEM / logging infrastructure | siem-01 | Attacker visibility if compromised; evidence destruction risk |<br>## Tier 3 - Medium (operational impact, no regulatory trigger)<br>- Internal wikis and collaboration tools<br>- Development and staging environments (non-production data only)<br>- Monitoring dashboards<br><br>| Asset | System | Why Tier 1 | Notification trigger |<br>|---|---|---|---|<br>| Biometric records database | db-01 | 340K+ biometric records; Biometric Database Law §12 | Biometric Database Authority + INCD |<br>| Payment gateway | pay-gw-01 | PCI-DSS scope; real-time payment processing | BoI-CD 362 immediate notification |<br>| Active Directory | dc-01 | Domain takeover enables access to all Tier 1 systems | All downstream triggers |<br>| GovID authentication service | govid-svc-01 | National identity system; 2.1M citizen accounts | INCD mandatory notification |<br>## Tier 2 - High (enables attack on Tier 1)<br>| Asset | System | Attack path to Tier 1 |<br>|---|---|---|<br>| Contractor VPN gateway | vpn-gw-01 | Entry point; contractor accounts have db-01 read access |<br>| Contractor jump host | jump-01 | Pivot from DMZ to internal db-01 segment |<br>| Identity provider | idp-01 | Credential validation for all internal services |<br>| SIEM / logging infrastructure | siem-01 | Attacker visibility if compromised; evidence destruction risk |<br>## Tier 3 - Medium (operational impact, no regulatory trigger)<br>- Internal wikis and collaboration tools<br>- Development and staging environments (non-production data only)<br>- Monitoring dashboards</pre><h3>Step P5: Model Attack Scenarios</h3><p><strong>Files:</strong> 03-threat-model/scenarios/SCN-NNN-name.md | <strong>Time:</strong> 1–2 h per scenario</p><p>For each path from perimeter (or insider) to a Tier 1 asset, write a scenario. The scenario is not a story — it is a structured model that maps directly to detection tasks:</p><pre># SCN-001 — Contractor AiTM Phishing → Biometric Database Exfiltration<br>## Trigger basis<br>TRG-001 (CERT-IL CB-2025-041) - confirmed active campaign using this exact path<br>## Kill chain<br>| Step | Technique | Procedure | Current coverage |<br>|---|---|---|---|<br>| 1 | T1566.001 | Spearphishing link to spoofed VPN login page | Partial rule - browser-based phishing not covered |<br>| 2 | T1557 | AiTM proxy intercepts session token | No rule - VPN auth logs NOT in SIEM |<br>| 3 | T1078.001 | Token replay to VPN gateway | No rule - same pipeline gap |<br>| 4 | T1021.001 | RDP from jump host to db-01 | No rule - jump host Sysmon not collected |<br>| 5 | T1048.003 | Full-table SELECT; HTTPS exfil to C2 | No rule - DB audit log not in SIEM |<br>## Coverage verdict<br>0 of 5 techniques covered. All 5 require detection backlog entries.<br>3 of 5 are blocked by pipeline gaps (steps 2–4) - these require engineering work before rules can be written.<br>## Impact if scenario executes undetected<br>- 340K+ biometric records exfiltrated<br>- INCD and Biometric Database Authority notifications mandatory<br>- Estimated regulatory exposure: significant</pre><h3>Step P6: Build the Detection Backlog</h3><p><strong>File:</strong> 04-detection-backlog/detection-backlog.md | <strong>Time:</strong> 1–2 h</p><p>The detection backlog translates scenario analysis into sprint-ready engineering work. Every item has enough information to be picked up by a detection engineer without further context:</p><pre>| Pri | ID | Technique | Scenario | Pre-condition | Owner | Sprint | Status |<br>|---|---|---|---|---|---|---|---|<br>| P0 | ENG-001 | Pipeline | SCN-001 steps 2–3 | VPN auth logs must be ingested into SIEM before DET-B001/B002 can be written | Engineering | Sprint 1 | Blocked — pipeline |<br>| P0 | ENG-002 | Pipeline | SCN-001 step 5 | DB audit log must be ingested before DET-B003 | Engineering | Sprint 1 | Blocked — pipeline |<br>| P1 | DET-B001 | T1557 (AiTM) | SCN-001 step 2 | Requires ENG-001 | Detection | Sprint 2 | Waiting on ENG-001 |<br>| P1 | DET-B002 | T1078.001 | SCN-001 step 3 | Requires ENG-001 | Detection | Sprint 2 | Waiting on ENG-001 |<br>| P1 | DET-B003 | T1048.003 | SCN-001 step 5 | Requires ENG-002 | Detection | Sprint 2 | Waiting on ENG-002 |<br>| P2 | DET-B004 | T1021.001 | SCN-001 step 4 | Jump host Sysmon deployment needed | Detection | Sprint 3 | — |<br>| P2 | DET-B005 | T1566.001 | SCN-001 step 1 | Partial rule exists — needs browser phishing coverage added | Detection | Sprint 2 | Tuning existing rule |</pre><p><strong>P0 items are not detection rules — they are infrastructure prerequisites.</strong> The backlog separates these explicitly so the sprint plan is realistic: you cannot write an AiTM detection rule if the VPN logs are not in the SIEM. Making this visible prevents teams from reporting “rule written” while the actual gap remains open.</p><pre>git add .<br>git commit -m "PROJ-002: proactive complete — SCN-001 modeled, detection backlog 7 items (2 blocked on pipeline)"</pre><h3>Full Cycle Mode: Building a CTI Program</h3><p>Full Cycle applies when the task is not a single investigation but building the capability to run investigations continuously. It produces a governance structure, a PIR framework, and a collection plan.</p><pre>cp -r CTI_as_a_Code/templates/full-cycle/ programs/myorg-cti-program-2025/<br>cd programs/myorg-cti-program-2025/<br>git init &amp;&amp; git add . &amp;&amp; git commit -m "PROJ-003: full-cycle scaffold initialized"</pre><p>Before any program design work begins, run the intake to capture the sponsor’s mandate, stakeholder map, initial PIRs, and maturity target.</p><p>→ <strong>Full-Cycle Program — Intake</strong> — full intake form (program mandate, stakeholders, PIR register, collection requirements, sharing architecture, governance), why each section matters, and how to commit the intake as the program’s first artifact.</p><p><strong>Key outputs of full-cycle mode:</strong></p><p><strong>Stakeholder map</strong> — who receives what intelligence, at what classification level, on what schedule:</p><pre>| Stakeholder | Role | Products | TLP | Cadence |<br>|---|---|---|---|---|<br>| CISO | Executive sponsor | Strategic brief, program metrics | AMBER | Monthly |<br>| SOC Lead | Operational consumer | Tactical alert, IOC packages | RED | On-demand |<br>| Detection Engineering | Technical consumer | Sigma backlog, hunting hypotheses | RED | Weekly sprint |<br>| Legal / Compliance | Regulatory | Incident reports, regulatory notifications | AMBER | Per incident |<br>| CERT-IL | External sharing | Anonymized IOC packages | GREEN | Per incident |</pre><p><strong>PIR register</strong> — every PIR linked to a stakeholder decision:</p><pre>| ID | PIR | Stakeholder | Decision it drives | Review cadence |<br>|---|---|---|---|---|<br>| PIR-001 | Is the Iranian-nexus AiTM cluster from CERT-IL CB-2025-041 actively targeting our contractor VPN? | CISO | Contractor access architecture review | Monthly |<br>| PIR-002 | What is the current detection coverage rate across our top-10 adversary techniques? | SOC Lead | Sprint prioritization and backlog ordering | Bi-weekly |<br>| PIR-003 | Are any of our third-party suppliers under active targeting by nation-state actors? | Legal / Procurement | Supplier risk assessment and contract reviews | Quarterly |</pre><p><strong>Collection plan</strong> — sources mapped to PIRs, with gaps made explicit:</p><pre>| Source | PIRs | Reliability | Current status | Gap |<br>|---|---|---|---|---|<br>| CERT-IL advisories | PIR-001, PIR-003 | A/1 (High) | Active MOU — weekly digest | None |<br>| Internal SIEM alerts | PIR-002 | A/1 (High) | Active | VPN logs not ingested — ENG-001 |<br>| Recorded Future | PIR-001, PIR-002 | B/2 (Medium-High) | No subscription | Procurement Q3 2025 |<br>| Sector ISAC | PIR-003 | B/2 (Medium-High) | Membership lapsed | Renewal in progress |</pre><p>Collection gaps that block PIR answers are tracked as program risks with owners and deadlines — not just technical notes. A PIR that cannot be answered because a log source is not ingested is a program failure, not a SIEM problem.</p><h3>Adversary Emulation Mode: Validating Coverage</h3><p>Emulation runs after detections have been built. It answers the question: do these rules actually work against a real adversary executing these techniques?</p><pre>cp CTI_as_a_Code/templates/adversary-emulation.md \<br>   exercises/myorg-emulation-q3-2025.md</pre><p><strong>Build the emulation plan from a CTI report:</strong></p><pre># Emulation Plan — Operation Desert Cipher (Q3 2025)<br>## Authorization<br>Authorized by: CISO - ref: AUTH-2025-Q3-001<br>Scope: JUMPHOST-LAB and TARGET-LAB only; no production systems<br>Date: 2025-07-14 through 2025-07-16<br>## Threat intelligence basis<br>CTI report: training/A04-emulation-techpay/01-cti-report/operation-desert-cipher.md<br>Actor: Assessed Iranian-nexus cluster<br>## Module table<br>| # | Technique | Procedure | Tool | Expected alert | Pre-check |<br>|---|---|---|---|---|---|<br>| MOD-01 | T1566.001 | Send .docx with embedded macro | GoPhish | Email gateway + EDR | Email gateway logs ingested? |<br>| MOD-02 | T1557 | AiTM proxy against lab VPN portal | Evilginx2 | VPN auth anomaly rule | VPN logs in SIEM? |<br>| MOD-03 | T1078.001 | Replay captured session token | curl | Anomalous auth rule | DET-003 deployed? |<br>| MOD-04 | T1021.001 | RDP from jump host to target | mstsc | Lateral movement rule | Jump host Sysmon running? |<br>| MOD-05 | T1059.001 | Execute PowerShell from RDP session | powershell.exe | T1059 rule | DET-005 deployed? |<br>| MOD-06 | T1048.003 | Exfil dummy file via HTTPS | curl | Egress detection | DB audit rule deployed? |<br>| MOD-07 | T1070.001 | Clear Windows event logs | wevtutil | Log-clearing alert | DET-007 deployed? |</pre><p><strong>Execute and score:</strong></p><pre># Post-execution: scan lab evtx with all Sigma rules<br>hayabusa csv-timeline \<br>  --directory ./lab-evtx/ \<br>  --output emulation-results-$(date +%Y%m%d).csv \<br>  --profile verbose<br># Check which modules fired<br>grep -E "T1557|T1078|T1059|T1048|T1021|T1070|T1566" emulation-results-*.csv</pre><p><strong>Coverage matrix with root cause for every FAIL:</strong></p><pre>| Module | Technique | Result | Root Cause | Remediation |<br>|---|---|---|---|---|<br>| MOD-01 | T1566.001 | PARTIAL | Rule fired; attachment hash missing — email gateway log field not parsed | Fix Logstash parser for email gateway |<br>| MOD-02 | T1557 | FAIL | Rule not deployed — VPN log pipeline not complete at exercise date | ENG-001 still open; reschedule after pipeline completes |<br>| MOD-03 | T1078.001 | PASS | Alert within 90 seconds | — |<br>| MOD-04 | T1021.001 | PASS | Alert within 2 min | — |<br>| MOD-05 | T1059.001 | PASS | Alert within 45 seconds | — |<br>| MOD-06 | T1048.003 | FAIL | Data source missing — DB audit log pipeline not complete | ENG-002 still open |<br>| MOD-07 | T1070.001 | PASS | Alert within 20 seconds | — |<br>## Summary: 4 PASS (57%) | 1 PARTIAL (14%) | 2 FAIL (29%)<br>## Both FAILs trace to open engineering tickets, not missing detection rules.</pre><h3>Git Discipline — The Same for All Modes</h3><p>The git log is the audit trail. Commit phase by phase with informative messages:</p><pre># After intake<br>git add 00-scope/intake.md<br>git commit -m "PROJ-001: intake — initial hypothesis AiTM contractor theft; 3 PIRs identified"<br># After scope sign-off<br>git add 00-scope/scope.md<br>git commit -m "PROJ-001: scope - signed off by CISO 2025-03-18; TLP AMBER; legal hold"<br># After evidence inventory<br>git add 01-evidence/<br>git commit -m "PROJ-001: evidence - 5 sources, GAP-001 (4h Sysmon 03-17), checksums committed"<br># After timeline and claims<br>git add 03-analysis/<br>git commit -m "PROJ-001: analysis - 16 events, 5 claims; PIR-001 answered YES (CL-002)"<br># After ATT&amp;CK mapping<br>git add 03-analysis/attck-mapping/<br>git commit -m "PROJ-001: ATT&amp;CK mapping - 6 techniques, 2 rule-missing, 2 data-missing, 1 incomplete"<br># After detections validated<br>git add 04-detections/<br>git commit -m "PROJ-001: detections - DET-001 to DET-004 validated PASS via Hayabusa"<br># After deliverables complete<br>git add 05-deliverables/<br>git commit -m "PROJ-001: deliverables - executive brief and SOC handoff; INCD notification ready"</pre><p><strong>Rules:</strong></p><ul><li>One commit per completed phase — not one bulk commit at the end</li><li>Never edit a committed evidence file — create a new amendment document and commit that</li><li>Commit messages: project ID + phase + factual one-line summary of what changed</li><li>When an assessment changes (e.g., CL-003 confidence downgraded), commit the change with a message explaining why</li></ul><h3>Minimum-Viable Path: No Lab Required</h3><p>The full methodology runs without Docker. Replace each lab component:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*tR6BsLsvAFquFYPRJMsbAA.png"></figure><p>The intake template, evidence labels, claims ledger, ATT&amp;CK gap taxonomy, and git commit discipline apply identically with or without the lab stack.</p><h3>The Ecosystem</h3><p>CTI as a Code is one part of a practitioner ecosystem:</p><ul><li><a href="https://anpa1200.github.io/CTI_as_a_Code/">CTI as a Code</a> — Lab stack, investigation scaffolds, and training assignments. Use when running an investigation or building detection coverage.</li><li><a href="https://anpa1200.github.io/cti-analyst-field-manual/">CTI Analyst Field Manual</a> — Analytic tradecraft standard. Use when you need the full methodology behind evidence labels, PIR design, attribution, and CTI-to-detection.</li><li><a href="https://anpa1200.github.io/israel-government-threat-actors-cti/">Israel Government Threat Actors CTI</a> — Israeli sector threat knowledge base. Use when working on any Israeli government, CII, or public sector engagement.</li><li><a href="https://anpa1200.github.io/customer-driven-ai-cti-project/">Customer-Driven AI CTI</a> — CTI delivery methodology. Use when turning CTI work into a managed customer engagement with quality gates.</li><li><a href="https://anpa1200.github.io/CTI_as_a_Code/ecosystem">Ecosystem page</a> — End-to-end cross-project workflows.</li></ul><p>See the <a href="https://anpa1200.github.io/CTI_as_a_Code/ecosystem">Ecosystem page</a> for end-to-end cross-project workflows.</p><h3>Where to Start</h3><pre># Get the project<br>git clone https://github.com/anpa1200/CTI_as_a_Code.git<br>cd CTI_as_a_Code<br># Reactive: copy the template, run intake, start scoping<br>cp -r templates/reactive/ ../my-first-investigation/<br>cd ../my-first-investigation/<br>git init &amp;&amp; git add . &amp;&amp; git commit -m "PROJ-001: scaffold initialized"<br>cp 00-scope/scope.md 00-scope/intake.md   # use the intake template from this article<br># fill in intake.md during the first call, then scope.md after<br># Or open a fully worked example to see the complete methodology applied<br>ls CTI_as_a_Code/training/A01-reactive-lifetech/</pre><p>The 8 training assignments in the repository are fully populated: project brief, synthetic evidence data, all analytical files, and worked solutions. <strong>A01</strong> (reactive, 52-hour Iranian-nexus breach) is the best starting point for reactive work. <strong>A02</strong> (proactive, nation-state telecom targeting) for proactive. <strong>A04</strong> and <strong>A08</strong> for adversary emulation.</p><p>The methodology in this article is exactly what runs through all 8 assignments.</p><p><em>Tags: Threat Intelligence · CTI · Detection Engineering · Incident Response · Sigma · MITRE ATT&amp;CK · Blue Team · Cybersecurity</em></p><h4>Follow My Work</h4><p>I publish practical cybersecurity research, CTI workflows, detection engineering notes, malware analysis projects, OpenCTI work, cloud and Kubernetes security research, AI-assisted security tooling, labs, and technical guides.</p><ul><li><strong>Portfolio / Knowledge Base:</strong> <a href="https://anpa1200.github.io/">https://anpa1200.github.io/</a></li><li><strong>Medium:</strong> <a href="https://medium.com/@1200km">https://medium.com/@1200km</a></li><li><strong>GitHub:</strong> <a href="https://github.com/anpa1200">https://github.com/anpa1200</a></li><li><strong>LinkedIn:</strong> <a href="https://www.linkedin.com/in/andrey-pautov/">https://www.linkedin.com/in/andrey-pautov/</a></li></ul><p><strong>Andrey Pautov</strong></p><img src="https://medium.com/_/stat?event=post.clientViewed&amp;referrerSource=full_rss&amp;postId=dda5ef496a46" width="1" height="1" alt=""><hr><p><a href="https://infosecwriteups.com/cti-as-a-code-complete-step-by-step-methodology-dda5ef496a46">CTI as a Code: Complete Step-by-Step Methodology</a> was originally published in <a href="https://infosecwriteups.com/">InfoSec Write-ups</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[v15.9.67]]></title>
<description><![CDATA[@oh-my-pi/pi-ai
Fixed

Fixed llama.cpp/OpenAI Responses parallel tool calls losing arguments when function_call_arguments.done events omit output_index and item_id, by routing those identifierless final-argument events through the open function calls in item order. (#1970)
Fixed local Ollama (ope...]]></description>
<link>https://tsecurity.de/de/3580233/tools/v15967/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3580233/tools/v15967/</guid>
<pubDate>Mon, 08 Jun 2026 02:50:55 +0200</pubDate>
<category>💾  Tools</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<h2>@oh-my-pi/pi-ai</h2>
<h3>Fixed</h3>
<ul>
<li>Fixed llama.cpp/OpenAI Responses parallel tool calls losing arguments when <code>function_call_arguments.done</code> events omit <code>output_index</code> and <code>item_id</code>, by routing those identifierless final-argument events through the open function calls in item order. (<a href="https://github.com/can1357/oh-my-pi/issues/1970" data-hovercard-type="issue" data-hovercard-url="/can1357/oh-my-pi/issues/1970/hovercard">#1970</a>)</li>
<li>Fixed local Ollama (<code>openai-responses</code>) turns failing with HTTP 400 <code>invalid reasoning value: "minimal"</code> when a discovered model ran with <code>minimal</code> (or <code>xhigh</code>) thinking. Ollama's OpenAI-compatible <code>reasoning.effort</code> only accepts <code>high|medium|low|max|none</code>, so discovered reasoning-capable Ollama models now carry a <code>compat.reasoningEffortMap</code> remapping <code>minimal → low</code> and <code>xhigh → max</code>; non-reasoning models are left untouched.</li>
</ul>
<h2>@oh-my-pi/pi-coding-agent</h2>
<h3>Added</h3>
<ul>
<li>Added <code>timeout-pause</code> and <code>timeout-resume</code> eval bridge status events emitted around <code>agent()</code>/<code>llm()</code> operations</li>
<li>Added a <code>/copy</code> picker: <code>/copy</code> now opens a fullscreen, outlined tree of recent assistant messages with their code blocks nested beneath (like <code>/tree</code>). Navigate with ↑↓, and Enter copies the highlighted node — a whole message, an individual code block, "All N blocks", or a bash/eval command interleaved with the assistant turn that issued it. A live preview pane shows the selected target, wrapping prose and syntax-highlighting code/commands.</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Changed eval timeout accounting so delegated bridge calls now suspend the cell watchdog and start a fresh timeout window when runtime control returns</li>
<li>Changed <code>IdleTimeout</code> to support reference-counted pauses so overlapping delegated bridge calls keep timeout paused until all calls complete</li>
<li>Changed the default <code>app.message.followUp</code> binding from <code>Ctrl+Enter</code> alone to <code>[Ctrl+Q, Ctrl+Enter]</code> so the follow-up shortcut works in Windows Terminal, which does not deliver a distinct <code>Ctrl+Enter</code> event to console apps. <code>Ctrl+Q</code> mirrors the GitHub Copilot CLI default for the same action; existing remaps in <code>~/.omp/agent/keybindings.yml</code> are untouched, and if another user-remapped action already claims <code>Ctrl+Q</code>, that user binding wins while follow-up keeps <code>Ctrl+Enter</code>. <code>Ctrl+Q</code> is also reserved by <code>ExtensionRunner</code> so an extension cannot register that chord and be silently overwritten by the built-in follow-up handler (<a href="https://github.com/can1357/oh-my-pi/issues/1903" data-hovercard-type="issue" data-hovercard-url="/can1357/oh-my-pi/issues/1903/hovercard">#1903</a>).</li>
<li>Changed all scrollable TUI pickers and viewports to render through the shared <code>ScrollView</code> right-edge scrollbar for a uniform look, replacing their ad-hoc <code>(N/M)</code> / <code>[a-b/total]</code> text indicators (search hints and the tree filter-mode label are preserved). Covers the session/resume picker, model selector, OAuth provider selector, history search, session tree selector, agent dashboard list, extension list, user-message selector, the raw SSE debug viewer, the autoresearch dashboard overlay, and the session observer overlay.</li>
<li>Changed the <code>/model</code> and <code>/switch</code> selectors to dim and skip models whose context windows are smaller than the current chat context.</li>
<li>Changed <code>/copy</code> command targets to appear inline with recent assistant messages instead of as a separate "Last bash command" row at the end of the picker.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed the idle <code>Working...</code> loader freezing on ED3-risk terminals with unobservable native scrollback by keeping foreground live-region rendering enabled from <code>agent_start</code> until <code>agent_end</code>, before the first assistant or tool event arrives.</li>
<li>Fixed framed tool output blocks rendering one column inset inside tool boxes; modern bordered blocks now span the same width as legacy background-filled tool boxes.</li>
<li>Fixed potential <code>TimeoutError</code> aborts for short <code>timeout</code> eval cells during long bridged <code>agent()</code>/<code>llm()</code> work where no progress events are emitted until completion</li>
<li>Fixed retry recovery to allow automatic retries without switching models when <code>retry.modelFallback</code> is disabled.</li>
<li>Fixed <code>ttsr.enabled: false</code> being ignored at runtime. TTSR rules were still being registered with <code>TtsrManager.addRule</code> and matched against stream deltas even when the global toggle was off, so disabling TTSR did not suppress rule injection or stream abort. The manager now gates <code>addRule</code>, <code>hasRules</code>, and <code>#matchBuffer</code> on the enabled flag, so disabling fully short-circuits the TTSR path. Condition rules fall through to the rulebook bucket instead of being silently swallowed. (<a href="https://github.com/can1357/oh-my-pi/issues/1767" data-hovercard-type="issue" data-hovercard-url="/can1357/oh-my-pi/issues/1767/hovercard">#1767</a>)</li>
<li>Fixed the Python eval kernel hanging on Windows during <code>import pandas</code> / <code>import numpy</code>, with SIGINT unable to recover the cell. <code>PythonKernel.start()</code> spawned the runner with <code>windowsHide: true</code>, which in Bun maps to the Win32 <code>CREATE_NO_WINDOW</code> flag and detaches the long-lived child from any inherited console — so native extensions like <code>numpy/_core/_multiarray_umath.pyd</code> (and its bundled OpenBLAS/SLEEF thread-pool init) could deadlock inside <code>LoadLibraryExW</code>, and <code>GenerateConsoleCtrlEvent</code>-based SIGINT delivery silently became a no-op. The kernel now hides its window only when the host itself has no console to share (service / piped launch); an interactive TUI launch lets the kernel inherit the parent's console, matching the behavior of <code>python.exe</code> invoked from <code>cmd.exe</code> (<a href="https://github.com/can1357/oh-my-pi/issues/1960" data-hovercard-type="issue" data-hovercard-url="/can1357/oh-my-pi/issues/1960/hovercard">#1960</a>).</li>
<li>Fixed <code>task</code> renderer crashing the TUI with <code>TypeError: completeData?.map is not a function</code> when a subagent's <code>extractedToolData.yield</code> slot held a non-array value. <code>renderAgentResult</code> (and the live-progress sibling) cast the slot to <code>Array&lt;{ data }&gt;</code> and called <code>?.map</code>, but optional chaining short-circuits only on <code>null</code>/<code>undefined</code>, so a plain object made <code>.map</code> <code>undefined</code> and threw — taking down every <code>review</code> task render. Both sites now go through <code>normalizeYieldData</code>, which wraps a single object as a 1-element array and drops primitives (<a href="https://github.com/can1357/oh-my-pi/issues/1987" data-hovercard-type="issue" data-hovercard-url="/can1357/oh-my-pi/issues/1987/hovercard">#1987</a>)</li>
<li>Fixed <code>sdk-async-job-manager-singleton</code> tests flaking under the full parallel suite. The four <code>createAgentSession</code>-based cases ran on the default 5000ms per-test timeout, which two real session startups can exceed when <code>test:ts</code> saturates the machine across packages; on timeout the still-running test body and <code>afterEach</code> reset raced, surfacing a spurious "Unhandled error between tests" on the <code>AsyncJobManager.instance()</code> assertion. They now carry an explicit 60000ms timeout, matching the convention used by the other session-creating tests in this suite.</li>
<li>Fixed streaming <code>eval</code>, <code>bash</code>, <code>ssh</code>, and <code>task</code> call previews overflowing the live transcript viewport and cutting off their top while pending. A volatile tool block taller than the viewport could strand its scrolled-off head out of native scrollback on ED3-risk terminals (committed nowhere, repainted nowhere) until the result landed. The pending <code>eval</code> source preview now follows the streaming edge in a bounded 12-line tail window (newest lines pinned to the bottom, "… N earlier lines" on top) so you can watch the code being written without the box overflowing; <code>bash</code>/<code>ssh</code> commands and <code>task</code> context use a bounded head+tail window. <code>Ctrl+O</code> still lifts the cap for a full view.</li>
<li>Fixed the streaming <code>write</code> call preview ignoring <code>Ctrl+O</code> so the expand toggle was a no-op while a file was being written. Unlike the <code>eval</code>/<code>bash</code>/<code>ssh</code>/<code>task</code> streaming previews, <code>formatStreamingContent</code> never received the <code>expanded</code> flag, leaving the preview pinned to a bounded 12-line tail window even after pressing <code>Ctrl+O</code> — so on a large write you could not widen past the streaming edge until the tool result landed. The preview now lifts the cap to the full file (head through tail) when expanded, matching the documented streaming-preview behavior of the other tools.</li>
<li>Fixed turn-ending provider errors rendering twice — once as the transcript's inline <code>Error: …</code> line and again in the pinned banner above the editor (added in 15.9.5). The inline line is now suppressed while the same error is mirrored in the banner and restored to the transcript when the banner clears at the next turn, so the error stays in history without the duplicate render at the error moment.</li>
</ul>
<h3>Removed</h3>
<ul>
<li>Removed the <code>/copy last|code|all|cmd</code> subcommands; every copy target is now reachable by picking it in the <code>/copy</code> tree.</li>
</ul>
<h2>@oh-my-pi/hashline</h2>
<h3>Breaking Changes</h3>
<ul>
<li>Changed hashline file section headers from <code>¶PATH#TAG</code> to <code>[PATH#TAG]</code> so model-authored edits use ASCII delimiters instead of a pilcrow sigil.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed missing-header diagnostics and copied-content prefix stripping to consistently teach and recognize 4-hex snapshot tags.</li>
</ul>
<h2>@oh-my-pi/pi-tui</h2>
<h3>Added</h3>
<ul>
<li>Added <code>setPaddingX</code> to <code>Box</code> so horizontal padding can be updated programmatically after creation</li>
<li>Added <code>ScrollView</code>, a fixed-height viewport component for pre-rendered lines with optional right-edge scrollbars and imperative scroll/page controls.</li>
<li>Added optional <code>Terminal.hasEagerEraseScrollbackRisk()</code> so custom/test terminal implementations can override the global ED3-risk profile without mutating the shared <code>TERMINAL</code> object.</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Changed <code>SelectList</code> to render its visible window through <code>ScrollView</code>, replacing the <code>(N/M)</code> text scroll indicator with a uniform right-edge scrollbar (the type-to-search hint line is preserved).</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed unknown-viewport deferred renders freezing bottom-anchored live chrome; deferred history mutations can now repaint only the active-grid bottom row with relative cursor movement, so spinner/status tails keep advancing without rewriting rows a scrolled reader can still see.</li>
<li>Fixed autocomplete popups freezing live repaint on ED3-risk macOS/POSIX terminals with unknown native viewport position; direct autocomplete shrink frames now repaint the live viewport without zero-byte deferral and preserve the old bottom anchor when padding can clear stale popup rows without duplicating committed scrollback.</li>
<li>Fixed focused Up/Down navigation on ED3-risk macOS/POSIX terminals replaying the whole transcript after dirty foreground-stream renders; selector/editor frames now repaint non-destructively instead of emitting <code>CSI 3 J</code> on every arrow-key move (<a href="https://github.com/can1357/oh-my-pi/issues/1962" data-hovercard-type="issue" data-hovercard-url="/can1357/oh-my-pi/issues/1962/hovercard">#1962</a>).</li>
<li>Fixed tmux (and screen/zellij) pane scrollback losing the head of a long streamed assistant reply once it grew past the visible pane, and stranding the chrome/footer in pane history after a later collapse — producing the "repeating chunks and missing sections" reporters saw when scrolling back through tmux pane history (<a href="https://github.com/can1357/oh-my-pi/issues/1974" data-hovercard-type="issue" data-hovercard-url="/can1357/oh-my-pi/issues/1974/hovercard">#1974</a>). The renderer's foreground-streaming cap-to-viewport branch (introduced in 15.9.2 for ED3-risk hosts that can checkpoint-rebuild later) also activated inside multiplexers, where checkpoint reconcile is a no-op (<code>refreshNativeScrollbackIfDirty</code> short-circuits because <code>\x1b[3J</code> cannot erase pane history). Every streaming frame clipped <code>lines</code> to the visible tail and reset <code>#scrollbackHighWater</code> to 0, so any row that scrolled above the viewport top was committed nowhere — pane history stayed empty until streaming ended. Meanwhile <code>#planLiveRegionPinnedRender</code> was explicitly disabled for multiplexers, but its <code>#emitLiveRegionPinnedRepaint</code> is built from the exact primitives tmux accepts (relative cursor moves, per-line <code>\x1b[2K</code>, <code>\r\n</code> to scroll the sealed prefix past the viewport bottom) and never emits <code>\x1b[2J</code>/<code>\x1b[3J</code>. The pinned planner now runs in multiplexers too, the cap branch skips them, and the diff/append path commits incrementally into pane history; the actively-mutating live tail stays in the visible viewport only.</li>
</ul>
<h2>What's Changed</h2>
<ul>
<li>fix(hashline): accept spaces in edit paths by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/roboomp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/roboomp">@roboomp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4577887168" data-permission-text="Title is private" data-url="https://github.com/can1357/oh-my-pi/issues/1766" data-hovercard-type="pull_request" data-hovercard-url="/can1357/oh-my-pi/pull/1766/hovercard" href="https://github.com/can1357/oh-my-pi/pull/1766">#1766</a></li>
<li>fix(keybindings): default Ctrl+Q for follow-up so Windows Terminal works by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/roboomp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/roboomp">@roboomp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4594461651" data-permission-text="Title is private" data-url="https://github.com/can1357/oh-my-pi/issues/1905" data-hovercard-type="pull_request" data-hovercard-url="/can1357/oh-my-pi/pull/1905/hovercard" href="https://github.com/can1357/oh-my-pi/pull/1905">#1905</a></li>
<li>fix(eval): stop detaching the Python kernel's console on Windows by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/roboomp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/roboomp">@roboomp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4601143511" data-permission-text="Title is private" data-url="https://github.com/can1357/oh-my-pi/issues/1961" data-hovercard-type="pull_request" data-hovercard-url="/can1357/oh-my-pi/pull/1961/hovercard" href="https://github.com/can1357/oh-my-pi/pull/1961">#1961</a></li>
<li>fix(tui): avoid dirty scrollback replay on arrow input by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/roboomp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/roboomp">@roboomp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4601399075" data-permission-text="Title is private" data-url="https://github.com/can1357/oh-my-pi/issues/1963" data-hovercard-type="pull_request" data-hovercard-url="/can1357/oh-my-pi/pull/1963/hovercard" href="https://github.com/can1357/oh-my-pi/pull/1963">#1963</a></li>
<li>fix(ai): preserve llama.cpp parallel tool arguments by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/roboomp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/roboomp">@roboomp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4601897032" data-permission-text="Title is private" data-url="https://github.com/can1357/oh-my-pi/issues/1971" data-hovercard-type="pull_request" data-hovercard-url="/can1357/oh-my-pi/pull/1971/hovercard" href="https://github.com/can1357/oh-my-pi/pull/1971">#1971</a></li>
<li>fix(tui): honor resume clear replay before initial paint by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/roboomp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/roboomp">@roboomp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4601998309" data-permission-text="Title is private" data-url="https://github.com/can1357/oh-my-pi/issues/1973" data-hovercard-type="pull_request" data-hovercard-url="/can1357/oh-my-pi/pull/1973/hovercard" href="https://github.com/can1357/oh-my-pi/pull/1973">#1973</a></li>
<li>fix(tui): commit tmux pane history during streaming via pinned emit by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/roboomp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/roboomp">@roboomp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4602156805" data-permission-text="Title is private" data-url="https://github.com/can1357/oh-my-pi/issues/1975" data-hovercard-type="pull_request" data-hovercard-url="/can1357/oh-my-pi/pull/1975/hovercard" href="https://github.com/can1357/oh-my-pi/pull/1975">#1975</a></li>
<li>fix(lsp): support rust-analyzer workspace loading by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/roboomp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/roboomp">@roboomp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4602239510" data-permission-text="Title is private" data-url="https://github.com/can1357/oh-my-pi/issues/1977" data-hovercard-type="pull_request" data-hovercard-url="/can1357/oh-my-pi/pull/1977/hovercard" href="https://github.com/can1357/oh-my-pi/pull/1977">#1977</a></li>
<li>test(tui): widened slash autocomplete settle slack past debounce jitter by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/roboomp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/roboomp">@roboomp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4602571001" data-permission-text="Title is private" data-url="https://github.com/can1357/oh-my-pi/issues/1981" data-hovercard-type="pull_request" data-hovercard-url="/can1357/oh-my-pi/pull/1981/hovercard" href="https://github.com/can1357/oh-my-pi/pull/1981">#1981</a></li>
<li>fix(coding-agent): guard task renderer against non-array yield slot by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/roboomp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/roboomp">@roboomp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4603076420" data-permission-text="Title is private" data-url="https://github.com/can1357/oh-my-pi/issues/1989" data-hovercard-type="pull_request" data-hovercard-url="/can1357/oh-my-pi/pull/1989/hovercard" href="https://github.com/can1357/oh-my-pi/pull/1989">#1989</a></li>
<li>fix(coding-agent): honor ttsr.enabled: false in TtsrManager by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/QianYan-Art/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/QianYan-Art">@QianYan-Art</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4603070748" data-permission-text="Title is private" data-url="https://github.com/can1357/oh-my-pi/issues/1988" data-hovercard-type="pull_request" data-hovercard-url="/can1357/oh-my-pi/pull/1988/hovercard" href="https://github.com/can1357/oh-my-pi/pull/1988">#1988</a></li>
<li>fix(coding-agent): allow retry without model fallback by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/metaphorics/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/metaphorics">@metaphorics</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4596258504" data-permission-text="Title is private" data-url="https://github.com/can1357/oh-my-pi/issues/1929" data-hovercard-type="pull_request" data-hovercard-url="/can1357/oh-my-pi/pull/1929/hovercard" href="https://github.com/can1357/oh-my-pi/pull/1929">#1929</a></li>
<li>Add ScrollView component by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/enieuwy/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/enieuwy">@enieuwy</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4601721650" data-permission-text="Title is private" data-url="https://github.com/can1357/oh-my-pi/issues/1969" data-hovercard-type="pull_request" data-hovercard-url="/can1357/oh-my-pi/pull/1969/hovercard" href="https://github.com/can1357/oh-my-pi/pull/1969">#1969</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/QianYan-Art/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/QianYan-Art">@QianYan-Art</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4603070748" data-permission-text="Title is private" data-url="https://github.com/can1357/oh-my-pi/issues/1988" data-hovercard-type="pull_request" data-hovercard-url="/can1357/oh-my-pi/pull/1988/hovercard" href="https://github.com/can1357/oh-my-pi/pull/1988">#1988</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/can1357/oh-my-pi/compare/v15.9.5...v15.9.67"><tt>v15.9.5...v15.9.67</tt></a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[trunk/825f10cd64ccb8a15cc70a6d76f4840b93b0cc24]]></title>
<description><![CDATA[Revert "Use oneDNN for int8 quantization AArch64 with x86 engine (#18…]]></description>
<link>https://tsecurity.de/de/3580031/downloads/trunk825f10cd64ccb8a15cc70a6d76f4840b93b0cc24/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3580031/downloads/trunk825f10cd64ccb8a15cc70a6d76f4840b93b0cc24/</guid>
<pubDate>Sun, 07 Jun 2026 23:17:09 +0200</pubDate>
<category>💾 Downloads</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Revert "Use oneDNN for int8 quantization AArch64 with x86 engine (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="176034421" data-permission-text="Title is private" data-url="https://github.com/pytorch/pytorch/issues/18" data-hovercard-type="issue" data-hovercard-url="/pytorch/pytorch/issues/18/hovercard" href="https://github.com/pytorch/pytorch/issues/18">#18</a>…</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Picking a distro for an RTX 5090 (Blackwell) CUDA + Python workstation... CachyOS?]]></title>
<description><![CDATA[I've been going back and forth on this for a while and figured the people here would have actual experience rather than just opinions. Posting my hardware, what I do with it, and my reasoning, happy to be argued out of it. The hardware  Laptop (TongFang barebone): Ryzen 9 9955HX, 64 GB RAM, ~3.7 ...]]></description>
<link>https://tsecurity.de/de/3580018/linux-tipps/picking-a-distro-for-an-rtx-5090-blackwell-cuda-python-workstation-cachyos/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3580018/linux-tipps/picking-a-distro-for-an-rtx-5090-blackwell-cuda-python-workstation-cachyos/</guid>
<pubDate>Sun, 07 Jun 2026 23:07:46 +0200</pubDate>
<category>🐧 Linux Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<!-- SC_OFF --><div class="md"><p>I've been going back and forth on this for a while and figured the people here would have actual experience rather than just opinions. Posting my hardware, what I do with it, and my reasoning, happy to be argued out of it.</p> <h1>The hardware</h1> <ul> <li>Laptop (TongFang barebone): Ryzen 9 9955HX, 64 GB RAM, ~3.7 TB</li> <li>GPU: RTX 5090 Laptop (Blackwell, ~23 GB) + AMD Radeon 610M iGPU (hybrid)</li> <li>Dual-booting an existing Windows 11 install</li> </ul> <h1>What I actually do with it</h1> <p>Research computing. The specific science doesn't really matter for the distro choice (gravitational-wave data analysis, if you're curious), so here's the shape that does matter:</p> <ul> <li>Heavy CUDA + scientific Python: numpy/scipy, PyTorch / CuPy / JAX, the usual suspects</li> <li>Everything lives in Conda/Miniforge environments, deliberately kept off the system Python</li> <li>VS Code Remote-SSH into HPC clusters; but also heavy local dev + GPU runs</li> <li>Desktop: KDE Plasma or Gnome with Tweaks + Extensions on Wayland, 2-4 monitors with independent fractional scaling (e.g. one screen at 150%, another at 100%)</li> </ul> <h1>The constraints that actually drive the decision</h1> <ul> <li>Blackwell needs the open NVIDIA kernel modules + a recent driver (570+), so I want a reasonably fresh kernel/driver</li> <li>It's a work machine, so I want stability + a real rollback path (snapshots), not heroics</li> <li>Clean separation between system / Flatpak GUI apps / Conda science stack / vendor dev tools</li> </ul> <h1>Why I'm leaning CachyOS</h1> <p>Shortlist was</p> <ul> <li>Fedora (Plasma or KDE),</li> <li>Kubuntu (KDE) / Ubuntu (Gnome),</li> <li>openSUSE Tumbleweed,</li> <li>EndeavourOS and</li> <li>CachyOS.</li> </ul> <p>CachyOS keeps pulling me back because:</p> <ul> <li>Freshest kernel + driver, which matters for a launch-window GPU</li> <li>Btrfs bootable snapshots + an LTS fallback kernel by default</li> <li>NVIDIA handled in the installer</li> </ul> <p>The honest counterpoint I keep arguing with myself about: My compute stack is Conda binaries, which ship their own optimized BLAS/FFT, so CachyOS's x86-64-v3/v4 repo optimizations mostly benefit system-level stuff, not the science I actually run. So some of the appeal might just be vibes. Fedora KDE is the calmer alternative (fixed release, and RPM Fusion's akmods auto-signs the NVIDIA module so Secure Boot), and Tumbleweed arguably has the best out-of-the-box rollback story.</p> <p>I was also thinking about Ubuntu/Kubuntu, but I don't want a bloated setup and snap gets forced on you. On the other side it is the industry standard.</p> <h1>What I'd genuinely love input on</h1> <ol> <li>Anyone running Blackwell / RTX 50-series on Arch or CachyOS: How has the open-module + rolling-kernel combo held up? Any breakages on kernel bumps?</li> <li>Hybrid AMD iGPU + NVIDIA dGPU on Wayland: On these laptops the external outputs are often wired to the dGPU. PRIME / reverse-PRIME experiences and gotchas?</li> <li>Rolling vs fixed for a CUDA workstation: Does the freshness actually pay off, or does it just turn into babysitting the kernel/driver before every update?</li> <li>Secure Boot on the Arch family with out-of-tree NVIDIA: Worth the signing setup, or do you just disable it and move on?</li> <li>Anyone who picked CachyOS specifically for compute: did the optimized repos make a measurable difference, or is Fedora/Tumbleweed effectively the same once your real work is in Conda containers?</li> <li>Because someone mentioned Arch Linux: Shouldn't have CachyOS the same customization options? I think they just have added a bit above Arch Linux. I also like the btrfs snapshot and rollback feature. I was thinking about using EndeavourOS and add it, but then I was questioning myself why even doing the extra work to rebuild CachyOS if CachyOS is already there.</li> </ol> </div><!-- SC_ON -->   submitted by   <a href="https://www.reddit.com/user/Grelueen"> /u/Grelueen </a> <br> <span><a href="https://www.reddit.com/r/linux/comments/1tznceo/picking_a_distro_for_an_rtx_5090_blackwell_cuda/">[link]</a></span>   <span><a href="https://www.reddit.com/r/linux/comments/1tznceo/picking_a_distro_for_an_rtx_5090_blackwell_cuda/">[comments]</a></span>]]></content:encoded>
</item>
<item>
<title><![CDATA[trunk/c1039f2b45686178a95f836a4e131982cdd865ab: Use oneDNN for int8 quantization AArch64 with x86 engine (#185232)]]></title>
<description><![CDATA[This change ensures that oneDNN is used for int8 quantization on AArch64 when using the x86 quantization engine.
This fixes the failing test seen in #180546, as well as other untracked tests under test_quantization.py.
Pull Request resolved: #185232
Approved by: https://github.com/aditew01, https...]]></description>
<link>https://tsecurity.de/de/3579859/downloads/trunkc1039f2b45686178a95f836a4e131982cdd865ab-use-onednn-for-int8-quantization-aarch64-with-x86-engine-185232/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3579859/downloads/trunkc1039f2b45686178a95f836a4e131982cdd865ab-use-onednn-for-int8-quantization-aarch64-with-x86-engine-185232/</guid>
<pubDate>Sun, 07 Jun 2026 20:46:46 +0200</pubDate>
<category>💾 Downloads</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>This change ensures that oneDNN is used for int8 quantization on AArch64 when using the x86 quantization engine.</p>
<p>This fixes the failing test seen in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4274499742" data-permission-text="Title is private" data-url="https://github.com/pytorch/pytorch/issues/180546" data-hovercard-type="pull_request" data-hovercard-url="/pytorch/pytorch/pull/180546/hovercard" href="https://github.com/pytorch/pytorch/pull/180546">#180546</a>, as well as other untracked tests under <code>test_quantization.py</code>.</p>
<p>Pull Request resolved: <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4525218410" data-permission-text="Title is private" data-url="https://github.com/pytorch/pytorch/issues/185232" data-hovercard-type="pull_request" data-hovercard-url="/pytorch/pytorch/pull/185232/hovercard" href="https://github.com/pytorch/pytorch/pull/185232">#185232</a><br>
Approved by: <a href="https://github.com/aditew01">https://github.com/aditew01</a>, <a href="https://github.com/jansel">https://github.com/jansel</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[NVIDIA RTX 50 Super GPUs Rumored to Be Back on Track, RTX 5060 Super Could Get 12GB VRAM]]></title>
<description><![CDATA[NVIDIA’s rumored GeForce RTX 50 Super lineup appears to be moving forward once again, and the latest reports suggest the company is preparing a new…
The post NVIDIA RTX 50 Super GPUs Rumored to Be Back on Track, RTX 5060 Super Could Get 12GB VRAM appeared first on OnMSFT.]]></description>
<link>https://tsecurity.de/de/3579084/windows-tipps/nvidia-rtx-50-super-gpus-rumored-to-be-back-on-track-rtx-5060-super-could-get-12gb-vram/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3579084/windows-tipps/nvidia-rtx-50-super-gpus-rumored-to-be-back-on-track-rtx-5060-super-could-get-12gb-vram/</guid>
<pubDate>Sun, 07 Jun 2026 11:09:31 +0200</pubDate>
<category>🪟 Windows Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>NVIDIA’s rumored GeForce RTX 50 Super lineup appears to be moving forward once again, and the latest reports suggest the company is preparing a new…</p>
<p>The post <a href="https://onmsft.com/news/nvidia-rtx-50-super-gpus-rumored-to-be-back-on-track-rtx-5060-super-could-get-12gb-vram/">NVIDIA RTX 50 Super GPUs Rumored to Be Back on Track, RTX 5060 Super Could Get 12GB VRAM</a> appeared first on <a href="https://onmsft.com/">OnMSFT</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Picking an Experimentation Platform: A Retrospective]]></title>
<description><![CDATA[My approach to guiding the choice between Eppo and Statsig, and the lessons learned
The post Picking an Experimentation Platform: A Retrospective appeared first on Towards Data Science.]]></description>
<link>https://tsecurity.de/de/3578153/ai-nachrichten/picking-an-experimentation-platform-a-retrospective/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3578153/ai-nachrichten/picking-an-experimentation-platform-a-retrospective/</guid>
<pubDate>Sat, 06 Jun 2026 19:18:27 +0200</pubDate>
<category>🔧 AI Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>My approach to guiding the choice between Eppo and Statsig, and the lessons learned</p>
<p>The post <a href="https://towardsdatascience.com/picking-an-experimentation-platform-a-retrospective/">Picking an Experimentation Platform: A Retrospective</a> appeared first on <a href="https://towardsdatascience.com/">Towards Data Science</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Hermes Agent v0.16.0 (2026.6.5) — The Surface Release]]></title>
<description><![CDATA[Hermes Agent v0.16.0 (v2026.6.5)
Release Date: June 5, 2026
Since v0.15.2: 874 commits · 542 merged PRs · 1,962 files changed · 205,216 insertions · 46,217 deletions · 399 issues closed (2 P0, 62 P1, 16 security-tagged) · 170 community contributors (including co-authors)

The Surface Release. Her...]]></description>
<link>https://tsecurity.de/de/3576866/downloads/hermes-agent-v0160-202665-the-surface-release/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3576866/downloads/hermes-agent-v0160-202665-the-surface-release/</guid>
<pubDate>Sat, 06 Jun 2026 03:01:15 +0200</pubDate>
<category>💾 Downloads</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<h1>Hermes Agent v0.16.0 (v2026.6.5)</h1>
<p><strong>Release Date:</strong> June 5, 2026<br>
<strong>Since v0.15.2:</strong> 874 commits · 542 merged PRs · 1,962 files changed · 205,216 insertions · 46,217 deletions · 399 issues closed (2 P0, 62 P1, 16 security-tagged) · 170 community contributors (including co-authors)</p>
<blockquote>
<p><strong>The Surface Release.</strong> Hermes meets you wherever you work. A brand-new native desktop app — built across 100 PRs and 159 commits in a single week — gives you Hermes as a real macOS/Linux/Windows application: one-click install, in-app self-update, drag-and-drop files into chat, an inline model picker in the status bar, concurrent multi-profile sessions, a full Simplified Chinese translation, and the ability to connect to a remote Hermes gateway over OAuth or username/password. Alongside it, the web dashboard grew a full browser-based administration panel (MCP catalog, messaging channels, credentials, webhooks, memory, pluggable OIDC / username-password login), and first-time setup got a "Quick Setup via Nous Portal" path that gets you from install to first message in seconds. The default skill set was trimmed to what you actually need, NVIDIA/skills joined the trusted Skills Hub taps, the model picker is now fuzzy-searchable everywhere (desktop, web, TUI, CLI), and <code>/undo</code> finally lets you take back the last N turns. 2 P0 and 62 P1 closures ride along, plus a security round (CVE-2026-48710 Starlette pin, SSRF off-loop hardening, subprocess credential stripping).</p>
</blockquote>
<hr>
<h2>✨ Highlights</h2>
<ul>
<li>
<p><strong>Hermes Desktop — a real native app, not a terminal wrapper</strong> — This is the headline. There's now a <code>apps/desktop/</code> Electron application that installs like any other desktop app on macOS, Linux, and Windows, updates itself in place from inside the app, and gives you a polished GUI for everything Hermes does. You get a proper chat window with streaming, a session list you can archive and search, drag-and-drop files anywhere in the chat area, clipboard image paste, a Cmd+K command palette, and a model picker right in the status bar. If you've been telling friends "it's a CLI agent" and watching their eyes glaze over — now you can just send them an installer. None of this existed a week ago. (<a href="https://github.com/NousResearch/hermes-agent/pull/20059" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/20059/hovercard">#20059</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/35607" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35607/hovercard">#35607</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/37099" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37099/hovercard">#37099</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/37379" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37379/hovercard">#37379</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38631" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38631/hovercard">#38631</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/OutThisLife/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/OutThisLife">@OutThisLife</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jquesnelle/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jquesnelle">@jquesnelle</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ethernet8023/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ethernet8023">@ethernet8023</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/austinpickett/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/austinpickett">@austinpickett</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/benbarclay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/benbarclay">@benbarclay</a>)</p>
</li>
<li>
<p><strong>Run the desktop app against a remote Hermes — sign in with OAuth or username/password</strong> — The desktop app doesn't have to run Hermes locally. Point it at a remote Hermes gateway (your homelab, a hosted box, a teammate's server) and it connects over a secure WebSocket, authenticating with OAuth or a username/password login — no fiddling with <code>--insecure</code> flags or hand-copied session tokens. Each profile can target its own remote host, and you can run concurrent sessions across multiple profiles in one window with cross-profile <code>@session</code> links. The practical version: your laptop runs a thin GUI, the heavy agent runs wherever your API keys and compute live. (<a href="https://github.com/NousResearch/hermes-agent/pull/37888" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37888/hovercard">#37888</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38851" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38851/hovercard">#38851</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/39330" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39330/hovercard">#39330</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/39778" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39778/hovercard">#39778</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/benbarclay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/benbarclay">@benbarclay</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/OutThisLife/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/OutThisLife">@OutThisLife</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</p>
</li>
<li>
<p><strong>The web dashboard is now a full admin panel — configure everything from the browser</strong> — The dashboard grew from "view your sessions" into a complete administration surface. There's a Channels page that sets up every gateway messaging platform (Telegram, Discord, Slack, etc.) from the browser, an admin panel for the MCP catalog with enable/disable toggles, credential management, webhook and hook creation, memory configuration, gateway controls, and a System page with check-before-update and one-click Debug Share. You no longer have to SSH in and edit <code>config.yaml</code> to wire up a new messaging channel or MCP server — it's all point-and-click now. (<a href="https://github.com/NousResearch/hermes-agent/pull/36704" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/36704/hovercard">#36704</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/36736" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/36736/hovercard">#36736</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/37211" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37211/hovercard">#37211</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38205" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38205/hovercard">#38205</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38600" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38600/hovercard">#38600</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</p>
</li>
<li>
<p><strong>Hermes Desktop speaks Simplified Chinese — full 简体中文 in the chat GUI</strong> — The desktop app now ships a complete Simplified Chinese (简体中文) translation across every UI surface — the chat window itself, sidebar, settings, command center, cron, messaging, profiles, skills, agents, the lot. English stays the default; switch language in Appearance settings and the choice persists to your config (<code>display.language</code>). It's built on a proper typed i18n layer, so adding more languages from here is straightforward. (<a href="https://github.com/NousResearch/hermes-agent/pull/38241" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38241/hovercard">#38241</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JimLiu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JimLiu">@JimLiu</a>)</p>
</li>
<li>
<p><strong>Leaner default skill set — Hermes ships only what you actually need</strong> — The bundled skill set got a deliberate trim. Skills that were redundant or dead are gone (<code>spotify</code> — superseded by the native Spotify plugin's 7 tools; <code>linear</code> — superseded by <code>hermes mcp install linear</code>; <code>kanban-codex-lane</code>, <code>debugging-hermes-tui-commands</code>, a stale <code>domain</code> orphan, and several empty category markers). Heavier or niche skills moved from bundled to optional (the Baoyu creative set, <code>dspy</code>, <code>subagent-driven-development</code>, <code>minecraft-modpack-server</code>, <code>pokemon-player</code>, <code>hermes-s6-container-supervision</code>) — still one <code>hermes skills install</code> away, just not loaded by default. And a new <code>environments:</code> relevance gate keeps context-specific skills (kanban, docker/s6) out of the skills index for users who'll never use them, while still loading them on explicit request. The result: a smaller, sharper default skill list, less noise in the picker, and a lighter prompt. The curator can now prune unused <strong>built-in</strong> skills too (not just agent-created ones), with usage tracked for every skill. (<a href="https://github.com/NousResearch/hermes-agent/pull/39028" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39028/hovercard">#39028</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/36701" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/36701/hovercard">#36701</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/36228" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/36228/hovercard">#36228</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</p>
</li>
<li>
<p><strong>NVIDIA/skills is now a built-in trusted skills tap</strong> — <code>NVIDIA/skills</code> joins OpenAI, Anthropic, and HuggingFace as a default trusted tap in the Skills Hub — discoverable, browsable, searchable, and auto-updating through the same pipeline. NVIDIA's verified skills for CUDA-X, AIQ, cuOpt and the rest of their product stack are one install away, with real category labels from the repo's <code>skills.sh.json</code> sidecar. (<a href="https://github.com/NousResearch/hermes-agent/pull/34333" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/34333/hovercard">#34333</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</p>
</li>
<li>
<p><strong>Quick Setup via Nous Portal — from install to first message in seconds</strong> — First-time setup was thinned down to two clear paths: Quick Setup (sign in with Nous Portal, get a model picker, start chatting immediately) or Full Setup (the detailed wizard for power users). <code>hermes portal</code> is now the human-readable alias that runs the full quick-setup Nous flow. The first-run menu explains the difference inline so newcomers aren't guessing. The goal: a brand-new user shouldn't need to read docs to send their first message. (<a href="https://github.com/NousResearch/hermes-agent/pull/35723" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35723/hovercard">#35723</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/36227" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/36227/hovercard">#36227</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38449" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38449/hovercard">#38449</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38465" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38465/hovercard">#38465</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kshitijk4poor/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kshitijk4poor">@kshitijk4poor</a>)</p>
</li>
<li>
<p><strong>Fuzzy model picker, everywhere — type a few letters, find your model</strong> — The model picker now does fuzzy search across the desktop app, web dashboard, TUI, and CLI. Type "v4fl" and <code>deepseek-v4-flash</code> surfaces; multi-endpoint providers are grouped under one row instead of cluttering the list with duplicates, and each row carries a description so you know what you're picking. The catalog refreshes hourly instead of daily, so new models show up the same day they launch. New this window: <code>deepseek-v4-flash</code>, <code>MiniMax-M3</code> with 1M context, <code>qwen3.7-plus</code>. (<a href="https://github.com/NousResearch/hermes-agent/pull/36928" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/36928/hovercard">#36928</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/35227" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35227/hovercard">#35227</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/35756" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35756/hovercard">#35756</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/35659" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35659/hovercard">#35659</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/36214" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/36214/hovercard">#36214</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kshitijk4poor/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kshitijk4poor">@kshitijk4poor</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</p>
</li>
<li>
<p><strong><code>/undo [N]</code> — take back the last N turns</strong> — Said the wrong thing, or sent the agent down a bad path? <code>/undo</code> backs up N user turns, prefills your last message so you can edit and resend, and soft-deletes the turns in between. It works in the CLI, the TUI, and across messaging platforms (Telegram, Discord, etc.) with full parity. Closes a long-standing request (<a href="https://github.com/NousResearch/hermes-agent/issues/21910" data-hovercard-type="issue" data-hovercard-url="/NousResearch/hermes-agent/issues/21910/hovercard">#21910</a>). (<a href="https://github.com/NousResearch/hermes-agent/pull/36229" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/36229/hovercard">#36229</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/36699" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/36699/hovercard">#36699</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</p>
</li>
<li>
<p><strong>Choose your default interface — <code>cli</code> or <code>tui</code></strong> — You can now set whether <code>hermes chat</code> drops you into the classic CLI or the Ink TUI by default, with a <code>--cli</code> flag to override per-invocation. The TUI also got a single unified <code>/model</code> command and a Sessions overlay for switching between live sessions. Use the interface you actually like. (<a href="https://github.com/NousResearch/hermes-agent/pull/37782" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37782/hovercard">#37782</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/37112" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37112/hovercard">#37112</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/OutThisLife/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/OutThisLife">@OutThisLife</a>)</p>
</li>
</ul>
<hr>
<h2>🖥️ Hermes Desktop App (NEW)</h2>
<h3>Install &amp; lifecycle</h3>
<ul>
<li>macOS desktop install + in-app self-update; rebuild-and-relaunch cleanly on macOS (<a href="https://github.com/NousResearch/hermes-agent/pull/35607" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35607/hovercard">#35607</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/36198" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/36198/hovercard">#36198</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38296" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38296/hovercard">#38296</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/OutThisLife/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/OutThisLife">@OutThisLife</a>)</li>
<li>macOS installer renamed to "Hermes" and turned into a launcher (<a href="https://github.com/NousResearch/hermes-agent/pull/37516" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37516/hovercard">#37516</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/OutThisLife/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/OutThisLife">@OutThisLife</a>)</li>
<li>Build desktop in its own <code>desktop</code> stage on macOS/Linux instead of silently skipping; content-hash build stamp, <code>--build-only</code> / <code>--force-build</code> flags (<a href="https://github.com/NousResearch/hermes-agent/pull/36134" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/36134/hovercard">#36134</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/OutThisLife/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/OutThisLife">@OutThisLife</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/37597" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37597/hovercard">#37597</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ethernet8023/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ethernet8023">@ethernet8023</a>)</li>
<li>Boot-failure recovery + live API-key validation; cancellable install; recover from corrupt cached Electron download (<a href="https://github.com/NousResearch/hermes-agent/pull/35864" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35864/hovercard">#35864</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/37379" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37379/hovercard">#37379</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/39032" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39032/hovercard">#39032</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/OutThisLife/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/OutThisLife">@OutThisLife</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
<li>Windows: recover from corrupt Electron cache in bootstrap install; stop racing our own backend during in-app update (<a href="https://github.com/NousResearch/hermes-agent/pull/39465" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39465/hovercard">#39465</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/39828" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39828/hovercard">#39828</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/OutThisLife/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/OutThisLife">@OutThisLife</a>)</li>
<li>Linux: configure Electron sandbox helper; detect linux arm64 binary; disable GPU acceleration on remote displays to stop flicker (<a href="https://github.com/NousResearch/hermes-agent/pull/37691" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37691/hovercard">#37691</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38594" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38594/hovercard">#38594</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/37932" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37932/hovercard">#37932</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ethernet8023/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ethernet8023">@ethernet8023</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/OutThisLife/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/OutThisLife">@OutThisLife</a>)</li>
<li>Require Node ≥20.19/22.12 for the desktop build; zero eslint/typecheck debt + prettier pass (<a href="https://github.com/NousResearch/hermes-agent/pull/38255" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38255/hovercard">#38255</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/39100" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39100/hovercard">#39100</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/OutThisLife/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/OutThisLife">@OutThisLife</a>)</li>
</ul>
<h3>Remote-gateway &amp; multi-profile</h3>
<ul>
<li>Connect to OAuth-gated remote gateways; username/password login for remote gateways; per-profile remote gateway hosts (<a href="https://github.com/NousResearch/hermes-agent/pull/37888" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37888/hovercard">#37888</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38851" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38851/hovercard">#38851</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/39778" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39778/hovercard">#39778</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/benbarclay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/benbarclay">@benbarclay</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/OutThisLife/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/OutThisLife">@OutThisLife</a>)</li>
<li>Concurrent multi-profile sessions, cross-profile <code>@session</code> links; re-mint OAuth WS ticket on gateway reconnect; gate OAuth remote connect on AT-or-RT (<a href="https://github.com/NousResearch/hermes-agent/pull/39330" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39330/hovercard">#39330</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38886" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38886/hovercard">#38886</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/39464" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39464/hovercard">#39464</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/OutThisLife/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/OutThisLife">@OutThisLife</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/benbarclay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/benbarclay">@benbarclay</a>)</li>
<li>Offer remote sign-in on a gated-gateway boot failure; validate live WebSocket in remote gateway test (<a href="https://github.com/NousResearch/hermes-agent/pull/39402" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39402/hovercard">#39402</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/39511" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39511/hovercard">#39511</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
</ul>
<h3>Chat UX &amp; settings</h3>
<ul>
<li>Drop files anywhere in the chat area; clipboard image paste with dedupe; attachments on Enter, IME composition handling (<a href="https://github.com/NousResearch/hermes-agent/pull/36262" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/36262/hovercard">#36262</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38306" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38306/hovercard">#38306</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38677" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38677/hovercard">#38677</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/OutThisLife/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/OutThisLife">@OutThisLife</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
<li>Background needs-input indicator, clarify redesign, Cmd+K palette &amp; UI consistency pass; inline model picker in the status bar; YOLO toggle in the status bar (TUI parity) (<a href="https://github.com/NousResearch/hermes-agent/pull/38631" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38631/hovercard">#38631</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/37738" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37738/hovercard">#37738</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38517" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38517/hovercard">#38517</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/OutThisLife/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/OutThisLife">@OutThisLife</a>)</li>
<li>Session-list overhaul, session hygiene/archive, media streaming + connecting overlay; search sessions by id (SQL-bounded) (<a href="https://github.com/NousResearch/hermes-agent/pull/37379" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37379/hovercard">#37379</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/37099" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37099/hovercard">#37099</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/39062" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39062/hovercard">#39062</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/OutThisLife/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/OutThisLife">@OutThisLife</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
<li>Dedicated Providers settings + polished Accounts/API-keys UX; consolidate skills + tools management into one pane; move model management into Settings (<a href="https://github.com/NousResearch/hermes-agent/pull/38551" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38551/hovercard">#38551</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/austinpickett/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/austinpickett">@austinpickett</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/37310" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37310/hovercard">#37310</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/37330" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37330/hovercard">#37330</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jquesnelle/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jquesnelle">@jquesnelle</a>)</li>
<li>Render approval/sudo/secret prompts so tools stop silently timing out; surface skill &amp; quick-command slash commands in the palette; first-class xAI Grok OAuth provider in the launcher (<a href="https://github.com/NousResearch/hermes-agent/pull/38578" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38578/hovercard">#38578</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38531" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38531/hovercard">#38531</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/37697" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37697/hovercard">#37697</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/OutThisLife/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/OutThisLife">@OutThisLife</a>)</li>
<li>"Choose provider later" skip on first-run onboarding; onboarding can configure a local/custom endpoint without an API key; custom zoom shortcuts (<a href="https://github.com/NousResearch/hermes-agent/pull/39483" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39483/hovercard">#39483</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38572" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38572/hovercard">#38572</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/37894" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37894/hovercard">#37894</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ethernet8023/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ethernet8023">@ethernet8023</a>)</li>
<li>macOS helper microphone entitlement; scroll-jump fixes (native anchoring, at-rest jump, wheel-up snap-back); thinking block stays open mid-streaming (<a href="https://github.com/NousResearch/hermes-agent/pull/37745" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37745/hovercard">#37745</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xxxigm/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xxxigm">@xxxigm</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/37866" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37866/hovercard">#37866</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38221" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38221/hovercard">#38221</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38809" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38809/hovercard">#38809</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/OutThisLife/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/OutThisLife">@OutThisLife</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stremtec/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stremtec">@stremtec</a>)</li>
<li>GUI quality-of-life triage batch; salvaged AhmetArif0 desktop/dashboard fixes; rename session via <code>session.title</code> RPC so <code>/title</code> works (<a href="https://github.com/NousResearch/hermes-agent/pull/37536" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37536/hovercard">#37536</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/austinpickett/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/austinpickett">@austinpickett</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/39070" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39070/hovercard">#39070</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/39410" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39410/hovercard">#39410</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/benbarclay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/benbarclay">@benbarclay</a>)</li>
<li><code>hermes debug share</code> / <code>/debug</code> / <code>hermes logs</code> now include <code>desktop.log</code> (<a href="https://github.com/NousResearch/hermes-agent/pull/38203" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38203/hovercard">#38203</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
<li><strong>Simplified Chinese (简体中文) translation</strong> across every desktop UI surface — typed i18n layer, switch in Appearance settings, persisted via <code>display.language</code> (English remains default) (<a href="https://github.com/NousResearch/hermes-agent/pull/38241" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38241/hovercard">#38241</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JimLiu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JimLiu">@JimLiu</a>)</li>
<li>Full multi-profile support over one global-remote dashboard; remote-profile sessions are first-class (resume, read, rename/archive/delete); new chats honor their profile in global-remote mode (<a href="https://github.com/NousResearch/hermes-agent/pull/39921" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39921/hovercard">#39921</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/39894" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39894/hovercard">#39894</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/39993" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39993/hovercard">#39993</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/OutThisLife/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/OutThisLife">@OutThisLife</a>)</li>
</ul>
<h2>📊 Web Dashboard</h2>
<h3>Administration panel (NEW)</h3>
<ul>
<li>Full administration panel — MCP catalog with enable/disable toggles, pairing, webhooks, credentials, memory, gateway, hook creation, system settings (<a href="https://github.com/NousResearch/hermes-agent/pull/36704" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/36704/hovercard">#36704</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/36736" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/36736/hovercard">#36736</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
<li>Channels page — set up every gateway messaging channel from the browser (<a href="https://github.com/NousResearch/hermes-agent/pull/37211" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37211/hovercard">#37211</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
<li>System page: check-before-update flow + Debug Share (<a href="https://github.com/NousResearch/hermes-agent/pull/38205" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38205/hovercard">#38205</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38600" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38600/hovercard">#38600</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
<li>nous-blue theme, bulk sessions, schedule picker; enriched profiles dashboard + de-dupe channel env vars; configurable terminal background via theme (<a href="https://github.com/NousResearch/hermes-agent/pull/37383" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37383/hovercard">#37383</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/37872" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37872/hovercard">#37872</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/austinpickett/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/austinpickett">@austinpickett</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/37156" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37156/hovercard">#37156</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
<li>Always enable embedded chat; remove dashboard <code>--tui</code> flag (<a href="https://github.com/NousResearch/hermes-agent/pull/38591" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38591/hovercard">#38591</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/benbarclay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/benbarclay">@benbarclay</a>)</li>
</ul>
<h3>Auth</h3>
<ul>
<li>Pluggable username/password login (Option B); generic self-hosted OIDC provider + multi-provider verify fix; <code>hermes dashboard register</code> for self-hosted OAuth client (<a href="https://github.com/NousResearch/hermes-agent/pull/38819" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38819/hovercard">#38819</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/benbarclay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/benbarclay">@benbarclay</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38917" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38917/hovercard">#38917</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38802" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38802/hovercard">#38802</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
<li>Rotate dashboard sessions via refresh token; share <code>/api/*</code> public allowlist between legacy and OAuth gates; drop <code>/api/*</code> paths from OAuth <code>next=</code> round trip (<a href="https://github.com/NousResearch/hermes-agent/pull/37247" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37247/hovercard">#37247</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/34254" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/34254/hovercard">#34254</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/36244" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/36244/hovercard">#36244</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/benbarclay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/benbarclay">@benbarclay</a>)</li>
<li>Chat tab works in gated (OAuth) mode; trust non-web WS origins on OAuth-gated binds after ticket auth; authenticate server-spawned PTY child WS; sanction plugin WS/upload auth via SDK helpers (<a href="https://github.com/NousResearch/hermes-agent/pull/34793" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/34793/hovercard">#34793</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/37870" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37870/hovercard">#37870</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/37972" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37972/hovercard">#37972</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38549" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38549/hovercard">#38549</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/benbarclay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/benbarclay">@benbarclay</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kshitijk4poor/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kshitijk4poor">@kshitijk4poor</a>)</li>
<li>Allow desktop websocket origins on remote binds (<a href="https://github.com/NousResearch/hermes-agent/pull/37747" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37747/hovercard">#37747</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
</ul>
<h2>🏗️ Core Agent &amp; Architecture</h2>
<h3>Provider &amp; model support</h3>
<ul>
<li>New models: <code>deepseek-v4-flash</code> (+ trimmed variants, maker-grouped curated lists), <code>MiniMax-M3</code> with 1M context on native minimax providers, <code>qwen3.7-plus</code> (Nous + OpenRouter), <code>gemini-3.5-flash</code> to Gemini OAuth + API-key pickers (<a href="https://github.com/NousResearch/hermes-agent/pull/35659" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35659/hovercard">#35659</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/36214" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/36214/hovercard">#36214</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/39409" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39409/hovercard">#39409</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/37046" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37046/hovercard">#37046</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
<li>Model picker: fuzzy search across WebUI/TUI/CLI; group multi-endpoint providers under one row; refresh provider descriptions + describe grouped rows; refresh catalog hourly; stop routing OpenAI selection to OpenRouter (<a href="https://github.com/NousResearch/hermes-agent/pull/36928" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/36928/hovercard">#36928</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kshitijk4poor/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kshitijk4poor">@kshitijk4poor</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/35227" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35227/hovercard">#35227</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/35773" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35773/hovercard">#35773</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/35756" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35756/hovercard">#35756</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/37175" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37175/hovercard">#37175</a>)</li>
<li>Always show Nous Tool Gateway backends, login on select; surface the Nous free tool pool (entitlement + setup prompt); route FAL video gen through managed Nous gateway (<a href="https://github.com/NousResearch/hermes-agent/pull/35792" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35792/hovercard">#35792</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/36153" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/36153/hovercard">#36153</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/33259" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/33259/hovercard">#33259</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/alt-glitch/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/alt-glitch">@alt-glitch</a>)</li>
<li>Persist mid-session model switch to database; recover model on post-interrupt recovery turn (<a href="https://github.com/NousResearch/hermes-agent/pull/35256" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35256/hovercard">#35256</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/35381" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35381/hovercard">#35381</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
<li>Credential pool: <code>STATUS_DEAD</code> for terminal OAuth failures; isolate custom provider picker credentials (<a href="https://github.com/NousResearch/hermes-agent/pull/34412" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/34412/hovercard">#34412</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/34810" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/34810/hovercard">#34810</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
<li>Disable Nous Portal legacy session-key inference fallback — JWT-only (<a href="https://github.com/NousResearch/hermes-agent/pull/34508" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/34508/hovercard">#34508</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kshitijk4poor/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kshitijk4poor">@kshitijk4poor</a>)</li>
</ul>
<h3>Agent loop, prompt &amp; tools</h3>
<ul>
<li><code>/undo [N]</code> — backs up N user turns with prefill + soft-delete (CLI/TUI + messaging-platform parity) (<a href="https://github.com/NousResearch/hermes-agent/pull/36229" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/36229/hovercard">#36229</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/36699" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/36699/hovercard">#36699</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
<li>Progressive tool disclosure for MCP and plugin tools (scoped); embedder environment-hint hook for the system prompt; universal task-completion guidance + local Python toolchain probe (<a href="https://github.com/NousResearch/hermes-agent/pull/34493" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/34493/hovercard">#34493</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/34574" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/34574/hovercard">#34574</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/34340" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/34340/hovercard">#34340</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
<li>Uncap delegation <code>max_spawn_depth</code> (floor 1, no ceiling); broaden Hermes self-knowledge pointer to docs + skill; <code>hermes prompt-size</code> diagnostic (<a href="https://github.com/NousResearch/hermes-agent/pull/39772" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39772/hovercard">#39772</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38538" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38538/hovercard">#38538</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/35276" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35276/hovercard">#35276</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
<li><code>perf(read_file)</code>: compact line-number gutter — ~14% fewer tokens per read (now the only format) (<a href="https://github.com/NousResearch/hermes-agent/pull/35368" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35368/hovercard">#35368</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/35532" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35532/hovercard">#35532</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
<li>Resolve agent cwd from <code>TERMINAL_CWD</code> via one reader; align prefill messages key handling; resume relaunches in the session's original working directory (<a href="https://github.com/NousResearch/hermes-agent/pull/35028" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35028/hovercard">#35028</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/banditburai/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/banditburai">@banditburai</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38760" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38760/hovercard">#38760</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/helix4u/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/helix4u">@helix4u</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38562" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38562/hovercard">#38562</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
<li>Prevent session-id fork from concurrent compressions; observer telemetry hooks + NeMo-Relay plugin (gated tool emit) (<a href="https://github.com/NousResearch/hermes-agent/pull/34351" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/34351/hovercard">#34351</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38232" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38232/hovercard">#38232</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
</ul>
<h3>Sessions, state &amp; memory</h3>
<ul>
<li><code>perf(state)</code>: merge FTS5 segments on VACUUM + <code>hermes sessions optimize</code>; keep <code>/branch</code> sessions visible after parent reopen; survive missing FTS5 runtimes (<a href="https://github.com/NousResearch/hermes-agent/pull/34596" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/34596/hovercard">#34596</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/39214" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39214/hovercard">#39214</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kshitijk4poor/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kshitijk4poor">@kshitijk4poor</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/35452" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35452/hovercard">#35452</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/helix4u/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/helix4u">@helix4u</a>)</li>
<li>Honcho: make startup fail open; harden self-hosted setup paths (<a href="https://github.com/NousResearch/hermes-agent/pull/24847" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/24847/hovercard">#24847</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephenschoettler/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephenschoettler">@stephenschoettler</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/35170" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35170/hovercard">#35170</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kshitijk4poor/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kshitijk4poor">@kshitijk4poor</a>)</li>
<li>Supermemory: session-level ingest + kebab aliases (<a href="https://github.com/NousResearch/hermes-agent/pull/38756" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38756/hovercard">#38756</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/alt-glitch/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/alt-glitch">@alt-glitch</a>)</li>
</ul>
<h2>🧩 Multi-Agent (Kanban) &amp; Skills</h2>
<h3>Kanban</h3>
<ul>
<li><code>goal_mode</code> cards run workers in a <code>/goal</code> loop; file attachments on tasks; attach images referenced in task bodies to worker vision (<a href="https://github.com/NousResearch/hermes-agent/pull/35710" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35710/hovercard">#35710</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/35395" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35395/hovercard">#35395</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/34210" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/34210/hovercard">#34210</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
<li><code>default_assignee</code> fallback + per-profile concurrency cap; <code>POST /runs/{run_id}/terminate</code> endpoint; gate notifier watcher on <code>dispatch_in_gateway</code> (<a href="https://github.com/NousResearch/hermes-agent/pull/34244" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/34244/hovercard">#34244</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/34449" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/34449/hovercard">#34449</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/37174" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37174/hovercard">#37174</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
<li>CLI dispatch config passthrough + humanizer skill swap (<a href="https://github.com/NousResearch/hermes-agent/pull/34337" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/34337/hovercard">#34337</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
</ul>
<h3>Skills</h3>
<ul>
<li><strong>Leaner default skill set</strong> (<a href="https://github.com/NousResearch/hermes-agent/pull/39028" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39028/hovercard">#39028</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>):
<ul>
<li>Removed (redundant / dead): <code>spotify</code> (→ Spotify plugin's 7 native tools), <code>linear</code> (→ <code>hermes mcp install linear</code>), <code>kanban-codex-lane</code>, <code>debugging-hermes-tui-commands</code>, stale <code>domain</code> orphan, empty category markers (<code>diagramming</code>, <code>gifs</code>, <code>inference-sh</code>, <code>mlops/training</code>, <code>mlops/vector-databases</code>)</li>
<li>Bundled → optional: <code>baoyu-article-illustrator</code>, <code>baoyu-comic</code>, <code>creative-ideation</code>, <code>pixel-art</code>, <code>dspy</code>, <code>subagent-driven-development</code>, <code>minecraft-modpack-server</code>, <code>pokemon-player</code>, <code>hermes-s6-container-supervision</code></li>
<li>Consolidated: <code>webhook-subscriptions</code> + <code>native-mcp</code> folded into the <code>hermes-agent</code> skill as on-demand references; <code>writing-plans</code> merged into <code>plan</code> (v2.0.0)</li>
<li>New <code>environments:</code> frontmatter relevance gate (<code>kanban</code> / <code>docker</code> / <code>s6</code>) — context-specific skills stop appearing in the index for users who won't use them, still load on explicit request</li>
</ul>
</li>
<li>Curator can now prune unused <strong>built-in</strong> skills (not just agent-created), with usage tracked for every skill (<a href="https://github.com/NousResearch/hermes-agent/pull/36701" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/36701/hovercard">#36701</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
<li>Blank-slate skills — <code>install --no-skills</code> + opt-out/opt-in for the default profile (<a href="https://github.com/NousResearch/hermes-agent/pull/36228" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/36228/hovercard">#36228</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
<li><strong>NVIDIA/skills trusted tap</strong> — <code>NVIDIA/skills</code> is now a default trusted Skills Hub tap alongside OpenAI/Anthropic/HuggingFace; <code>skills.sh.json</code> sidecar gives taps real category labels (<a href="https://github.com/NousResearch/hermes-agent/pull/34333" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/34333/hovercard">#34333</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
<li>Skills Hub: fix browse cap, add source links + copy buttons + category cleanup (<a href="https://github.com/NousResearch/hermes-agent/pull/37143" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37143/hovercard">#37143</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
<li>New optional skills: <code>grok</code> (xAI Grok Build CLI), <code>antigravity-cli</code> operator (under autonomous-ai-agents) (<a href="https://github.com/NousResearch/hermes-agent/pull/34582" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/34582/hovercard">#34582</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/34583" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/34583/hovercard">#34583</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/34604" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/34604/hovercard">#34604</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
</ul>
<h2>📱 Messaging Platforms (Gateway)</h2>
<ul>
<li>Structured stream-event protocol + Telegram draft formatting parity; per-platform streaming defaults (Telegram on, Discord off) + dashboard toggles; surface gateway streaming block in <code>DEFAULT_CONFIG</code> (<a href="https://github.com/NousResearch/hermes-agent/pull/37250" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37250/hovercard">#37250</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/37303" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37303/hovercard">#37303</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/37285" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37285/hovercard">#37285</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
<li>Discord voice-channel mixer — ambient idle bed + verbal acks that overlap TTS; explain <code>/voice</code> usage when toggled bare (<a href="https://github.com/NousResearch/hermes-agent/pull/39659" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39659/hovercard">#39659</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/39766" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39766/hovercard">#39766</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
<li>Handle Feishu meeting invitations; bluebubbles group mention gating; matrix bang-command aliases; matrix fail-closed approval reaction auth (<a href="https://github.com/NousResearch/hermes-agent/pull/39040" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39040/hovercard">#39040</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/37091" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37091/hovercard">#37091</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38175" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38175/hovercard">#38175</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/alt-glitch/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/alt-glitch">@alt-glitch</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/34567" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/34567/hovercard">#34567</a>)</li>
<li>Clean service restart flow; close ResponseStore + dispose unowned adapter on reconnect failure; weixin <code>asyncio.wait_for</code> timeouts (<a href="https://github.com/NousResearch/hermes-agent/pull/36188" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/36188/hovercard">#36188</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/helix4u/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/helix4u">@helix4u</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/37679" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37679/hovercard">#37679</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Fearvox/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Fearvox">@Fearvox</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/35117" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35117/hovercard">#35117</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/banditburai/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/banditburai">@banditburai</a>)</li>
</ul>
<h2>🖥️ CLI, TUI &amp; Setup</h2>
<ul>
<li>Configurable default interface (cli vs tui) + <code>--cli</code> flag; TUI single <code>/model</code> command + unified Sessions overlay; nudge toward <code>/agents</code> dashboard when delegation starts (<a href="https://github.com/NousResearch/hermes-agent/pull/37782" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37782/hovercard">#37782</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/37112" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37112/hovercard">#37112</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/OutThisLife/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/OutThisLife">@OutThisLife</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/34704" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/34704/hovercard">#34704</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kshitijk4poor/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kshitijk4poor">@kshitijk4poor</a>)</li>
<li>Thin out setup — Quick Setup via Nous Portal + Full Setup defaults; explain Quick vs Full inline; <code>hermes portal</code> human-readable Portal onboarding alias + full quick-setup Nous flow (<a href="https://github.com/NousResearch/hermes-agent/pull/35723" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35723/hovercard">#35723</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/36227" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/36227/hovercard">#36227</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38449" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38449/hovercard">#38449</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38465" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38465/hovercard">#38465</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kshitijk4poor/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kshitijk4poor">@kshitijk4poor</a>)</li>
<li>Set process title to <code>hermes</code> in ps/top/htop; warn on unsupported pip installs + fix stale update-check cache (<a href="https://github.com/NousResearch/hermes-agent/pull/35143" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35143/hovercard">#35143</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/34846" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/34846/hovercard">#34846</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
<li>TUI perf: stop slow/dead MCP servers from freezing startup; stop eager MCP discovery from blocking agent-capable startup; stop persisting full tool output in trail lines (silent OOM) (<a href="https://github.com/NousResearch/hermes-agent/pull/35273" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35273/hovercard">#35273</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/35397" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35397/hovercard">#35397</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38224" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38224/hovercard">#38224</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
<li>TUI fixes: auto-recover session on unexpected gateway death; reassemble split SGR mouse sequences; preserve UTF-8 in PowerShell clipboard; reset terminal input modes on exit; <code>/save</code> snapshots under Hermes home (<a href="https://github.com/NousResearch/hermes-agent/pull/35893" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35893/hovercard">#35893</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38564" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38564/hovercard">#38564</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/OutThisLife/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/OutThisLife">@OutThisLife</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/35222" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35222/hovercard">#35222</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/36864" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/36864/hovercard">#36864</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/maxmilian/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/maxmilian">@maxmilian</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38251" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38251/hovercard">#38251</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/austinpickett/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/austinpickett">@austinpickett</a>)</li>
<li>Setup model/provider pickers migrated off <code>simple_term_menu</code> to curses (ESC + ghost-row fixes); default browser/TTS picker to free local backend, not paid Nous (<a href="https://github.com/NousResearch/hermes-agent/pull/35806" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35806/hovercard">#35806</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/37800" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37800/hovercard">#37800</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
</ul>
<h2>🔧 Tool System &amp; Installer</h2>
<ul>
<li><code>single managed-uv path</code>, delete fts5 installer escalation; installer commit pinning opt-in (default branch-follow); shallow clones (<a href="https://github.com/NousResearch/hermes-agent/pull/37660" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37660/hovercard">#37660</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ethernet8023/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ethernet8023">@ethernet8023</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/37123" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37123/hovercard">#37123</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jquesnelle/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jquesnelle">@jquesnelle</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/39423" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39423/hovercard">#39423</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ethernet8023/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ethernet8023">@ethernet8023</a>)</li>
<li><code>ensure_uv()</code> survives the update boundary (no first-run crash); harden venv rebuild + verify core deps after install; require managed marker before destructive clean; stash/restore by default for non-interactive updates (<a href="https://github.com/NousResearch/hermes-agent/pull/39780" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39780/hovercard">#39780</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/OutThisLife/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/OutThisLife">@OutThisLife</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38887" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38887/hovercard">#38887</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/39568" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39568/hovercard">#39568</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/39645" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39645/hovercard">#39645</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/helix4u/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/helix4u">@helix4u</a>)</li>
<li>MCP: stop reporting false OAuth success when no token was obtained; vision honors <code>model.supports_vision</code> in <code>vision_analyze</code> + <code>browser_vision</code>; MiniMax t2a_v2 TTS <code>raise_for_status</code> (<a href="https://github.com/NousResearch/hermes-agent/pull/34807" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/34807/hovercard">#34807</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/34562" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/34562/hovercard">#34562</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/39057" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39057/hovercard">#39057</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
<li>yuanbao: cache resolved media resources by resourceId (<a href="https://github.com/NousResearch/hermes-agent/pull/34474" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/34474/hovercard">#34474</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
</ul>
<h2>🐳 Docker &amp; Deployment</h2>
<ul>
<li>Container reuse + bounded-sync cleanup + orphan reaper; auto-join Docker socket group for docker-in-docker backend; boot non-root containers (skip s6-setuidgid drop when already unprivileged) (<a href="https://github.com/NousResearch/hermes-agent/pull/33645" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/33645/hovercard">#33645</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/34407" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/34407/hovercard">#34407</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/benbarclay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/benbarclay">@benbarclay</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/34837" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/34837/hovercard">#34837</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/IAvecilla/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/IAvecilla">@IAvecilla</a>)</li>
<li>Skip unnecessary boot chown when volume ownership matches remapped UID; seed <code>gateway_state.json</code> from <code>HERMES_GATEWAY_BOOTSTRAP_STATE</code> on first boot; tag containers with hermes-agent labels for identification (<a href="https://github.com/NousResearch/hermes-agent/pull/35027" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35027/hovercard">#35027</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Foldblade/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Foldblade">@Foldblade</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/37896" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37896/hovercard">#37896</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/benbarclay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/benbarclay">@benbarclay</a>)</li>
<li>Point TUI launcher at prebuilt bundle via <code>HERMES_TUI_DIR</code>; consolidate node/nix workspace lockfile + update all consumers (<a href="https://github.com/NousResearch/hermes-agent/pull/37923" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37923/hovercard">#37923</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/36171" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/36171/hovercard">#36171</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/benbarclay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/benbarclay">@benbarclay</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ethernet8023/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ethernet8023">@ethernet8023</a>)</li>
</ul>
<h2>🔒 Security &amp; Reliability</h2>
<ul>
<li><strong><a title="CVE-2026-48710" data-hovercard-type="advisory" data-hovercard-url="/advisories/GHSA-86qp-5c8j-p5mr/hovercard" href="https://github.com/advisories/GHSA-86qp-5c8j-p5mr">CVE-2026-48710</a> (Starlette BadHost)</strong> — pin patched Starlette ≥1.0.1 (<a href="https://github.com/NousResearch/hermes-agent/pull/35118" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35118/hovercard">#35118</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
<li>Run URL SSRF checks off the event loop in async paths; strip Bedrock inference bearer token from subprocess env; add <code>bws_cache.json</code> to file-safety read guard; neutralize file paths in mutation-verifier footer (<a href="https://github.com/NousResearch/hermes-agent/pull/39046" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39046/hovercard">#39046</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/34498" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/34498/hovercard">#34498</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/34421" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/34421/hovercard">#34421</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/35684" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35684/hovercard">#35684</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
<li>Restore approval/sudo context in <code>execute_code</code> + guard entry points; add docker restart/stop/kill to <code>DANGEROUS_PATTERNS</code>; sanitize invisible unicode in vetted skill content; deepcopy tools before in-place xAI mutation (<a href="https://github.com/NousResearch/hermes-agent/pull/34497" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/34497/hovercard">#34497</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/33438" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/33438/hovercard">#33438</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sarbai/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sarbai">@Sarbai</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/37245" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37245/hovercard">#37245</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/34416" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/34416/hovercard">#34416</a>)</li>
<li>Sandbox-mirror soft guard for writes to per-task <code>.hermes</code> mirrors; honcho fail-open on startup (<a href="https://github.com/NousResearch/hermes-agent/pull/32213" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/32213/hovercard">#32213</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/briandevans/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/briandevans">@briandevans</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/24847" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/24847/hovercard">#24847</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephenschoettler/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephenschoettler">@stephenschoettler</a>)</li>
</ul>
<h2>🐛 Notable Bug Fixes</h2>
<ul>
<li><strong>399 issues closed</strong> this window (2 P0, 62 P1, 16 security-tagged, 262 bug-labeled).</li>
<li>Desktop: keep in-flight new chats from vanishing on refresh; Stop button actually interrupts when a turn is queued; stop background session messages bleeding into the active transcript; slash/@ completion menu navigable &amp; Esc-dismissable; IME Enter no longer splits messages (<a href="https://github.com/NousResearch/hermes-agent/pull/37908" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37908/hovercard">#37908</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/OutThisLife/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/OutThisLife">@OutThisLife</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/37948" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37948/hovercard">#37948</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/37975" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37975/hovercard">#37975</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/37937" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37937/hovercard">#37937</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kshitijk4poor/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kshitijk4poor">@kshitijk4poor</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38333" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38333/hovercard">#38333</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stremtec/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stremtec">@stremtec</a>)</li>
<li>Update: stop stash/restore from clobbering desktop source on managed clones; don't fail desktop rebuild/skills sync on mid-rebuild venv; export launcher virtualenv to uv (<a href="https://github.com/NousResearch/hermes-agent/pull/38542" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38542/hovercard">#38542</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38885" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38885/hovercard">#38885</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/35224" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35224/hovercard">#35224</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
<li>Voice: honor <code>PIPEWIRE_REMOTE</code> in PortAudio fallback; allow <code>/voice</code> over SSH when a sound server is reachable; restore mistralai (2.4.8 clean, ban lifted) (<a href="https://github.com/NousResearch/hermes-agent/pull/33473" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/33473/hovercard">#33473</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Dusk1e/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Dusk1e">@Dusk1e</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/35719" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/35719/hovercard">#35719</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/34841" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/34841/hovercard">#34841</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
</ul>
<h2>📚 Documentation</h2>
<ul>
<li>New Desktop App guide + remote-backend sections (session token, <code>--tui</code> requirement, username/password connect, dashboard/gateway prerequisites) (<a href="https://github.com/NousResearch/hermes-agent/pull/37457" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/37457/hovercard">#37457</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38144" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38144/hovercard">#38144</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38180" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38180/hovercard">#38180</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/38534" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/38534/hovercard">#38534</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/39128" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39128/hovercard">#39128</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a>)</li>
<li>Dashboard auth-provider suitability + registration across dashboard/Docker/Desktop; network egress isolation guide for Docker (<a href="https://github.com/NousResearch/hermes-agent/pull/39633" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/39633/hovercard">#39633</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/benbarclay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/benbarclay">@benbarclay</a>, <a href="https://github.com/NousResearch/hermes-agent/pull/26385" data-hovercard-type="pull_request" data-hovercard-url="/NousResearch/hermes-agent/pull/26385/hovercard">#26385</a> — <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Manzela/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Manzela">@Manzela</a>)</li>
</ul>
<hr>
<p><a target="_blank" rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/dce3dbf5bb0dd2266a53228a5fa88f6edfcc799d15ee225429fb919e1a45a8c4/68747470733a2f2f7633622e66616c2e6d656469612f66696c65732f622f30613964323438662f41795242454b533843346f36485a4e46364b6a62445f4d325535793477592e706e67"><img src="https://camo.githubusercontent.com/dce3dbf5bb0dd2266a53228a5fa88f6edfcc799d15ee225429fb919e1a45a8c4/68747470733a2f2f7633622e66616c2e6d656469612f66696c65732f622f30613964323438662f41795242454b533843346f36485a4e46364b6a62445f4d325535793477592e706e67" alt="Hermes Agent v0.16.0 — The Surface Release" data-canonical-src="https://v3b.fal.media/files/b/0a9d248f/AyRBEKS8C4o6HZNF6KjbD_M2U5y4wY.png"></a></p>
<h2>👥 Contributors</h2>
<p>A huge thank-you to the <strong>170 community contributors</strong> (including co-authors) who shipped work in this release.</p>
<h3>Core</h3>
<ul>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/teknium1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/teknium1">@teknium1</a></li>
</ul>
<h3>Top community contributors (by merged-PR count)</h3>
<ul>
<li><strong><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/OutThisLife/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/OutThisLife">@OutThisLife</a></strong> (52) — built the desktop app end to end: install, self-update, remote-gateway connect, multi-profile sessions, chat UX, status-bar model picker</li>
<li><strong><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/benbarclay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/benbarclay">@benbarclay</a></strong> (44) — Docker hardening, dashboard auth (OIDC, username/password, refresh-token rotation), desktop OAuth remote connect</li>
<li><strong><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kshitijk4poor/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kshitijk4poor">@kshitijk4poor</a></strong> (29) — fuzzy model picker, setup/portal onboarding, desktop completion-menu &amp; Stop-button fixes, honcho hardening</li>
<li><strong><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ethernet8023/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ethernet8023">@ethernet8023</a></strong> (18) — desktop build pipeline (content-hash stamp, build flags), Linux/arm64 desktop support, managed-uv consolidation</li>
<li><strong><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/austinpickett/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/austinpickett">@austinpickett</a></strong> (8) — dashboard nous-blue theme + bulk sessions, desktop Providers settings, GUI QoL triage</li>
<li><strong><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/alt-glitch/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/alt-glitch">@alt-glitch</a></strong> (7) — Nous tool-pool entitlement surfacing, FAL video-gen managed gateway, supermemory session ingest, matrix aliases</li>
<li><strong><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/helix4u/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/helix4u">@helix4u</a></strong> (6) — gateway service-restart flow, update destructive-clean guard, config prefill alignment</li>
<li><strong><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jquesnelle/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jquesnelle">@jquesnelle</a></strong> (4) — installer commit-pinning opt-in, desktop skills/tools + model-management consolidation</li>
<li><strong><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JimLiu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JimLiu">@JimLiu</a></strong> — full Simplified Chinese (简体中文) desktop translation + typed i18n layer</li>
</ul>
<h3>All Contributors</h3>
<p><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/0xharryriddle/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/0xharryriddle">@0xharryriddle</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/a1245582339/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/a1245582339">@a1245582339</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/adybag14-cyber/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/adybag14-cyber">@adybag14-cyber</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/AhmetArif0/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/AhmetArif0">@AhmetArif0</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/alaamohanad169-ship-it/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/alaamohanad169-ship-it">@alaamohanad169-ship-it</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/alelpoan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/alelpoan">@alelpoan</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/alt-glitch/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/alt-glitch">@alt-glitch</a>,<br>
<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Aman113114-IITD/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Aman113114-IITD">@Aman113114-IITD</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/amathxbt/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/amathxbt">@amathxbt</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aminvakil/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aminvakil">@aminvakil</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/annguyenNous/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/annguyenNous">@annguyenNous</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aqilaziz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aqilaziz">@aqilaziz</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Archerouyang/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Archerouyang">@Archerouyang</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ashishpatel26/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ashishpatel26">@ashishpatel26</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/asimons81/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/asimons81">@asimons81</a>,<br>
<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/austinpickett/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/austinpickett">@austinpickett</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/banditburai/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/banditburai">@banditburai</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/baofuen/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/baofuen">@baofuen</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Bartok9/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Bartok9">@Bartok9</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bbednarski9/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bbednarski9">@bbednarski9</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/beardthelion/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/beardthelion">@beardthelion</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bedirhancode/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bedirhancode">@bedirhancode</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/benbarclay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/benbarclay">@benbarclay</a>,<br>
<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/benfrank241/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/benfrank241">@benfrank241</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/blackpilledsoftware-prog/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/blackpilledsoftware-prog">@blackpilledsoftware-prog</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bluefishs/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bluefishs">@bluefishs</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/brian-doherty/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/brian-doherty">@brian-doherty</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/briancl2/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/briancl2">@briancl2</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/briandevans/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/briandevans">@briandevans</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/BROCCOLO1D/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/BROCCOLO1D">@BROCCOLO1D</a>,<br>
<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/caojiguang/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/caojiguang">@caojiguang</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CharZhou/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/CharZhou">@CharZhou</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/counterposition/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/counterposition">@counterposition</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/coygeek/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/coygeek">@coygeek</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CryptoByz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/CryptoByz">@CryptoByz</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/davetist/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/davetist">@davetist</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/davidgut1982/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/davidgut1982">@davidgut1982</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dchenk/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dchenk">@dchenk</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dirtyren/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dirtyren">@dirtyren</a>,<br>
<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/donovan-yohan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/donovan-yohan">@donovan-yohan</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dparikh79/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dparikh79">@dparikh79</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dskwe/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dskwe">@dskwe</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Dusk1e/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Dusk1e">@Dusk1e</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dvir-pashut/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dvir-pashut">@dvir-pashut</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/EloquentBrush0x/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/EloquentBrush0x">@EloquentBrush0x</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/emozilla/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/emozilla">@emozilla</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ErnestHysa/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ErnestHysa">@ErnestHysa</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/erosika/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/erosika">@erosika</a>,<br>
<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ethernet8023/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ethernet8023">@ethernet8023</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/f3rs3n/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/f3rs3n">@f3rs3n</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/faisfamilytravel/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/faisfamilytravel">@faisfamilytravel</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Fearvox/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Fearvox">@Fearvox</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ferminquant/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ferminquant">@ferminquant</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fesalfayed/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fesalfayed">@fesalfayed</a>, <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/firefly/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/firefly">@firefly</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/flooryyyy/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/flooryyyy">@flooryyyy</a>,<br>
<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Foldblade/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Foldblade">@Foldblade</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Frowtek/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Frowtek">@Frowtek</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/gbarany/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/gbarany">@gbarany</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Glucksberg/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Glucksberg">@Glucksberg</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GodsBoy/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GodsBoy">@GodsBoy</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/haran2001/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/haran2001">@haran2001</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/harjothkhara/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/harjothkhara">@harjothkhara</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/HashClawAI/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/HashClawAI">@HashClawAI</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hayka-pacha/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hayka-pacha">@hayka-pacha</a>,<br>
<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/helix4u/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/helix4u">@helix4u</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/HeLLGURD/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/HeLLGURD">@HeLLGURD</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Hinotoi-agent/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Hinotoi-agent">@Hinotoi-agent</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hllqkb/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hllqkb">@hllqkb</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/IAvecilla/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/IAvecilla">@IAvecilla</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/inchargeautomation-lab/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/inchargeautomation-lab">@inchargeautomation-lab</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Interstellar-code/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Interstellar-code">@Interstellar-code</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/isair/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/isair">@isair</a>,<br>
<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ITheEqualizer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ITheEqualizer">@ITheEqualizer</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jeffrobodie-glitch/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jeffrobodie-glitch">@jeffrobodie-glitch</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JezzaHehn/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JezzaHehn">@JezzaHehn</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JimLiu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JimLiu">@JimLiu</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Julientalbot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Julientalbot">@Julientalbot</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/julio-cloudvisor/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/julio-cloudvisor">@julio-cloudvisor</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/karmeleon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/karmeleon">@karmeleon</a>,<br>
<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Kenmege/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Kenmege">@Kenmege</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Kewe63/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Kewe63">@Kewe63</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Kolektori/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Kolektori">@Kolektori</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/konsisumer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/konsisumer">@konsisumer</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kshitijk4poor/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kshitijk4poor">@kshitijk4poor</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kurobaryo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kurobaryo">@kurobaryo</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kweiner/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kweiner">@kweiner</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kyssta-exe/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kyssta-exe">@kyssta-exe</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Kyzcreig/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Kyzcreig">@Kyzcreig</a>,<br>
<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/LengR/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/LengR">@LengR</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/leonardsellem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/leonardsellem">@leonardsellem</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/LeonSGP43/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/LeonSGP43">@LeonSGP43</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/libre-7/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/libre-7">@libre-7</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/liuboacean/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/liuboacean">@liuboacean</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/liuhao1024/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/liuhao1024">@liuhao1024</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/LoongZhao/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/LoongZhao">@LoongZhao</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/luyao618/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/luyao618">@luyao618</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MaheshtheDev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MaheshtheDev">@MaheshtheDev</a>,<br>
<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Manzela/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Manzela">@Manzela</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mathijsvandenhurk/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mathijsvandenhurk">@mathijsvandenhurk</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MattMaximo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MattMaximo">@MattMaximo</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/maxcz79/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/maxcz79">@maxcz79</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/maxmilian/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/maxmilian">@maxmilian</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Moikapy/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Moikapy">@Moikapy</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MustafaKara7/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MustafaKara7">@MustafaKara7</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/nateGeorge/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/nateGeorge">@nateGeorge</a>,<br>
<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/nepenth/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/nepenth">@nepenth</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/nielskaspers/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/nielskaspers">@nielskaspers</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ninjmnky/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ninjmnky">@ninjmnky</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/octavioturra/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/octavioturra">@octavioturra</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/OCWC22/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/OCWC22">@OCWC22</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ohMyJason/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ohMyJason">@ohMyJason</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ousiaresearch/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ousiaresearch">@ousiaresearch</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/outsourc-e/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/outsourc-e">@outsourc-e</a>,<br>
<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/OutThisLife/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/OutThisLife">@OutThisLife</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Pluviobyte/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Pluviobyte">@Pluviobyte</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/polnikale/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/polnikale">@polnikale</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pxdsgnco/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pxdsgnco">@pxdsgnco</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Que0x/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Que0x">@Que0x</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/r266-tech/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/r266-tech">@r266-tech</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/redpiggy-cyber/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/redpiggy-cyber">@redpiggy-cyber</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rewbs/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rewbs">@rewbs</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rexdotsh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rexdotsh">@rexdotsh</a>,<br>
<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rob-maron/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rob-maron">@rob-maron</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/SaguaroDev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/SaguaroDev">@SaguaroDev</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/sahibzada-allahyar/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/sahibzada-allahyar">@sahibzada-allahyar</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sarbai/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sarbai">@Sarbai</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/sarvesh1327/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/sarvesh1327">@sarvesh1327</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/scubamount/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/scubamount">@scubamount</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/SeaXen/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/SeaXen">@SeaXen</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/seppegadeyne/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/seppegadeyne">@seppegadeyne</a>,<br>
<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shannonsands/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shannonsands">@shannonsands</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/SHL0MS/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/SHL0MS">@SHL0MS</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/SimoKiihamaki/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/SimoKiihamaki">@SimoKiihamaki</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/SiTaggart/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/SiTaggart">@SiTaggart</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/solaitken/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/solaitken">@solaitken</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/sprmn24/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/sprmn24">@sprmn24</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stephenschoettler/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stephenschoettler">@stephenschoettler</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/steveonjava/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/steveonjava">@steveonjava</a>,<br>
<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stremtec/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stremtec">@stremtec</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Subway2023/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Subway2023">@Subway2023</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/sweetcornna/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/sweetcornna">@sweetcornna</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sylw3ster/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sylw3ster">@Sylw3ster</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ThyFriendlyFox/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ThyFriendlyFox">@ThyFriendlyFox</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tillfalko/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tillfalko">@tillfalko</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tmchow/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tmchow">@tmchow</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/TonyPepeBear/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/TonyPepeBear">@TonyPepeBear</a>,<br>
<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Tranquil-Flow/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Tranquil-Flow">@Tranquil-Flow</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/truenorth-lj/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/truenorth-lj">@truenorth-lj</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tuancookiez-hub/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tuancookiez-hub">@tuancookiez-hub</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Twanislas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Twanislas">@Twanislas</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tymrtn/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tymrtn">@tymrtn</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/uzunkuyruk/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/uzunkuyruk">@uzunkuyruk</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ViewWay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ViewWay">@ViewWay</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/VinciZhu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/VinciZhu">@VinciZhu</a>,<br>
<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vinoth12940/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vinoth12940">@vinoth12940</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vladkvlchk/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vladkvlchk">@vladkvlchk</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vynxevainglory-ai/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vynxevainglory-ai">@vynxevainglory-ai</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/WadydX/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/WadydX">@WadydX</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/wenchengxucool/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/wenchengxucool">@wenchengxucool</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/whyhkzk/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/whyhkzk">@whyhkzk</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/worlldz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/worlldz">@worlldz</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/wysie/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/wysie">@wysie</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/x1am1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/x1am1">@x1am1</a>,<br>
<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xxxigm/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xxxigm">@xxxigm</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ygd58/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ygd58">@ygd58</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/youngstar-eth/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/youngstar-eth">@youngstar-eth</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/zapabob/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/zapabob">@zapabob</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/zhaoleibd/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/zhaoleibd">@zhaoleibd</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Zyrixtrex/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Zyrixtrex">@Zyrixtrex</a></p>
<hr>
<p><strong>Full Changelog</strong>: <a href="https://github.com/NousResearch/hermes-agent/compare/v2026.5.29.2...v2026.6.5">v2026.5.29.2...v2026.6.5</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Google DeepMind Releases Gemma 4 QAT Checkpoints: Q4_0 and a New Mobile Format Cut On-Device Memory]]></title>
<description><![CDATA[Compare Gemma 4 edge formats: BF16, Q4_0 QAT, and mobile QAT, on published memory numbers and design tradeoffs.
The post Google DeepMind Releases Gemma 4 QAT Checkpoints: Q4_0 and a New Mobile Format Cut On-Device Memory appeared first on MarkTechPost.]]></description>
<link>https://tsecurity.de/de/3576363/ai-nachrichten/google-deepmind-releases-gemma-4-qat-checkpoints-q40-and-a-new-mobile-format-cut-on-device-memory/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3576363/ai-nachrichten/google-deepmind-releases-gemma-4-qat-checkpoints-q40-and-a-new-mobile-format-cut-on-device-memory/</guid>
<pubDate>Fri, 05 Jun 2026 21:03:34 +0200</pubDate>
<category>🔧 AI Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Compare Gemma 4 edge formats: BF16, Q4_0 QAT, and mobile QAT, on published memory numbers and design tradeoffs.</p>
<p>The post <a href="https://www.marktechpost.com/2026/06/05/google-deepmind-releases-gemma-4-qat-checkpoints-q4_0-and-a-new-mobile-format-cut-on-device-memory/">Google DeepMind Releases Gemma 4 QAT Checkpoints: Q4_0 and a New Mobile Format Cut On-Device Memory</a> appeared first on <a href="https://www.marktechpost.com/">MarkTechPost</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[The Sonos Era 100 speaker is down to its lowest price in months]]></title>
<description><![CDATA[Whether you’re considering starting a Sonos speaker setup, or adding to an existing group, the Sonos Era 100 is worth picking up. The compact, capable smart speaker is currently marked down to $189 ($30 off) at a variety of retailers, including Amazon, Best Buy, and directly from Sonos. If you wa...]]></description>
<link>https://tsecurity.de/de/3576165/it-nachrichten/the-sonos-era-100-speaker-is-down-to-its-lowest-price-in-months/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3576165/it-nachrichten/the-sonos-era-100-speaker-is-down-to-its-lowest-price-in-months/</guid>
<pubDate>Fri, 05 Jun 2026 19:18:03 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Whether you’re considering starting a Sonos speaker setup, or adding to an existing group, the Sonos Era 100 is worth picking up. The compact, capable smart speaker is currently marked down to $189 ($30 off) at a variety of retailers, including Amazon, Best Buy, and directly from Sonos. If you want an even lower price, […]]]></content:encoded>
</item>
<item>
<title><![CDATA[OpenAI and Anthropic May Be Rivals, but Investors Aren’t Picking Sides]]></title>
<description><![CDATA[“Why wouldn’t you want to be in both Pepsi and Coke?” says one venture capitalist. “It’s the same here.”]]></description>
<link>https://tsecurity.de/de/3575057/ai-nachrichten/openai-and-anthropic-may-be-rivals-but-investors-arent-picking-sides/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3575057/ai-nachrichten/openai-and-anthropic-may-be-rivals-but-investors-arent-picking-sides/</guid>
<pubDate>Fri, 05 Jun 2026 12:32:07 +0200</pubDate>
<category>🔧 AI Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[“Why wouldn’t you want to be in both Pepsi and Coke?” says one venture capitalist. “It’s the same here.”]]></content:encoded>
</item>
<item>
<title><![CDATA[Google veröffentlicht Gemma 4 12B]]></title>
<description><![CDATA[Google hat das offene KI-Modell Gemma 4 12B vorgestellt, das mit 12 Milliarden Parametern und ohne Cloud-Infrastruktur lokal auf Laptops läuft.

Tags: #Google | #Künstliche Intelligenz]]></description>
<link>https://tsecurity.de/de/3574799/it-security-nachrichten/google-veroeffentlicht-gemma-4-12b/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3574799/it-security-nachrichten/google-veroeffentlicht-gemma-4-12b/</guid>
<pubDate>Fri, 05 Jun 2026 10:40:29 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p><img width="1920" height="1080" src="https://www.it-daily.net/wp-content/uploads/2024/02/Gemma-Quelle-Screenshot-1920.jpg.jpg" class="attachment-full size-full wp-post-image" alt="Google Gemma" decoding="async" srcset="https://www.it-daily.net/wp-content/uploads/2024/02/Gemma-Quelle-Screenshot-1920.jpg.jpg 1920w, https://www.it-daily.net/wp-content/uploads/2024/02/Gemma-Quelle-Screenshot-1920.jpg-300x169.jpg 300w, https://www.it-daily.net/wp-content/uploads/2024/02/Gemma-Quelle-Screenshot-1920.jpg-1024x576.jpg 1024w, https://www.it-daily.net/wp-content/uploads/2024/02/Gemma-Quelle-Screenshot-1920.jpg-768x432.jpg 768w, https://www.it-daily.net/wp-content/uploads/2024/02/Gemma-Quelle-Screenshot-1920.jpg-1536x864.jpg 1536w" sizes="(max-width: 1920px) 100vw, 1920px" title="Google veröffentlicht Gemma 4 12B 1"></p>
    Google hat das offene KI-Modell Gemma 4 12B vorgestellt, das mit 12 Milliarden Parametern und ohne Cloud-Infrastruktur lokal auf Laptops läuft.

<p>Tags: <a href="https://www.it-daily.net/thema/google-en">#Google</a> | <a href="https://www.it-daily.net/thema/kuenstliche-intelligenz">#Künstliche Intelligenz</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[v0.30.5-rc0: llama.cpp version update (#16511)]]></title>
<description><![CDATA[Bump llama.cpp to b9509, which includes the upstream Gemma 4 12B multimodal projector fixes for the n_head=0 divide-by-zero crash seen on x86/CUDA/Linux/Windows.
Fixes #16479
Fixes #16489
Fixes #16491
Fixes #16492
Fixes #16495]]></description>
<link>https://tsecurity.de/de/3573111/downloads/v0305-rc0-llamacpp-version-update-16511/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3573111/downloads/v0305-rc0-llamacpp-version-update-16511/</guid>
<pubDate>Thu, 04 Jun 2026 17:31:28 +0200</pubDate>
<category>💾 Downloads</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Bump llama.cpp to b9509, which includes the upstream Gemma 4 12B multimodal projector fixes for the n_head=0 divide-by-zero crash seen on x86/CUDA/Linux/Windows.</p>
<p>Fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4583882035" data-permission-text="Title is private" data-url="https://github.com/ollama/ollama/issues/16479" data-hovercard-type="issue" data-hovercard-url="/ollama/ollama/issues/16479/hovercard" href="https://github.com/ollama/ollama/issues/16479">#16479</a><br>
Fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4584826238" data-permission-text="Title is private" data-url="https://github.com/ollama/ollama/issues/16489" data-hovercard-type="issue" data-hovercard-url="/ollama/ollama/issues/16489/hovercard" href="https://github.com/ollama/ollama/issues/16489">#16489</a><br>
Fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4585141411" data-permission-text="Title is private" data-url="https://github.com/ollama/ollama/issues/16491" data-hovercard-type="issue" data-hovercard-url="/ollama/ollama/issues/16491/hovercard" href="https://github.com/ollama/ollama/issues/16491">#16491</a><br>
Fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4585429816" data-permission-text="Title is private" data-url="https://github.com/ollama/ollama/issues/16492" data-hovercard-type="issue" data-hovercard-url="/ollama/ollama/issues/16492/hovercard" href="https://github.com/ollama/ollama/issues/16492">#16492</a><br>
Fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4585962519" data-permission-text="Title is private" data-url="https://github.com/ollama/ollama/issues/16495" data-hovercard-type="issue" data-hovercard-url="/ollama/ollama/issues/16495/hovercard" href="https://github.com/ollama/ollama/issues/16495">#16495</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Google Gemma 4 auf dem Mac: Lokale KI erstellt Code, Grafiken und Texte]]></title>
<description><![CDATA[Google erweitert sein Angebot für lokal ausgeführte KI-Anwendungen und bringt das Sprachmodell Gemma 4 12B auf den Mac. Nachdem das Unternehmen bereits im Frühjahr die iPhone-App „AI Edge Gallery“ veröffentlicht hatte, steht die Anwendung nun auch für macOS bereit. Nutzer können damit KI-Modelle ...]]></description>
<link>https://tsecurity.de/de/3572611/ios-mac-os/google-gemma-4-auf-dem-mac-lokale-ki-erstellt-code-grafiken-und-texte/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3572611/ios-mac-os/google-gemma-4-auf-dem-mac-lokale-ki-erstellt-code-grafiken-und-texte/</guid>
<pubDate>Thu, 04 Jun 2026 14:39:17 +0200</pubDate>
<category>🍏 iOS / Mac OS</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<a href="https://www.ifun.de/google-gemma-4-auf-dem-mac-lokale-ki-erstellt-code-grafiken-und-texte-280989/"><img align="right" hspace="5" width="150" height="150" src="https://images.ifun.de/wp-content/uploads/2026/06/google-edge-ai-mac-apps-feature-150x150.jpg" class="alignright tfe wp-post-image" alt="Google Edge Ai Mac Apps Feature" decoding="async"></a><p>Google erweitert sein Angebot für lokal ausgeführte KI-Anwendungen und bringt das Sprachmodell Gemma 4 12B auf den Mac. Nachdem das Unternehmen bereits im Frühjahr die iPhone-App „AI Edge Gallery“ veröffentlicht hatte, steht die Anwendung nun auch für macOS bereit. Nutzer können damit KI-Modelle direkt auf ihrem Rechner ausführen, ohne Daten an externe Server zu übertragen. […]</p>
<p>The post <a href="https://www.ifun.de/google-gemma-4-auf-dem-mac-lokale-ki-erstellt-code-grafiken-und-texte-280989/">Google Gemma 4 auf dem Mac: Lokale KI erstellt Code, Grafiken und Texte</a> first appeared on <a href="https://www.ifun.de/">ifun.de</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[viable/strict/1780575557: Fix typos in comments and docstrings across torch (#185714)]]></title>
<description><![CDATA[Correct spelling and grammar errors in comments and docstrings across
64 files spanning dynamo, inductor, functorch, distributed, fx, nn,
autograd, JIT, quantization, and utility modules. These are
documentation-only changes with no functional impact.
Authored with Claude (typo_terminator2).
Pull...]]></description>
<link>https://tsecurity.de/de/3572570/downloads/viablestrict1780575557-fix-typos-in-comments-and-docstrings-across-torch-185714/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3572570/downloads/viablestrict1780575557-fix-typos-in-comments-and-docstrings-across-torch-185714/</guid>
<pubDate>Thu, 04 Jun 2026 14:31:45 +0200</pubDate>
<category>💾 Downloads</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Correct spelling and grammar errors in comments and docstrings across<br>
64 files spanning dynamo, inductor, functorch, distributed, fx, nn,<br>
autograd, JIT, quantization, and utility modules. These are<br>
documentation-only changes with no functional impact.</p>
<p>Authored with Claude (typo_terminator2).</p>
<p>Pull Request resolved: <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4554973343" data-permission-text="Title is private" data-url="https://github.com/pytorch/pytorch/issues/185714" data-hovercard-type="pull_request" data-hovercard-url="/pytorch/pytorch/pull/185714/hovercard" href="https://github.com/pytorch/pytorch/pull/185714">#185714</a><br>
Approved by: <a href="https://github.com/zou3519">https://github.com/zou3519</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Google AI Edge Gallery Arrives on macOS With Support for Local Gemma Models]]></title>
<description><![CDATA[Google has expanded its local AI offerings for Mac users with the launch of Google AI Edge Gallery for macOS, the new Gemma 4 12B model, and the Google AI Edge Eloquent dictation app. The release gives users more ways to run AI directly on their devices without relying on cloud servers.



Local ...]]></description>
<link>https://tsecurity.de/de/3572485/ios-mac-os/google-ai-edge-gallery-arrives-on-macos-with-support-for-local-gemma-models/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3572485/ios-mac-os/google-ai-edge-gallery-arrives-on-macos-with-support-for-local-gemma-models/</guid>
<pubDate>Thu, 04 Jun 2026 14:08:46 +0200</pubDate>
<category>🍏 iOS / Mac OS</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Google has expanded its local AI offerings for Mac users with the launch of Google AI Edge Gallery for macOS, the new Gemma 4 12B model, and the Google AI Edge Eloquent dictation app. The release gives users more ways to run AI directly on their devices without relying on cloud servers.



Local AI models continue to attract attention because they offer greater privacy, offline access, and faster performance on capable hardware. Since processing happens on the device itself, conversations and data do not need to leave the computer. That makes local AI an appealing option for users who want more control over their information.



Google AI Edge Gallery Arrives on Mac



Google AI Edge Gallery is now available for macOS after previously launching on Android and iPhone. Unlike platforms such as Ollama and LM Studio that support a wide range of AI models, Google AI Edge Gallery currently focuses on Google's own Gemma models.



The app currently supports:




Gemma-4-12B-it



Gemma-4-E2B-it



Gemma-4-E4B-it



Gemma-3n-E2B-it



Gemma-3n-E4B-it




These instruction-tuned models are designed to follow user prompts and perform tasks directly on supported Mac hardware.



Gemma 4 12B Targets Powerful Local AI



The highlight of the release is Gemma 4 12B, Google's newest open model designed for local use. According to Google, the 12-billion-parameter model delivers performance comparable to a much larger 26-billion-parameter mixture-of-experts model while remaining small enough to run on consumer laptops with 16GB of RAM.



Gemma 4 12B also supports multimodal capabilities, allowing it to work with text, images, and audio. Google says the model offers strong coding abilities and can help users analyze data without sending information to external servers.



Alongside AI Edge Gallery, Google has also released Google AI Edge Eloquent for macOS. The free app works as an on-device dictation tool that transcribes speech while improving readability by removing pauses, filler words, and other speech disfluencies.



Users can select different writing styles and add custom words, names, and industry-specific terms to improve accuracy. Because all processing happens locally, users can benefit from faster responses and improved privacy compared to cloud-based transcription services.



With these launches, Google is making local AI more accessible for Mac users who want powerful models and AI-powered productivity tools that work directly on their devices.]]></content:encoded>
</item>
<item>
<title><![CDATA[Your AI cloud strategy isn’t about cost. It’s about gravity]]></title>
<description><![CDATA[I’ve spent the better part of the last eighteen months in conference rooms with CIOs working through their AI strategy. The conversations all start in the same place — model selection, vendor evaluation, agent frameworks — and they all eventually arrive at the same uncomfortable question.



“Whe...]]></description>
<link>https://tsecurity.de/de/3572283/it-security-nachrichten/your-ai-cloud-strategy-isnt-about-cost-its-about-gravity/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3572283/it-security-nachrichten/your-ai-cloud-strategy-isnt-about-cost-its-about-gravity/</guid>
<pubDate>Thu, 04 Jun 2026 13:07:55 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
		<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p>I’ve spent the better part of the last eighteen months in conference rooms with CIOs working through their AI strategy. The conversations all start in the same place — model selection, vendor evaluation, agent frameworks — and they all eventually arrive at the same uncomfortable question.</p>



<p>“Where is this actually going to run?”</p>



<p>The question lands awkwardly because it sounds like it should have been settled years ago. Most enterprises picked their cloud provider somewhere between 2015 and 2020. They standardized on AWS, Azure or GCP, signed multi-year commits, and built their application portfolio accordingly. The cloud strategy was done. So why is it suddenly back on the table?</p>



<p>Because the workload changed underneath it. The cloud strategy that made sense for stateless web applications doesn’t make sense for AI agents and the CIOs figuring this out fastest are the ones rebuilding their architecture around a constraint most of their procurement teams don’t even know exists yet.</p>



<h2 class="wp-block-heading">The old cloud calculus is broken</h2>



<p>For roughly a decade, cloud strategy was about where applications run. You optimized for compute price, developer velocity and managed services. Data was something you moved to where the apps were. This worked because the data-to-compute ratio was small. A typical application request moved kilobytes of structured data between the app and its database.</p>



<p>The architectural pattern that emerged was elegant in its simplicity: applications in one region, data in another, users somewhere else entirely and the network in between papered over the seams. Latency budgets were measured in user-perceptible terms — a 200ms page load was acceptable, a 500ms one was a problem. Cross-region calls were a tax you paid for resilience or for putting compute close to the user.</p>



<p>That entire model assumed the application was the thing doing the work, and the data was the thing being acted upon.</p>



<p>AI agents inverted that assumption.</p>



<h2 class="wp-block-heading">AI inverted the ratio</h2>



<p>Agents don’t just consume data. They live in it.</p>



<p>Memory, context, retrieval, embeddings — the data isn’t an input to the workload. It largely <em>is</em> the workload. An agent reasoning about a customer’s situation is pulling in conversation history, organizational policies, product documentation and structured records on every turn. An agent writing code is pulling in the repository, the architectural decision records, the test suite and the relevant runtime telemetry. An agent doing financial analysis is pulling in market data, internal forecasts, regulatory filings and historical context — and then producing intermediate results that feed back into the next reasoning step.</p>



<p>The data isn’t a thing the workload references occasionally. It’s the substrate the workload is computing on.</p>



<p>And that substrate has gravity.</p>



<p>It has <strong>regulatory gravity</strong> — sovereignty mandates, residency requirements, sector-specific compliance regimes that say data of a particular type cannot leave a particular jurisdiction. The <a href="https://artificialintelligenceact.eu/" rel="nofollow">EU AI Act</a>, HIPAA, financial services regulations across a dozen countries — these aren’t preferences. They’re constraints that determine, before you’ve made any architectural decisions at all, where some of your data is allowed to be.</p>



<p>It has <strong>economic gravity</strong> — egress fees, GPU-hour pricing differentials, the brute economics of <a href="https://www.earezki.com/ai-news/2026-03-01-i-compared-data-egress-costs-across-44-cloud-providers-heres-the-breakdown/" rel="nofollow">moving terabyte-scale corpora across cloud boundaries</a>. Training data and embedding stores aren’t gigabytes anymore. Moving them isn’t a config change. It’s a project, sometimes a quarter-long one, with a real bill attached.</p>



<p>It has <strong>incumbency gravity</strong> — the data is where it is, and moving petabytes is not on this year’s roadmap. Most enterprises have data sprawled across systems that were never designed to be portable. The fact that your customer records live in a particular cloud isn’t because someone made a strategic decision in 2026. It’s because they made a strategic decision in 2017 and the data has been accumulating there ever since.</p>



<p>And it has <strong>latency gravity</strong> — and this is the one that’s quietly rewriting the architecture for everyone.</p>



<h2 class="wp-block-heading">Wall time is the forcing function</h2>



<p>Here’s the math that nobody puts in their slide decks.</p>



<p>A modest agentic loop (retrieve, reason, act, observe) easily does five to ten round trips per task. The agent retrieves relevant context. Reasons about it. Calls a tool. Observes the result. Reasons about that. Retrieves more context. Acts again. Each of those steps touches the data layer, the memory store, the model and back.</p>



<p>Now put 50 milliseconds of cross-region network latency on each hop. That’s 250 to 500 milliseconds of pure network tax on every single agent task, on top of the actual model inference and tool execution. Run that loop a hundred times an hour, across thousands of concurrent agent sessions, and you’re not looking at a minor degradation. You’re looking at the difference between an agent that feels alive and an agent that feels like dial-up.</p>



<p>This is why I keep telling CIOs the same thing in those conference rooms: your data, your memory store, your models and your agent runtime need to be in the same physical datacenter. Period.</p>



<p>Whether that physical datacenter is yours or one of the hyperscalers’ is the actual question worth debating. But they have to be co-located. If you’re spreading these across regions or providers to chase a procurement discount, you’re sabotaging your own AI strategy before it ships.</p>



<p>I want to head off two objections before the comments section gets to them.</p>



<p>“What about agents that legitimately need to span regions? Say, a global customer service agent that needs to retrieve from regional data stores?”</p>



<p>Those aren’t really one agent. They’re a federation of regional agents with a routing layer on top, and the wall-time math applies within each region. The federation is the architecture. Pretending it’s one agent stretched across geographies is how you end up with the dial-up problem.</p>



<p>“What about hyperscaler private connectivity? <a href="https://aws.amazon.com/directconnect/" rel="nofollow">Direct Connect</a>, <a href="https://learn.microsoft.com/en-us/azure/expressroute/expressroute-introduction" rel="nofollow">ExpressRoute</a>. That gets cross-region latency down to single-digit milliseconds?”</p>



<p>Single-digit milliseconds still compounds across an agentic loop more than it did for human-driven activity. Five hops at 5ms are 25ms of network tax per task, which adds up across millions of tasks.</p>



<p>And private connectivity doesn’t solve the other gravities. It doesn’t make data residency mandates go away. It doesn’t change egress economics for the data itself. It just makes a single dimension of the problem somewhat better.</p>



<p>The constraint is physics, not procurement. You can’t negotiate with the speed of light.</p>



<h2 class="wp-block-heading">That’s why the cloud market fragmented</h2>



<p>Once you accept that agents have to run physically next to their data, memory and models, the <a href="https://www.datacenterknowledge.com/cloud/earnings-roundup-neoclouds-shift-from-gpu-race-to-power-wars" rel="nofollow">recent fragmentation of the AI cloud market</a> starts to make sense.</p>



<p>Sovereign clouds aren’t winning on patriotism. They’re winning where regulatory gravity dominates and the data is already on a particular side of a particular border. Neoclouds aren’t winning on a vibe shift. They’re winning where economic gravity dominates and GPU-hour pricing makes the math work. Private clouds aren’t winning because on-prem is back in fashion. They’re winning where incumbency gravity dominates and the data is already in your datacenter and isn’t going anywhere. Hyperscalers are still winning where developer gravity and managed services dominate, and where the data is already in their object storage from a decade of cloud migration.</p>



<p>These aren’t competing on the old dimensions. They’re each winning in scenarios where a different gravity is the binding constraint.</p>



<p>The right question isn’t which cloud you should pick. It’s which gravity dominates for each workload, and therefore where the <em>whole stack</em> (data, memory, model, agent runtime) needs to be co-located. Some agents will run in three places. Some agents will need to move between them. That’s why deployment flexibility matters more than it ever did when we were just running stateless apps.</p>



<h2 class="wp-block-heading">What CIOs should actually do this quarter</h2>



<p>Stop picking a cloud. Start mapping your agent portfolio against the four gravities and let the architecture fall out of that.</p>



<p>For each AI workload you’re planning to put into production over the next twelve months, work through four questions:</p>



<ol class="wp-block-list">
<li><strong>Where does the data live, or where is it going to end up?</strong> Not where you wish it lived. Where it actually is, or where regulatory or business reality is forcing it to be. This is the answer that constrains everything else.</li>



<li><strong>Which gravity is dominant?</strong> If regulatory mandates are non-negotiable, that’s your binding constraint. If GPU economics are the issue, that’s your binding constraint. If you have ten petabytes of historical data sitting in a particular cloud and moving it is a multi-year project, that’s your binding constraint.</li>



<li><strong>What’s the wall-time budget for the agent loop?</strong> If it’s a batch workload, you have flexibility. If it’s a real-time customer-facing agent, you need everything in the same datacenter and you need to design for it from day one.</li>



<li><strong>What’s the portability requirement?</strong> As model providers compete and pricing shifts, can you move the agent runtime without moving the data? Can you move the data without rewriting the agent? Lock-in used to be denominated in egress fees. Now it’s denominated in token pricing, embedding model compatibility and agent framework portability.</li>
</ol>



<p>The CIOs who get this wrong won’t lose because they chose the wrong cloud. They’ll lose because they chose <em>a</em> cloud. Singular, monolithic, picked once in 2019 when the right answer was a portfolio architected around the gravities of each workload.</p>



<p>Cloud strategy stopped being a procurement decision the day agents became the workload. It became a physics problem. And the physics doesn’t care which vendor you signed with.</p>



<p><strong>This article is published as part of the Foundry Expert Contributor Network.</strong><br><strong><a href="https://www.cio.com/expert-contributor-network/">Want to join?</a></strong></p>
</div></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Lokale leistungsstarke Open-Source-KI: Google startet Gemma 4 12B]]></title>
<description><![CDATA[Mit Gemma 4 12B veröffentlicht Google ein neues Open-Source-Modell für lokale KI auf Laptops. Die Software analysiert Texte, Bilder und Audio komplett offline und schützt so sensible Daten. Dafür benötigt man "nur" 16 Gigabyte Arbeitsspeicher.			(Weiter lesen)]]></description>
<link>https://tsecurity.de/de/3572168/it-security-nachrichten/lokale-leistungsstarke-open-source-ki-google-startet-gemma-4-12b/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3572168/it-security-nachrichten/lokale-leistungsstarke-open-source-ki-google-startet-gemma-4-12b/</guid>
<pubDate>Thu, 04 Jun 2026 12:23:28 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<a href="https://winfuture.de/news,159126.html"><img hspace="5" border="0" align="left" alt="Google, Logo, Künstliche Intelligenz, Sprachmodell, Branding, KI-Modell, open-source, Google DeepMind, Gemma, Gemma 4, Stern-Logo" width="1920" height="1080" src="https://i.wfcdn.de/teaser/1920/91285.jpg"></a>
			Mit Gemma 4 12B veröffentlicht Google ein neues <a href="https://winfuture.de/special/open-source/" title="Open Source Special">Open-Source-Modell</a> für lokale KI auf Laptops. Die Software analysiert Texte, Bilder und Audio komplett offline und schützt so sensible Daten. Dafür benötigt man "nur" 16 Gigabyte Arbeitsspeicher.			(<a href="https://winfuture.de/news,159126.html">Weiter lesen</a>)]]></content:encoded>
</item>
<item>
<title><![CDATA[Google brings local AI agents to laptops with Gemma 4 12B]]></title>
<description><![CDATA[Google has released new tools that allow developers to run agentic AI workflows locally using Gemma 4 12B, a 12-billion-parameter model from Google DeepMind.



In a blog post, the company said the model, combined with the Google AI Edge stack, can be used to build and test applications on everyd...]]></description>
<link>https://tsecurity.de/de/3572150/it-nachrichten/google-brings-local-ai-agents-to-laptops-with-gemma-4-12b/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3572150/it-nachrichten/google-brings-local-ai-agents-to-laptops-with-gemma-4-12b/</guid>
<pubDate>Thu, 04 Jun 2026 12:17:36 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
		<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p>Google has released new tools that allow developers to run agentic AI workflows locally using Gemma 4 12B, a 12-billion-parameter model from Google DeepMind.</p>



<p>In a blog post, the company said the model, combined with the Google AI Edge stack, can be used to build and test applications on everyday machines. The model-runtime combination supports capabilities such as autonomous data processing, visual insight generation, webpage creation, and tool use.</p>



<p>The release includes Google AI Edge Gallery for macOS, where developers can use Gemma 4 12B to generate and run scripts for tasks such as data analysis. Google also said its Eloquent voice dictation and editing app now runs fully on-device on macOS, with support for local transcription and voice-driven text editing.</p>



<p>Google has also expanded LiteRT-LM, its lightweight command-line tool for running language models locally, with a new serve command. The company said this allows the CLI to act as a local LLM server and lets developers connect Gemma 4 12B to standard tools, SDKs, and frameworks through a local endpoint.</p>



<p>“Your data stays on your device while maintaining reliable responsiveness, utility, and cost efficiency,” the company said in the blog post.</p>



<p>The announcement comes as enterprises are looking beyond large, general-purpose models for some AI workloads. <a href="https://www.gartner.com/en/newsroom/press-releases/2025-04-09-gartner-predicts-by-2027-organizations-will-use-small-task-specific-ai-models-three-times-more-than-general-purpose-large-language-models" target="_blank" rel="noreferrer noopener">Gartner</a> predicted that by 2027, organizations will use small, task-specific AI models at least three times more than general-purpose large language models, citing demand for more contextualized and cost-effective AI systems.</p>



<h2 class="wp-block-heading">Challenges to overcome</h2>



<p>But running agents on employee devices brings a number of problems. Companies must work within the limits of endpoint hardware, which can restrict the size of models that run effectively and the number of model instances that can operate at one time.</p>



<p>“While the AI can now fit on a laptop, <a href="https://www.computerworld.com/article/4179539/the-ai-pricing-conundrum-it-started-as-a-nightmare-now-its-worse.html">enterprise IT infrastructure</a> is largely unprepared to manage it,” said <a href="https://www.gartner.com/en/experts/rishi-padhi" target="_blank" rel="noreferrer noopener">Rishi Padhi</a>, principal analyst at Gartner. “Even highly optimized models like the Gemma 4 12B require around 16GB of unified memory or VRAM to run alongside standard applications. Many standard-issue enterprise laptops lack the memory bandwidth and NPUs/GPUs required for fluid, multi-turn agentic execution.”</p>



<p><a href="https://www.linkedin.com/in/anandjoshi1/" target="_blank" rel="noreferrer noopener">Anand Joshi</a>, AI analyst at TechInsights, said local deployment also changes the nature of the workloads. On a PC, search may mean finding information across internal folders and files. In a data center, the same function could involve searching the internet or querying a large database such as SQL.</p>



<p>“The framework for local deployment of agentic AI is different from that of a data center,” Joshi said. “The models are smaller; you can run only one instance of a large model at a time. You are limited by memory, CPU, and so on.”</p>



<p><a href="https://www.csoonline.com/article/4176725/ai-security-needs-a-shift-from-models-to-systems-researchers-argue.html">Security and governance</a> are also likely to become bigger concerns as AI agents move closer to enterprise endpoints. Agentic AI is designed to take actions, creating new security risks when local models are given access to employee files or allowed to interact directly with applications and scripts.</p>



<p>“Sandboxing these agents without breaking their utility is still a major operational challenge,” Padhi added. “And all this while enterprises need to audit AI usage for compliance and security. When inference happens entirely offline, capturing logs, tracking model drift, and ensuring employees are using the approved, compliant ways for a model becomes incredibly difficult.”</p>



<h2 class="wp-block-heading">The cost tradeoff</h2>



<p>Running AI agents locally could reduce some cloud inference costs, but the savings may be offset in the near term by higher spending on endpoint hardware and management.</p>



<p>“First and foremost, it is an OpEx-to-CapEx shift, as it shifts that financial burden by forcing accelerated hardware refresh cycles for premium PCs or edge devices,” Padhi said. “It would require buying expensive, high-memory laptops for employees at a time when memflation in the hardware industry is already driving up end-user average selling prices for laptops.”</p>



<p>Many enterprises refreshed PCs in 2025 to support Windows 11, but at that point, most AI inference still ran in the cloud, and the case for on-device AI remained unclear, Padhi said.</p>



<p>Enterprises may therefore move cautiously, buying AI-capable PCs only where local inference has a clear business case.</p>



<p>Over time, however, on-device AI could make enterprise AI spending more predictable by reducing exposure to variable cloud inference bills. The tradeoff is that companies may face a higher baseline cost for equipping and managing employees’ devices.</p>



<h2 class="wp-block-heading">Complementing cloud AI</h2>



<p>For enterprises, local AI is unlikely to replace cloud-based AI outright. Analysts said local AI is more likely to be used for workloads that benefit from endpoint processing, especially when applications must operate offline or when privacy and response times are critical.</p>



<p>“For local agentic AI to proliferate, the use cases on edge will have to complement data center/cloud use cases,” Joshi said. “I don’t expect local agentic AI to replace cloud AI, but it has potential to take a slice away from the cloud, and models like Gemma are significant steps towards enabling that.”</p>



<p>The market, Joshi added, is still determining where local AI fits best. “I estimate that use cases that require privacy or have strict latency needs will move to local node first, with further migration of others in the next 2-3 years,” he said.</p>



<p>Padhi said model placement will depend on the privacy requirements of a workload, the computing power it needs, and where the relevant data resides. Tasks such as code generation or analysis of local files could increasingly run on employee devices, while enterprise-wide RAG systems and more complex AI workflows are likely to remain cloud-based.</p>



<p><em>The article originally appeared on <a href="https://www.infoworld.com/article/4181175/google-brings-local-ai-agents-to-laptops-with-gemma-4-12b.html">InfoWorld</a>.</em></p>
</div></div></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Google brings local AI agents to laptops with Gemma 4 12B]]></title>
<description><![CDATA[Google has released new tools that allow developers to run agentic AI workflows locally using Gemma 4 12B, a 12-billion-parameter model from Google DeepMind.



In a blog post, the company said the model, combined with the Google AI Edge stack, can be used to build and test applications on everyd...]]></description>
<link>https://tsecurity.de/de/3572120/ai-nachrichten/google-brings-local-ai-agents-to-laptops-with-gemma-4-12b/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3572120/ai-nachrichten/google-brings-local-ai-agents-to-laptops-with-gemma-4-12b/</guid>
<pubDate>Thu, 04 Jun 2026 12:02:05 +0200</pubDate>
<category>🔧 AI Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
<div class="grid grid--cols-10@md grid--cols-8@lg article-column">
					  <div class="col-12 col-10@md col-6@lg col-start-3@lg">
						<div class="article-column__content">
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p>Google has released new tools that allow developers to run agentic AI workflows locally using Gemma 4 12B, a 12-billion-parameter model from Google DeepMind.</p>



<p>In a blog post, the company said the model, combined with the Google AI Edge stack, can be used to build and test applications on everyday machines. The model-runtime combination supports capabilities such as autonomous data processing, visual insight generation, webpage creation, and tool use.</p>



<p>The release includes Google AI Edge Gallery for macOS, where developers can use Gemma 4 12B to generate and run scripts for tasks such as data analysis. Google also said its Eloquent voice dictation and editing app now runs fully on-device on macOS, with support for local transcription and voice-driven text editing.</p>



<p>Google has also expanded LiteRT-LM, its lightweight command-line tool for running language models locally, with a new serve command. The company said this allows the CLI to act as a local LLM server and lets developers connect Gemma 4 12B to standard tools, SDKs, and frameworks through a local endpoint.</p>



<p>“Your data stays on your device while maintaining reliable responsiveness, utility, and cost efficiency,” the company said in the blog post.</p>



<p>The announcement comes as enterprises are looking beyond large, general-purpose models for some AI workloads. <a href="https://www.gartner.com/en/newsroom/press-releases/2025-04-09-gartner-predicts-by-2027-organizations-will-use-small-task-specific-ai-models-three-times-more-than-general-purpose-large-language-models">Gartner</a> predicted that by 2027, organizations will use small, task-specific AI models at least three times more than general-purpose large language models, citing demand for more contextualized and cost-effective AI systems.</p>



<h2 class="wp-block-heading">Challenges to overcome</h2>



<p>But running agents on employee devices brings a number of problems. Companies must work within the limits of endpoint hardware, which can restrict the size of models that run effectively and the number of model instances that can operate at one time.</p>



<p>“While the AI can now fit on a laptop, <a href="https://www.computerworld.com/article/4179539/the-ai-pricing-conundrum-it-started-as-a-nightmare-now-its-worse.html">enterprise IT infrastructure</a> is largely unprepared to manage it,” said <a href="https://www.gartner.com/en/experts/rishi-padhi">Rishi Padhi</a>, Principal Analyst at Gartner. “Even highly optimized models like the Gemma 4 12B require around 16GB of unified memory or VRAM to run alongside standard applications. Many standard-issue enterprise laptops lack the memory bandwidth and NPUs/GPUs required for fluid, multi-turn agentic execution.”</p>



<p><a href="https://www.linkedin.com/in/anandjoshi1/">Anand Joshi</a>, AI analyst at TechInsights, said local deployment also changes the nature of the workloads. On a PC, search may mean finding information across internal folders and files. In a data center, the same function could involve searching the internet or querying a large database such as SQL.</p>



<p>“The framework for local deployment of agentic AI is different from that of a data center,” Joshi said. “The models are smaller; you can run only one instance of a large model at a time. You are limited by memory, CPU, and so on.”</p>



<p><a href="https://www.csoonline.com/article/4176725/ai-security-needs-a-shift-from-models-to-systems-researchers-argue.html">Security and governance</a> are also likely to become bigger concerns as AI agents move closer to enterprise endpoints. Agentic AI is designed to take actions, creating new security risks when local models are given access to employee files or allowed to interact directly with applications and scripts.</p>



<p>“Sandboxing these agents without breaking their utility is still a major operational challenge,” Padhi added. “And all this while enterprises need to audit AI usage for compliance and security. When inference happens entirely offline, capturing logs, tracking model drift, and ensuring employees are using the approved, compliant ways for a model becomes incredibly difficult.”</p>



<h2 class="wp-block-heading">The cost tradeoff</h2>



<p>Running AI agents locally could reduce some cloud inference costs, but the savings may be offset in the near term by higher spending on endpoint hardware and management.</p>



<p>“First and foremost, it is an OpEx-to-CapEx shift, as it shifts that financial burden by forcing accelerated hardware refresh cycles for premium PCs or edge devices,” Padhi said. “It would require buying expensive, high-memory laptops for employees at a time when memflation in the hardware industry is already driving up end-user average selling prices for laptops.”</p>



<p>Many enterprises refreshed PCs in 2025 to support Windows 11, but at that point most AI inference still ran in the cloud, and the case for on-device AI remained unclear, Padhi said.</p>



<p>Enterprises may therefore move cautiously, buying AI-capable PCs only where local inference has a clear business case.</p>



<p>Over time, however, on-device AI could make enterprise AI spending more predictable by reducing exposure to variable cloud inference bills. The tradeoff is that companies may face a higher baseline cost for equipping and managing employees’ devices.</p>



<h2 class="wp-block-heading">Complementing cloud AI</h2>



<p>For enterprises, local AI is unlikely to replace cloud-based AI outright. Analysts said local AI is more likely to be used for workloads that benefit from endpoint processing, especially when applications must operate offline or when privacy and response times are critical.</p>



<p>“For local agentic AI to proliferate, the use cases on edge will have to complement data center/cloud use cases,” Joshi said. “I don’t expect local agentic AI to replace cloud AI, but it has potential to take a slice away from the cloud, and models like Gemma are significant steps towards enabling that.”</p>



<p>The market, Joshi added, is still determining where local AI fits best. “I estimate that use cases that require privacy or have strict latency needs will move to local node first, with further migration of others in the next 2-3 years,” he said.</p>



<p>Padhi said model placement will depend on the privacy requirements of a workload, the computing power it needs, and where the relevant data resides. Tasks such as code generation or analysis of local files could increasingly run on employee devices, while enterprise-wide RAG systems and more complex AI workflows are likely to remain cloud-based.</p>
</div></div></div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Google’s new Mac app keeps your AI chats off the internet]]></title>
<description><![CDATA[Google is bringing its AI Edge Gallery app to macOS, letting Apple Silicon Macs run Gemma models entirely offline.
(via Cult of Mac - Your source for the latest Apple news, rumors, analysis, reviews, how-tos and deals.)]]></description>
<link>https://tsecurity.de/de/3572100/ios-mac-os/googles-new-mac-app-keeps-your-ai-chats-off-the-internet/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3572100/ios-mac-os/googles-new-mac-app-keeps-your-ai-chats-off-the-internet/</guid>
<pubDate>Thu, 04 Jun 2026 11:53:29 +0200</pubDate>
<category>🍏 iOS / Mac OS</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div><img width="780" height="485" src="https://www.cultofmac.com/wp-content/uploads/2026/06/Google-AI-Edge-Gallery-macOS-1440x895.jpeg.webp" class="attachment-large size-large wp-post-image" alt="Run Gemma models locally on your Mac using Google's AI Edge app." decoding="async" fetchpriority="high" srcset="https://www.cultofmac.com/wp-content/uploads/2026/06/Google-AI-Edge-Gallery-macOS-1440x895.jpeg.webp 1440w, https://www.cultofmac.com/wp-content/uploads/2026/06/Google-AI-Edge-Gallery-macOS-400x249.jpeg 400w, https://www.cultofmac.com/wp-content/uploads/2026/06/Google-AI-Edge-Gallery-macOS-768x477@2x.jpeg.webp 1536w, https://www.cultofmac.com/wp-content/uploads/2026/06/Google-AI-Edge-Gallery-macOS-2048x1273.jpeg 2048w, https://www.cultofmac.com/wp-content/uploads/2026/06/Google-AI-Edge-Gallery-macOS-350x218.jpeg 350w, https://www.cultofmac.com/wp-content/uploads/2026/06/Google-AI-Edge-Gallery-macOS-768x477.jpeg.webp 768w, https://www.cultofmac.com/wp-content/uploads/2026/06/Google-AI-Edge-Gallery-macOS-1020x634.jpeg.webp 1020w, https://www.cultofmac.com/wp-content/uploads/2026/06/Google-AI-Edge-Gallery-macOS-2040x1268.jpeg.webp 2040w, https://www.cultofmac.com/wp-content/uploads/2026/06/Google-AI-Edge-Gallery-macOS-1440x895@2x.jpeg.webp 2880w, https://www.cultofmac.com/wp-content/uploads/2026/06/Google-AI-Edge-Gallery-macOS-400x249@2x.jpeg 800w" sizes="(max-width: 780px) 100vw, 780px"></div>
<p>Google is bringing its AI Edge Gallery app to macOS, letting Apple Silicon Macs run Gemma models entirely offline.</p>
<p>(via <a href="https://www.cultofmac.com/">Cult of Mac - Your source for the latest Apple news, rumors, analysis, reviews, how-tos and deals.</a>)</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[trunk/404390f51707db63fc0842d1163f99cd969f2044: Fix typos in comments and docstrings across torch (#185714)]]></title>
<description><![CDATA[Correct spelling and grammar errors in comments and docstrings across
64 files spanning dynamo, inductor, functorch, distributed, fx, nn,
autograd, JIT, quantization, and utility modules. These are
documentation-only changes with no functional impact.
Authored with Claude (typo_terminator2).
Pull...]]></description>
<link>https://tsecurity.de/de/3571918/downloads/trunk404390f51707db63fc0842d1163f99cd969f2044-fix-typos-in-comments-and-docstrings-across-torch-185714/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3571918/downloads/trunk404390f51707db63fc0842d1163f99cd969f2044-fix-typos-in-comments-and-docstrings-across-torch-185714/</guid>
<pubDate>Thu, 04 Jun 2026 10:46:26 +0200</pubDate>
<category>💾 Downloads</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Correct spelling and grammar errors in comments and docstrings across<br>
64 files spanning dynamo, inductor, functorch, distributed, fx, nn,<br>
autograd, JIT, quantization, and utility modules. These are<br>
documentation-only changes with no functional impact.</p>
<p>Authored with Claude (typo_terminator2).</p>
<p>Pull Request resolved: <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4554973343" data-permission-text="Title is private" data-url="https://github.com/pytorch/pytorch/issues/185714" data-hovercard-type="pull_request" data-hovercard-url="/pytorch/pytorch/pull/185714/hovercard" href="https://github.com/pytorch/pytorch/pull/185714">#185714</a><br>
Approved by: <a href="https://github.com/zou3519">https://github.com/zou3519</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Miso Labs Releases MisoTTS: An 8B Emotive Text-to-Speech Model with Open Weights]]></title>
<description><![CDATA[Miso Labs has released MisoTTS, an open-weights 8B text-to-speech model. It uses residual vector quantization (RVQ) to scale its sonic range without scaling parameters, and conditions on both text and audio context to respond to speaker tone. The architecture pairs a 7.7B backbone with a 300M dep...]]></description>
<link>https://tsecurity.de/de/3571887/ai-nachrichten/miso-labs-releases-misotts-an-8b-emotive-text-to-speech-model-with-open-weights/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3571887/ai-nachrichten/miso-labs-releases-misotts-an-8b-emotive-text-to-speech-model-with-open-weights/</guid>
<pubDate>Thu, 04 Jun 2026 10:32:22 +0200</pubDate>
<category>🔧 AI Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Miso Labs has released MisoTTS, an open-weights 8B text-to-speech model. It uses residual vector quantization (RVQ) to scale its sonic range without scaling parameters, and conditions on both text and audio context to respond to speaker tone. The architecture pairs a 7.7B backbone with a 300M depth decoder.</p>
<p>The post <a href="https://www.marktechpost.com/2026/06/04/miso-labs-releases-misotts-an-8b-emotive-text-to-speech-model-with-open-weights/">Miso Labs Releases MisoTTS: An 8B Emotive Text-to-Speech Model with Open Weights</a> appeared first on <a href="https://www.marktechpost.com/">MarkTechPost</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Google: Gemma 4 12B soll gut auf Laptops laufen]]></title>
<description><![CDATA[16 GByte VRAM reichen aus: Google hat eine neue Version seines KI-Modells Gemma 4 speziell für Notebooks veröffentlicht. (KI, Google)]]></description>
<link>https://tsecurity.de/de/3571796/it-nachrichten/google-gemma-4-12b-soll-gut-auf-laptops-laufen/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3571796/it-nachrichten/google-gemma-4-12b-soll-gut-auf-laptops-laufen/</guid>
<pubDate>Thu, 04 Jun 2026 09:47:31 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[16 GByte VRAM reichen aus: Google hat eine neue Version seines KI-Modells Gemma 4 speziell für Notebooks veröffentlicht. (<a href="https://www.golem.de/specials/ki/">KI</a>, <a href="https://www.golem.de/specials/google/">Google</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=209393&amp;page=1&amp;ts=1780558441" alt="" width="1" height="1">]]></content:encoded>
</item>
<item>
<title><![CDATA[EU Plots To Abandon US Tech]]></title>
<description><![CDATA[Ancient Slashdot reader whitroth shares a report from Politico, with the caption: "shutting down Microsoft Office for the International Criminal Court (ICC) was clearly a wake-up call." From the report: The EU is moving to counter American dominance in technology by reaching for one of the oldest...]]></description>
<link>https://tsecurity.de/de/3570962/it-security-nachrichten/eu-plots-to-abandon-us-tech/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3570962/it-security-nachrichten/eu-plots-to-abandon-us-tech/</guid>
<pubDate>Thu, 04 Jun 2026 00:23:42 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Ancient Slashdot reader whitroth shares a report from Politico, with the caption: "shutting down Microsoft Office for the International Criminal Court (ICC) was clearly a wake-up call." From the report: The EU is moving to counter American dominance in technology by reaching for one of the oldest tools in its arsenal: industrial strategy. As the European Commission unveiled a plan Wednesday to reduce Europe's reliance on the foreign technology providers that underpin the modern economy, it was careful to stress that it was not picking a fight with U.S. digital giants. Instead, the tech sovereignty package -- motivated in no small part by U.S. President Donald Trump's weaponization of Europe's dependence on American firms -- takes a longer-term view: boost the continent's players so they can eventually challenge their U.S. rivals.
 
[...] If adopted, the package will direct public money toward products that contribute to Europe's economy and independence from foreign firms; cut red tape for data centers; beef up research and innovation through "leadership initiatives"; incentivize countries to share digital capacities in a new "Eurocloud" forum; and require EU governments to come up with national strategies to boost the adoption of cutting-edge tech, including AI. The package will also seek to ramp up the bloc's demand for advanced chips -- a response to criticism by the industry -- with a series of industrial initiatives to revise a 2023 chips law.
 
[...] As part of its proposal to keep a list of trustworthy countries, the Commission would require EU governments to run a so-called "sovereignty risk assessment" for every digital service they rely on, measuring foreign control, potential access to sensitive data and the risk of operational disruption. Within a year, they would have to determine the appropriate level of protection for each public sector and procure digital services accordingly -- unless they can prove doing so would come at a "disproportionate cost," the proposal reads. However, the Commission reserves the right to overrule their assessment in future legislation if it believes they downplayed the risks. The Commission estimated that just one percent of Europe's public services are so sensitive that they would be required under the proposed certification scheme to rely on the strict level that totally excludes foreign technology. "We cannot afford to depend on others for the technologies that keep our hospitals running, our energy grids stable and our services secure," Commission President Ursula von der Leyen said in a statement. "This is about protecting our citizens, defending our interests and making our own choices."<p></p><div class="share_submission">
<a class="slashpop" href="http://twitter.com/home?status=EU+Plots+To+Abandon+US+Tech%3A+https%3A%2F%2Ftech.slashdot.org%2Fstory%2F26%2F06%2F03%2F2028239%2F%3Futm_source%3Dtwitter%26utm_medium%3Dtwitter"><img src="https://a.fsdn.com/sd/twitter_icon_large.png"></a>
<a class="slashpop" href="http://www.facebook.com/sharer.php?u=https%3A%2F%2Ftech.slashdot.org%2Fstory%2F26%2F06%2F03%2F2028239%2Feu-plots-to-abandon-us-tech%3Futm_source%3Dslashdot%26utm_medium%3Dfacebook"><img src="https://a.fsdn.com/sd/facebook_icon_large.png"></a>



</div><p><a href="https://tech.slashdot.org/story/26/06/03/2028239/eu-plots-to-abandon-us-tech?utm_source=rss1.0moreanon&amp;utm_medium=feed">Read more of this story</a> at Slashdot.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Gemma 4 12B vorgestellt: Multimodales Modell für den lokalen (Agenten-) Betrieb]]></title>
<description><![CDATA[Es ist noch gar nicht so lange her, dass Google mit Gemma 4 seine Open-Source-Modelle aufgestockt hat. Mit Gemma 4 12B hat man jetzt den jüngsten Neuzugang unter der Apache 2.0-Lizenz vorgestellt, der darauf ausgelegt ist, agentische und multimodale Modelle...Zum Beitrag: Gemma 4 12B vorgestellt:...]]></description>
<link>https://tsecurity.de/de/3570937/it-nachrichten/gemma-4-12b-vorgestellt-multimodales-modell-fuer-den-lokalen-agenten-betrieb/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3570937/it-nachrichten/gemma-4-12b-vorgestellt-multimodales-modell-fuer-den-lokalen-agenten-betrieb/</guid>
<pubDate>Thu, 04 Jun 2026 00:17:21 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Es ist noch gar nicht so lange her, dass Google mit Gemma 4 seine Open-Source-Modelle aufgestockt hat. Mit Gemma 4 12B hat man jetzt den jüngsten Neuzugang unter der Apache 2.0-Lizenz vorgestellt, der darauf ausgelegt ist, agentische und multimodale Modelle...<p>Zum Beitrag: <a href="https://stadt-bremerhaven.de/gemma-4-12b-vorgestellt-multimodales-modell-fuer-den-lokalen-agenten-betrieb/">Gemma 4 12B vorgestellt: Multimodales Modell für den lokalen (Agenten-) Betrieb</a>
</p><p>
Wo du uns folgen kannst:
<a href="http://www.facebook.com/CaschysBlog">Facebook</a>, <a href="https://www.reddit.com/r/CaschysBlog/">Reddit</a>, <a href="https://news.google.com/publications/CAAqMQgKIitDQklTR2dnTWFoWUtGSE4wWVdSMExXSnlaVzFsY21oaGRtVnVMbVJsS0FBUAE?ceid=DE:de&amp;oc=3">Google News</a>, <a href="https://x.com/CaschysBlog">X</a>, <a href="https://www.threads.com/@caschysblog">Threads</a>
<br>
</p><div>
    <strong>Auf dem Laufenden bleiben?</strong>
    <br>
    <a href="https://www.google.com/preferences/source?q=stadt-bremerhaven.de">Fügt uns doch bei Google als bevorzugte Quelle hinzu!</a>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Google's new open source Gemma 4 12B analyzes audio, video — and runs entirely locally on a typical 16GB enterprise laptop]]></title>
<description><![CDATA[While many AI open source model providers are pursuing larger and more powerful models, Google is still giving attention to the smaller, more local side of the market. Today, the tech giant released Gemma 4 12B, an 11.95-billion-parameter open-weights model with permissive Apache 2.0 license opti...]]></description>
<link>https://tsecurity.de/de/3570818/it-nachrichten/googles-new-open-source-gemma-4-12b-analyzes-audio-video-and-runs-entirely-locally-on-a-typical-16gb-enterprise-laptop/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3570818/it-nachrichten/googles-new-open-source-gemma-4-12b-analyzes-audio-video-and-runs-entirely-locally-on-a-typical-16gb-enterprise-laptop/</guid>
<pubDate>Wed, 03 Jun 2026 23:02:39 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>While many AI open source model providers are pursuing larger and more powerful models, Google is still giving attention to the smaller, more local side of the market. Today, the <a href="https://blog.google/innovation-and-ai/technology/developers-tools/introducing-gemma-4-12B/">tech giant released Gemma 4 12B</a>, an 11.95-billion-parameter open-weights model with permissive Apache 2.0 license optimized to execute locally on a standard enterprise laptop using just 16GB of VRAM or unified memory.</p><p>That means those enterprise users looking to keep working with AI while on a flight without WiFi, or trying to keep it offline for security reasons, can now do so far more easily and at far less cost (free to download and operate). </p><p>Gemma 4 12B's most notable breakthrough is an encoder-free "Unified" architecture, which allows raw audio waveforms and visual patches to flow directly into the core LLM backbone without the latency or memory overhead of secondary processing modules. </p><p>Available immediately for download on <a href="https://huggingface.co/google/gemma-4-12B-it">Hugging Face</a> and <a href="https://www.kaggle.com/models/google/gemma-4">Kaggle</a> and for use on <a href="https://developers.google.com/edge/gallery">Google AI Edge Gallery</a>, Gemma 4 12B packs a 256K token context window, native agentic tool-use capabilities, and an explicit step-by-step reasoning mode into a highly optimized footprint that bridges the gap between mobile edge models and heavy data-center infrastructure.</p><h2><b>The Architectural Shift: Understanding the Encoder-Free Advantage</b></h2><p>Gemma 4 12B is highly relevant to enterprise architecture due to its novel "Unified" structure. </p><p>Traditional multimodal systems typically utilize discrete, separate encoders to translate audio waveforms and visual data into representations that the core language model can process. </p><p>This conventional approach inherently increases both inference latency and total memory consumption.</p><p>Gemma 4 12B radically alters this pipeline by functioning entirely without these secondary encoders. Instead, visual patches and raw audio waveforms are projected directly into the core large language model's embedding space through lightweight linear layers. </p><p>The vision encoder is replaced by a 35-million-parameter module utilizing a single matrix multiplication, while the audio encoder is eliminated entirely. </p><p>For enterprise engineering teams, this unified architecture delivers distinct operational advantages: lower latency for multimodal tasks, reduced VRAM requirements (down to 16GB — typical for laptops), and the ability to fine-tune the entire multimodal system in a single, cohesive pass.</p><h2><b>Performance Metrics and Core Capabilities</b></h2><p>Despite its compact size, Gemma 4 12B achieves benchmarks nearing Google's larger 26B Mixture-of-Experts model.</p><p>Beyond static benchmarks, the model supports a massive 256K token context window. This is critical for enterprises needing to process lengthy financial reports, extensive code repositories, or hour-long meeting transcripts. </p><p>Furthermore, Gemma 4 12B includes a native "thinking" mode to map out step-by-step reasoning before generating a response. It also features out-of-the-box support for native function calling and system prompts, which are essential prerequisites for building highly capable autonomous software agents.</p><h2><b>The Enterprise Verdict: Should You Adopt Gemma 4 12B?</b></h2><p>The short answer is yes, provided your operational needs align with edge computing, strict data privacy, or agentic automation. However, adoption should not be a blanket replacement for all existing AI infrastructure. Instead, technical leaders should view Gemma 4 12B as a specialized tool optimized for specific deployment conditions.</p><ul><li><p><b>Strict Data Privacy and Compliance Mandates</b>: Many enterprises operate in highly regulated sectors—such as healthcare, finance, or defense—where transmitting sensitive data, proprietary code, or confidential internal documents to third-party APIs is unacceptable. Because Gemma 4 12B is small enough to run locally on machines equipped with just 16GB of VRAM or unified memory, organizations can process sensitive multimodal data entirely on-premises or directly on employee laptops. This local execution eliminates the risk of data leakage and ensures compliance with strict regulatory frameworks.</p></li><li><p><b>Multimodal Autonomous Agent Workflows</b>: If your engineering roadmap involves autonomous agents interacting with real-world inputs, Gemma 4 12B is uniquely positioned to serve as the reasoning engine. The combination of native function calling, robust coding capabilities, and the capacity to ingest real-time audio and variable-resolution images makes it highly suitable for agentic tasks. Google has simultaneously released a dedicated Gemma Skills Repository to explicitly support agentic development with these new models.</p></li><li><p><b>Cost-Sensitive Edge Deployments</b>: For applications operating at the edge—such as retail inventory monitoring via cameras, localized customer service kiosks, or offline field-service applications—maintaining a persistent cloud connection is costly and sometimes impossible. The encoder-free architecture significantly lowers the total cost of ownership by reducing the hardware threshold needed for inference. Deploying a highly capable 12B model locally avoids recurring API costs and unpredictable cloud compute billing.</p></li></ul><h2><b>When to Consider Alternative Solutions</b></h2><p>While Gemma 4 12B is powerful, it has specific constraints that technical leaders must acknowledge.</p><ul><li><p><b>Massive Knowledge Retrieval</b>: Like all large language models, Gemma 4 12B is a reasoning engine, not a static database. If your primary use case relies on vast, generalized factual retrieval without leveraging a robust Retrieval-Augmented Generation pipeline, you may still require larger foundation models.</p></li><li><p><b>Extended Video and Audio Processing</b>: The model has hard limits on media ingestion. Audio inputs are strictly capped at 30 seconds of processing, and video understanding is limited to 60 seconds (assuming a processing rate of one frame per second). Enterprises looking to process feature-length videos or massive audio archives natively will hit bottlenecks and should consider API-based models or chunking architectures.</p></li></ul><h2><b>Implementation and Ecosystem Readiness</b></h2><p>One of the strongest arguments for enterprise adoption is the model's immediate compatibility with the broader open-source development ecosystem. </p><p>Google has ensured that Gemma 4 12B is not an isolated experiment; it is ready for production. Weights are available on Hugging Face and Kaggle, and the <a href="https://x.com/googleaidevs/status/2062204434608771080">model integrates seamlessly</a> with industry-standard deployment frameworks such as vLLM, SGLang, MLX, and llama.cpp. </p><p>For organizations deeply embedded in Google Cloud, endpoints can be spun up quickly using the Gemini Enterprise Agent Platform Model Garden, Cloud Run, or Google Kubernetes Engine.</p><p>For enterprise leaders aiming to decentralize their AI workloads, Gemma 4 12B offers a rare combination of edge-friendly efficiency and frontier-class reasoning. If your organization requires highly private, multimodal processing without the latency and cost of cloud reliance, Gemma 4 12B should be heavily evaluated for your next production pipeline.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Google Launches 'Gemma 4 12B' AI Model That Can Run On Your Laptop]]></title>
<description><![CDATA[Google has launched Gemma 4 12B, a 12-billion-parameter open AI model designed to run locally on your laptop without depending entirely on cloud infrastructure. WION reports: According to Google, the new model delivers performance close to much larger AI systems while requiring significantly less...]]></description>
<link>https://tsecurity.de/de/3570697/it-security-nachrichten/google-launches-gemma-4-12b-ai-model-that-can-run-on-your-laptop/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3570697/it-security-nachrichten/google-launches-gemma-4-12b-ai-model-that-can-run-on-your-laptop/</guid>
<pubDate>Wed, 03 Jun 2026 22:08:26 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Google has launched Gemma 4 12B, a 12-billion-parameter open AI model designed to run locally on your laptop without depending entirely on cloud infrastructure. WION reports: According to Google, the new model delivers performance close to much larger AI systems while requiring significantly less memory. The company says Gemma 4 12B can run locally on devices equipped with just 16GB of VRAM, making advanced AI more accessible to developers, researchers and businesses. The launch highlights a growing trend across the AI industry: bringing powerful AI models directly to personal computers instead of relying solely on remote data centers.
 
Gemma is Google's family of open AI models built using technology and research from its Gemini program. The new Gemma 4 12B model contains 12 billion parameters and has been designed to handle multiple types of information, including text, images and audio. Unlike traditional AI systems that focus only on text, Gemma 4 12B can understand visual content, process audio inputs and perform advanced reasoning tasks. This makes it suitable for a wider range of applications, from software development and content creation to research and automation. Google says the model is available under the Apache 2.0 licence, allowing developers and organizations to use, modify and deploy it with relatively few restrictions.
 
[...] One of the most significant technical changes in Gemma 4 12B is its new unified architecture. Traditionally, multimodal AI systems use separate components known as encoders to process images, audio and text before combining the information. Google says Gemma 4 12B removes the need for separate multimodal encoders. Instead, the model processes different types of information through a unified architecture. According to the company, this helps improve efficiency while reducing memory requirements and computational overhead. The result is a model that can deliver advanced multimodal capabilities while remaining small enough to run locally on modern hardware.<p></p><div class="share_submission">
<a class="slashpop" href="http://twitter.com/home?status=Google+Launches+'Gemma+4+12B'+AI+Model+That+Can+Run+On+Your+Laptop%3A+https%3A%2F%2Fhardware.slashdot.org%2Fstory%2F26%2F06%2F03%2F1849210%2F%3Futm_source%3Dtwitter%26utm_medium%3Dtwitter"><img src="https://a.fsdn.com/sd/twitter_icon_large.png"></a>
<a class="slashpop" href="http://www.facebook.com/sharer.php?u=https%3A%2F%2Fhardware.slashdot.org%2Fstory%2F26%2F06%2F03%2F1849210%2Fgoogle-launches-gemma-4-12b-ai-model-that-can-run-on-your-laptop%3Futm_source%3Dslashdot%26utm_medium%3Dfacebook"><img src="https://a.fsdn.com/sd/facebook_icon_large.png"></a>



</div><p><a href="https://hardware.slashdot.org/story/26/06/03/1849210/google-launches-gemma-4-12b-ai-model-that-can-run-on-your-laptop?utm_source=rss1.0moreanon&amp;utm_medium=feed">Read more of this story</a> at Slashdot.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Google Deepmind's Gemma 4 12B squeezes multimodal AI onto a laptop with just 16 GB of RAM]]></title>
<description><![CDATA[Google Deepmind's Gemma 4 12B is an open-source model that processes text, images, and audio natively and runs on laptops with just 16 GB of RAM. It nearly matches the twice-as-large 26B model in benchmarks and ships under an Apache 2.0 license for commercial use.
The article Google Deepmind's Ge...]]></description>
<link>https://tsecurity.de/de/3570694/ai-nachrichten/google-deepminds-gemma-4-12b-squeezes-multimodal-ai-onto-a-laptop-with-just-16-gb-of-ram/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3570694/ai-nachrichten/google-deepminds-gemma-4-12b-squeezes-multimodal-ai-onto-a-laptop-with-just-16-gb-of-ram/</guid>
<pubDate>Wed, 03 Jun 2026 22:03:28 +0200</pubDate>
<category>🔧 AI Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p><img width="1200" height="676" src="https://the-decoder.com/wp-content/uploads/2026/06/gemma4.webp" class="attachment-full size-full wp-post-image" alt="" decoding="async" fetchpriority="high"></p>
<p>        Google Deepmind's Gemma 4 12B is an open-source model that processes text, images, and audio natively and runs on laptops with just 16 GB of RAM. It nearly matches the twice-as-large 26B model in benchmarks and ships under an Apache 2.0 license for commercial use.</p>
<p>The article <a href="https://the-decoder.com/google-deepminds-gemma-4-12b-squeezes-multimodal-ai-onto-a-laptop-with-just-16-gb-of-ram/">Google Deepmind's Gemma 4 12B squeezes multimodal AI onto a laptop with just 16 GB of RAM</a> appeared first on <a href="https://the-decoder.com/">The Decoder</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Google's new Gemma 4 open AI model is sized for your laptop]]></title>
<description><![CDATA[Gemma 4 12B uses a new encoding scheme and token prediction to punch above its weight.]]></description>
<link>https://tsecurity.de/de/3570641/ai-nachrichten/googles-new-gemma-4-open-ai-model-is-sized-for-your-laptop/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3570641/ai-nachrichten/googles-new-gemma-4-open-ai-model-is-sized-for-your-laptop/</guid>
<pubDate>Wed, 03 Jun 2026 21:18:29 +0200</pubDate>
<category>🔧 AI Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[Gemma 4 12B uses a new encoding scheme and token prediction to punch above its weight.]]></content:encoded>
</item>
<item>
<title><![CDATA[Google DeepMind Releases Gemma 4 12B: An Encoder-Free Multimodal Model with Native audio that runs on a 16 GB laptop]]></title>
<description><![CDATA[Gemma 4 12B feeds vision and audio straight into the LLM backbone, running locally under an Apache 2.0 license.
The post Google DeepMind Releases Gemma 4 12B: An Encoder-Free Multimodal Model with Native audio that runs on a 16 GB laptop appeared first on MarkTechPost.]]></description>
<link>https://tsecurity.de/de/3570588/ai-nachrichten/google-deepmind-releases-gemma-4-12b-an-encoder-free-multimodal-model-with-native-audio-that-runs-on-a-16-gb-laptop/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3570588/ai-nachrichten/google-deepmind-releases-gemma-4-12b-an-encoder-free-multimodal-model-with-native-audio-that-runs-on-a-16-gb-laptop/</guid>
<pubDate>Wed, 03 Jun 2026 20:48:28 +0200</pubDate>
<category>🔧 AI Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p>Gemma 4 12B feeds vision and audio straight into the LLM backbone, running locally under an Apache 2.0 license.</p>
<p>The post <a href="https://www.marktechpost.com/2026/06/03/google-deepmind-releases-gemma-4-12b-an-encoder-free-multimodal-model-with-native-audio-that-runs-on-a-16-gb-laptop/">Google DeepMind Releases Gemma 4 12B: An Encoder-Free Multimodal Model with Native audio that runs on a 16 GB laptop</a> appeared first on <a href="https://www.marktechpost.com/">MarkTechPost</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Introducing Gemma 4 12B: a unified, encoder-free multimodal model]]></title>
<description><![CDATA[An overview of Gemma 4 12B, a model designed to bring high-performance multimodal intelligence directly to your laptop.]]></description>
<link>https://tsecurity.de/de/3570213/it-nachrichten/introducing-gemma-4-12b-a-unified-encoder-free-multimodal-model/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3570213/it-nachrichten/introducing-gemma-4-12b-a-unified-encoder-free-multimodal-model/</guid>
<pubDate>Wed, 03 Jun 2026 18:02:11 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<img src="https://storage.googleapis.com/gweb-uniblog-publish-prod/images/Hero_Visual_G4_12B_1.max-600x600.format-webp.webp">An overview of Gemma 4 12B, a model designed to bring high-performance multimodal intelligence directly to your laptop.]]></content:encoded>
</item>
<item>
<title><![CDATA[Sicherheitsrisiko Heretic: KI-Schutzwälle in Minuten ausgehebelt]]></title>
<description><![CDATA[Das Open-Source-Tool Heretic entfernt Sicherheits-Guardrails aus KI-Modellen wie Llama oder Gemma vollautomatisch und verändert die IT-Compliance fundamental.

Tags: #Cyber Security | #Künstliche Intelligenz]]></description>
<link>https://tsecurity.de/de/3565126/it-security-nachrichten/sicherheitsrisiko-heretic-ki-schutzwaelle-in-minuten-ausgehebelt/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3565126/it-security-nachrichten/sicherheitsrisiko-heretic-ki-schutzwaelle-in-minuten-ausgehebelt/</guid>
<pubDate>Tue, 02 Jun 2026 08:50:39 +0200</pubDate>
<category>📰 IT Security Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<p><img width="1920" height="1080" src="https://www.it-daily.net/wp-content/uploads/2026/06/Code_shutterstock_465638882.jpg" class="attachment-full size-full wp-post-image" alt="Code, Security Wall, Hacker" decoding="async" srcset="https://www.it-daily.net/wp-content/uploads/2026/06/Code_shutterstock_465638882.jpg 1920w, https://www.it-daily.net/wp-content/uploads/2026/06/Code_shutterstock_465638882-300x169.jpg 300w, https://www.it-daily.net/wp-content/uploads/2026/06/Code_shutterstock_465638882-1024x576.jpg 1024w, https://www.it-daily.net/wp-content/uploads/2026/06/Code_shutterstock_465638882-768x432.jpg 768w, https://www.it-daily.net/wp-content/uploads/2026/06/Code_shutterstock_465638882-1536x864.jpg 1536w" sizes="(max-width: 1920px) 100vw, 1920px" title="Sicherheitsrisiko Heretic: KI-Schutzwälle in Minuten ausgehebelt 1"></p>
    Das Open-Source-Tool Heretic entfernt Sicherheits-Guardrails aus KI-Modellen wie Llama oder Gemma vollautomatisch und verändert die IT-Compliance fundamental.

<p>Tags: <a href="https://www.it-daily.net/thema/cyber-security">#Cyber Security</a> | <a href="https://www.it-daily.net/thema/kuenstliche-intelligenz">#Künstliche Intelligenz</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[nbd-vram: Use your NVIDIA GPU's VRAM as swap space on Linux.]]></title>
<description><![CDATA[submitted by    /u/anh0516   [link]   [comments]]]></description>
<link>https://tsecurity.de/de/3564726/linux-tipps/nbd-vram-use-your-nvidia-gpus-vram-as-swap-space-on-linux/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3564726/linux-tipps/nbd-vram-use-your-nvidia-gpus-vram-as-swap-space-on-linux/</guid>
<pubDate>Tue, 02 Jun 2026 03:53:07 +0200</pubDate>
<category>🐧 Linux Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[  submitted by   <a href="https://www.reddit.com/user/anh0516"> /u/anh0516 </a> <br> <span><a href="https://github.com/c0dejedi/nbd-vram">[link]</a></span>   <span><a href="https://www.reddit.com/r/linux/comments/1ttrwju/nbdvram_use_your_nvidia_gpus_vram_as_swap_space/">[comments]</a></span>]]></content:encoded>
</item>
<item>
<title><![CDATA[Radeon RX 9070 GRE im Test: So schnell ist die neue kleinste RX 9070 mit 12 GB VRAM]]></title>
<description><![CDATA[Unverhofft kommt manchmal oft: Es gibt eine neue Gaming-Grafikkarte! Die AMD Radeon RX 9070 GRE, die sich mit ihren 12 GB VRAM zwischen der Radeon RX 9060 XT und der RX 9070 platziert. Im Test gibt es keine Überraschung, dafür ein Déjà-vu: Denn ComputerBase hatte vor 11 Monaten schon die identisc...]]></description>
<link>https://tsecurity.de/de/3564574/it-nachrichten/radeon-rx-9070-gre-im-test-so-schnell-ist-die-neue-kleinste-rx-9070-mit-12-gb-vram/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3564574/it-nachrichten/radeon-rx-9070-gre-im-test-so-schnell-ist-die-neue-kleinste-rx-9070-mit-12-gb-vram/</guid>
<pubDate>Tue, 02 Jun 2026 02:02:02 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<img src="https://pics.computerbase.de/1/2/2/8/9/1-39e91b38e3b98f4e/article-640x360.6518eb3a.jpg"><p>Unverhofft kommt manchmal oft: Es gibt eine neue Gaming-Grafikkarte! Die AMD Radeon RX 9070 GRE, die sich mit ihren 12 GB VRAM zwischen der Radeon RX 9060 XT und der RX 9070 platziert. Im Test gibt es keine Überraschung, dafür ein Déjà-vu: Denn ComputerBase hatte vor 11 Monaten schon die identische China-Version im Test.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[v0.30.0-rc32: llama-server followups (#16353)]]></title>
<description><![CDATA[llama-server followups

Misc fixes for #16031

Add back dropped ROCm build flag for multi-GPU support on windows
Fix amdhip64_*.dll version detection for "latest" selection
Fix embeddings API for consistent normalize behavior with prior versions



ci: set up for automated llama.cpp update testin...]]></description>
<link>https://tsecurity.de/de/3563943/downloads/v0300-rc32-llama-server-followups-16353/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3563943/downloads/v0300-rc32-llama-server-followups-16353/</guid>
<pubDate>Mon, 01 Jun 2026 19:46:35 +0200</pubDate>
<category>💾 Downloads</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<ul>
<li>llama-server followups</li>
</ul>
<p>Misc fixes for <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4395240930" data-permission-text="Title is private" data-url="https://github.com/ollama/ollama/issues/16031" data-hovercard-type="pull_request" data-hovercard-url="/ollama/ollama/pull/16031/hovercard" href="https://github.com/ollama/ollama/pull/16031">#16031</a></p>
<ul>
<li>Add back dropped ROCm build flag for multi-GPU support on windows</li>
<li>Fix amdhip64_*.dll version detection for "latest" selection</li>
<li>Fix embeddings API for consistent normalize behavior with prior versions</li>
</ul>
<ul>
<li>
<p>ci: set up for automated llama.cpp update testing</p>
</li>
<li>
<p>reduce batch for fa-disabled, and constrained vram</p>
</li>
<li>
<p>mlx: fix v3 load bug on m5</p>
</li>
</ul>
<p>Imagegen was incorrectly loading v3 first.  This DRYs out the loading code so imagegen gets the same new v4/v3 selection logic.</p>
<ul>
<li>
<p>fix reload bug on embedding models</p>
</li>
<li>
<p>bump version</p>
</li>
<li>
<p>steer user how to enable iGPU when disabled</p>
</li>
</ul>]]></content:encoded>
</item>
<item>
<title><![CDATA[AMD's New RX 9070 GRE Offers RTX 5070 Performance for $550]]></title>
<description><![CDATA[With 12GB of VRAM, this could be a real standout for the mid-range market.]]></description>
<link>https://tsecurity.de/de/3563841/it-nachrichten/amds-new-rx-9070-gre-offers-rtx-5070-performance-for-550/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3563841/it-nachrichten/amds-new-rx-9070-gre-offers-rtx-5070-performance-for-550/</guid>
<pubDate>Mon, 01 Jun 2026 19:17:17 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[With 12GB of VRAM, this could be a real standout for the mid-range market.]]></content:encoded>
</item>
<item>
<title><![CDATA[Der Surface Laptop Ultra von Microsoft könnte das ultimative PC-Upgrade sein]]></title>
<description><![CDATA[Die überraschende Vorstellung des neuen Surface Laptop Ultra durch Microsoft, der auf der RTX Spark-Plattform von Nvidia basiert, ist definitiv ein Thema, über das es sich zu sprechen lohnt. Alles an diesem Gerät deutet auf einen spannenden Neustart der Surface-Reihe hin.



Der neue 15-Zoll-Lapt...]]></description>
<link>https://tsecurity.de/de/3563480/it-nachrichten/der-surface-laptop-ultra-von-microsoft-koennte-das-ultimative-pc-upgrade-sein/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3563480/it-nachrichten/der-surface-laptop-ultra-von-microsoft-koennte-das-ultimative-pc-upgrade-sein/</guid>
<pubDate>Mon, 01 Jun 2026 17:02:42 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<div>
<section class="wp-block-bigbite-multi-title"><div class="container"></div></section>



<p>Die überraschende Vorstellung des neuen Surface Laptop Ultra durch Microsoft, der auf der <a href="https://www.pcwelt.de/article/3152737/nvidia-rtx-spark-super-chip-soll-windows-laptops-revolutionieren.html" target="_blank" rel="noreferrer noopener">RTX Spark-Plattform</a> von Nvidia basiert, ist definitiv ein Thema, über das es sich zu sprechen lohnt. Alles an diesem Gerät deutet auf einen spannenden Neustart der Surface-Reihe hin.</p>



<p>Der neue 15-Zoll-Laptop Surface Laptop Ultra basiert auf den gerade von Nvidia angekündigten N1X- und N1-Prozessoren, die das Fundament von RTX Spark bilden. Auf diese Ankündigung warten wir quasi seit Jahren.</p>



<p>Obwohl die RTX Spark-Plattform dem Snapdragon X2 Elite Extreme von Qualcomm ähnelt, da beide Windows-on-ARM-Prozessoren sind, umfasst die Spitzenkonfiguration der N1X-Familie satte <strong>20 CPU-Kerne </strong>und 6.144 Blackwell-GPU-Kerne – was einer KI-Leistung von<strong> bis zu einem Petaflop</strong> entspricht. Das ist eine GPU-Leistung, die das Windows-on-ARM-Segment deutlich voranbringt und Nvidia in einen Wettstreit mit Qualcomm um die Aufmerksamkeit der Laptop-Nutzer versetzt.</p>



<p>Der Surface Laptop Ultra ist laut Brett Ostrum, Corporate Vice President of Surface bei Microsoft, <strong>der schnellste Surface</strong>, den Microsoft je hergestellt hat. Das Gerät soll als Nachfolger des <a href="https://www.pcwelt.de/article/2138939/microsoft-surface-laptop-studio-2-test.html" target="_blank" rel="noreferrer noopener">Surface Laptop Studio 2</a> und des eingestellten <a href="https://www.pcwelt.de/article/1156095/surface-book-in-ersten-tests-drei-mal-so-schnell-wie-macbook-pro.html" target="_blank" rel="noreferrer noopener">Surface Book</a> als Microsofts Premium-Laptop mit leistungsstarker GPU fungieren. Der Ultra ist mit seinen 128 GB gemeinsam genutztem Speicher für Gaming, die Erstellung von Inhalten sowie für massive lokale KI-Modelle (120 Milliarden Parameter!) ausgelegt.</p>



<p><strong>Zum Vergleich:</strong> Diese 6.144 Blackwell-Kerne entsprechen der Anzahl der Blackwell-Kerne in einer <a href="https://www.pcwelt.de/article/2626314/nvidia-geforce-rtx-5070-test.html" target="_blank" rel="noreferrer noopener">RTX 5070-Desktop-GPU</a>. In einem Laptop liegt die Leistung damit irgendwo zwischen den 5.888 Kernen einer RTX 5070 Ti und den 7.680 Kernen einer RTX 5080. Bislang war der leistungsstärkste Laptop, den Microsoft auf den Markt gebracht hat, der Surface Laptop Studio 2 aus dem Jahr 2023 mit einer RTX 4070 im Inneren.</p>



<p>Nur drei Jahre später ist Microsoft wieder in den Laptop-Wettlauf eingestiegen und erweitert seine laufenden Diskussionen über Produktivität um Grafik und KI. Der Surface Laptop Ultra soll laut Angaben des Unternehmens<strong> im Herbst</strong> dieses Jahres auf den Markt kommen.</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure data-wp-context='{"imageId":"6a1d9d5f69c36"}' data-wp-interactive="core/image" class="wp-block-image size-large wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://b2c-contenthub.com/wp-content/uploads/2026/06/Surface-Laptop-Ultra-Image-3.png?w=1200" alt="Microsoft Surface Laptop Ultra Image 3 stock" class="wp-image-3152406" width="1200" height="572" loading="lazy"><button class="lightbox-trigger" type="button" aria-haspopup="dialog" aria-label="Enlarge" data-wp-init="callbacks.initTriggerButton" data-wp-on-async--click="actions.showLightbox" data-wp-style--right="state.imageButtonRight" data-wp-style--top="state.imageButtonTop">
				<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewbox="0 0 12 12">
					<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
				</svg>
			</button></figure><p class="imageCredit">Microsoft</p></div>



<h2 class="wp-block-heading">Was macht den Surface Laptop Ultra zu einem „Ultra“?</h2>



<p>Microsoft hat kürzlich eine überarbeitete Produktreihe von Surface-Laptops für Unternehmen <a href="https://blogs.windows.com/devices/2026/05/19/introducing-new-surface-devices-built-for-business-and-ai-acceleration/" target="_blank" rel="noreferrer noopener">vorgestellt</a>. Es handelt sich um eine Reihe von 13-, 13,8- und 15-Zoll-Laptops, die mit Intels Core Ultra Series 300- oder Panther-Lake-Prozessoren ausgestattet sind. Im Grunde sind der Surface Laptop 8 und seine Geschwister aber eher langweilig und entsprechen im Wesentlichen demselben Laptop, den Microsoft seit Generationen und über Jahre hinweg auf den Markt gebracht hat.</p>



<p>Der Surface Ultra steht dagegen für ein völlig neues Design. „Wir haben den Surface Laptop Ultra von Grund auf neu entworfen“, schrieb Ostrum in einem <a href="https://protect.checkpoint.com/v2/r01/___https://nam06.safelinks.protection.outlook.com/?url=https://blogs.windows.com/devices/?p=263834&amp;data=05%7C02%7CMOSES.NSEREKO@microsoft.com%7Ccad8684903fc42c935ee08debb418a4f%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C639154087365193777%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ==%7C0%7C%7C%7C&amp;sdata=JeU53ucNwTKi+J6zME0LnuU8RQjOYohM98c/bZyAEfk=&amp;reserved=0___.YzJ1OndlY29tbXVuaWNhdGlvbnM6YzpvZmZpY2UzNjVfZW1haWxzX2F0dGFjaG1lbnQ6YzNkYWFmMDc0ZjIyY2FiYjQ1ODJlMzM3NmU2MDg2MTI6Nzo0NjJiOjgxZDdkODM0M2UzYmU3MTNlNGViNWVhMGNjZGNhNjQzYjVlYTBmMjRmYmY5YmVmMDY1Y2RlZGM4YTIwYzdlNmE6cDpUOkY">Blogbeitrag</a>. „Ingenieure aus den Bereichen Mechanik, Elektrotechnik, Thermik, Akustik, Werkstoffkunde, Industriedesign und Software saßen vom ersten Tag an am Tisch. Die interne Architektur und die äußere Form wurden als ein System konzipiert. Unsere Ingenieure haben ihn mit derselben Disziplin entworfen, die Sie in Ihr Handwerk einbringen, bei der jeder Mikrometer zählt und jede Entscheidung wohlüberlegt ist.“</p>



<p><strong>Der Standpunkt ist klar: </strong>Dieser Surface Laptop Ultra ist <strong>brandneu</strong>. Und das Ultra löst zudem ein grundlegendes Problem bei den anderen Surface-Modellen von Microsoft.</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure data-wp-context='{"imageId":"6a1d9d5f6a51d"}' data-wp-interactive="core/image" class="wp-block-image size-large wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://b2c-contenthub.com/wp-content/uploads/2026/05/PXL_20260517_084702045.jpg?quality=50&amp;strip=all&amp;w=1200" alt="Asus Zenbook Duo UX8407 laptop" class="wp-image-3141364" width="1200" height="675" loading="lazy"><button class="lightbox-trigger" type="button" aria-haspopup="dialog" aria-label="Enlarge" data-wp-init="callbacks.initTriggerButton" data-wp-on-async--click="actions.showLightbox" data-wp-style--right="state.imageButtonRight" data-wp-style--top="state.imageButtonTop">
				<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewbox="0 0 12 12">
					<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
				</svg>
			</button><figcaption class="wp-element-caption">Das Asus ZenBook Duo, das Einstiegsmodell für Panther Lake, ist ein klobigerer Laptop, der eine ordnungsgemäße Kühlung des Chips ermöglicht. Das Gleiche ist vom Surface Laptop Ultra zu erwarten.</figcaption></figure><p class="imageCredit">Mattias Inghe</p></div>



<p>Intels <a href="https://www.pcwelt.de/article/3042853/intel-panther-lake-cpu-core-ultra-x9-388h-test.html" target="_blank" rel="noreferrer noopener">Panther-Lake-Prozessor</a> ist in zweierlei Hinsicht bemerkenswert. Erstens liegt seine Energieeffizienz an der Spitze der aktuellen Generation mobiler Prozessoren. Zweitens Intels Behauptung, dass seine GPU mit einer mobilen Nvidia GeForce RTX 4050 mithalten kann. Beides trifft zu. Dennoch stützten Intels Testplattformen den Panther-Lake-Prozessor mit einem massiven 99-Wh-Akku und dicken, gut gekühlten Designs. Bei Grafik und Gaming stützten sich Intels Behauptungen zudem auf seine Techniken zur KI-Frame-Generierung, die dazu beitrugen, die Benchmark-Ergebnisse nach oben zu treiben.</p>



<p>In unseren noch laufenden Tests kann der Microsoft Surface Laptop 8 einfach nicht mit anderen Panther-Lake-Laptops mithalten. Er kühlt nicht ausreichend ab, um den Panther-Chip wirklich auf Touren zu bringen. Angesichts des Gewichts des Surface Laptop Ultra gehe ich davon aus, dass Microsoft bei diesem neuen Gerät nun frei von diesen Einschränkungen ist.</p>



<p>Wir wissen nicht allzu viel über das Design des Ultra. Doch es ist bereits klar, dass es eher ein „klobiger“ Laptop sein wird. Es wiegt „weniger als 4,5 Pfund (ca. 2 kg)“, könnte also schwerer sein als der 3,67 Pfund (1,66 kg) schwere 15-Zoll-Business-Surface.</p>



<p>Das Ultra soll zudem mit einer einzigen Akkuladung „den ganzen Tag“ durchhalten, doch die Akkukapazität ist noch nicht bekannt. In einem kurzen Demovideo hat Microsoft darauf geachtet, uns die beiden Lüfter unter der Haube zu zeigen. Außerdem wird betont, dass er für „anhaltend hohe Leistung“ ausgelegt ist.</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure data-wp-context='{"imageId":"6a1d9d5f6adda"}' data-wp-interactive="core/image" class="wp-block-image size-large wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://b2c-contenthub.com/wp-content/uploads/2026/06/Surface-Laptop-Ultra-Image-2.jpg?quality=50&amp;strip=all&amp;w=1200" alt="Microsoft Surface Laptop Ultra Image 2" class="wp-image-3152405" width="1200" height="675" loading="lazy"><button class="lightbox-trigger" type="button" aria-haspopup="dialog" aria-label="Enlarge" data-wp-init="callbacks.initTriggerButton" data-wp-on-async--click="actions.showLightbox" data-wp-style--right="state.imageButtonRight" data-wp-style--top="state.imageButtonTop">
				<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewbox="0 0 12 12">
					<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
				</svg>
			</button><figcaption class="wp-element-caption">Microsoft stellte ein schemenhaftes Bild des Kühlsystems des Surface Laptop Ultra zur Verfügung.</figcaption></figure><p class="imageCredit">Microsoft</p></div>



<p>Microsoft reagiert hier möglicherweise etwas empfindlich. Unsere vorläufigen Tests des Surface Laptop 8 zeigen, dass die CPU-Leistung bei Dauerbelastung leicht nachlässt. Was die GPU-Leistung betrifft – die Grundlage für Multimedia-Anwendungen wie Photoshop, Blender und KI – bricht diese bei anhaltender Belastung <strong>katastrophal </strong>ein und sinkt auf fast die Hälfte der verfügbaren Leistung. Das könnte in direktem Zusammenhang mit dem thermischen Design stehen. Es sieht nun so aus, als würde Microsoft denselben Fehler nicht noch einmal machen.</p>



<p>Doch damit nicht genug. Microsoft hat auf ein völlig neues Display umgestellt, den 15-Zoll-PixelSense-Ultra-Touchscreen, und setzt dabei erstmals auf ein Mini-LED-Design. Einige Kreative stehen Mini-LEDs skeptisch gegenüber, da die Möglichkeit besteht, dass es beim Ansteuern einzelner Hintergrundbeleuchtungen zu einem „Blooming“-Effekt kommt. Aber das hängt ganz davon ab, wie viele einzelne Mini-LED-Hintergrundbeleuchtungen vorhanden sind. Wir wissen aber, dass das Display angeblich eine Spitzenhelligkeit von 2.000 Nits bei HDR erreicht, was Microsoft bisher noch nie geschafft hat. </p>



<p>Interessanterweise wies Nvidia darauf hin, dass RTX-Spark-Laptops mit „farbgenauen Tandem-OLED-Displays mit Nvidia-G-SYNC-Technologie“ ausgeliefert werden, über die der Surface Laptop Ultra nicht verfügt.</p>



<p>Microsoft präsentierte den Surface Laptop Ultra zudem mit zwei Thunderbolt-Anschlüssen, einer Kopfhörerbuchse und einem HDMI-Anschluss auf der einen Seite sowie einem weiteren USB-C-Anschluss, einem USB-A-Anschluss und einem SD-Kartensteckplatz auf der anderen Seite.</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure data-wp-context='{"imageId":"6a1d9d5f6b5e4"}' data-wp-interactive="core/image" class="wp-block-image size-large wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://b2c-contenthub.com/wp-content/uploads/2026/06/image.png?w=1200" alt="" class="wp-image-3152407" width="1200" height="743" loading="lazy"><button class="lightbox-trigger" type="button" aria-haspopup="dialog" aria-label="Enlarge" data-wp-init="callbacks.initTriggerButton" data-wp-on-async--click="actions.showLightbox" data-wp-style--right="state.imageButtonRight" data-wp-style--top="state.imageButtonTop">
				<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewbox="0 0 12 12">
					<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
				</svg>
			</button><figcaption class="wp-element-caption">Bisher wurde noch kein anderer Surface-Laptop mit einem HDMI-Anschluss ausgeliefert.</figcaption></figure></div>



<h2 class="wp-block-heading">128 GB RAM? In der heutigen Wirtschaftslage?</h2>



<p>Vor drei Jahren wäre die GPU-Leistung noch als Leistungsmerkmal angesehen worden. Heute, angesichts der gesamten Arbeit von Microsoft im Bereich der agentenbasierten KI, ist eine leistungsstarke GPU zu einem alltäglichen Assistenten geworden, der Agenten antreibt, während diese auf Ihre Dateien zugreifen und diese ändern. Auf einem Desktop-PC ist dies keine allzu große Herausforderung, da diese GPUs über einen eigenen dedizierten VRAM für KI-Anwendungen verfügen.</p>



<p>In der Vergangenheit wurde der verfügbare System-RAM, wenn Sie eine KI-Anwendung auf einem Laptop ausführen wollten, zwischen der GPU und dem Betriebssystem des PCs aufgeteilt. Komponentenhersteller haben begonnen, einzugreifen, um Abhilfe zu schaffen. Intel beispielsweise lässt Nutzer nun entscheiden, wie viel Speicher der CPU und der GPU zugewiesen wird. Das schafft Platz für größere, komplexere KI-Modelle.</p>



<p>Hier wird die KI-Leistung des Surface Laptop Ultra von zwei Faktoren bestimmt. Erstens ist die Größe des gemeinsamen Speichers enorm. Er bietet den Nutzern einen gemeinsamen Pool von <strong>bis zu 128 GB RAM</strong> – eine geradezu absurde Menge angesichts <a href="https://www.pcwelt.de/article/3038555/hohe-ram-preise-so-kommen-sie-guenstig-an-arbeitsspeicher.html" target="_blank" rel="noreferrer noopener">der anhaltenden Speicher-Knappheit.</a> Zweitens arbeitet Microsoft innerhalb von Windows daran, „eine neue, höhere und intelligentere Grenze für den gesamten Systemspeicher, auf den die GPU zugreifen kann“, zu schaffen. Für uns klingt das so, als würde Microsoft die von Intel und anderen geleistete Arbeit aufgreifen und in Windows formalisieren, sodass Sie Ihre KI- und Produktivitätsanwendungen ganz nach Ihren Wünschen optimieren können.</p>



<p>Insgesamt gibt Microsoft an, dass Sie auf dem Surface Laptop Ultra KI-Modelle mit <strong>bis zu 120 Milliarden Parametern </strong>ausführen können. Microsoft arbeitet zudem daran, die Größe der Speicherseiten zu erhöhen, auf die die KI zugreift, sodass das kontinuierliche Laden desselben Token-Verlaufs schneller und in größeren Blöcken erfolgen kann.</p>



<p>Nvidia wird seine OpenShell-Anwendung auf Windows bringen und damit neue Windows-Sicherheitselemente einführen. Hermes Agent und OpenClaw werden OpenShell und diese neuen Bausteine integrieren, so Microsoft.</p>



<p>Klar ist auch, dass das Management von Microsoft beobachtet, wie Apples Mac minis (die auf Apples eigener Arm-Chip-Architektur laufen) als dedizierte Geräte für den Betrieb agentischer KI reißenden Absatz finden. Auch Microsoft möchte ein Stück von diesem Kuchen abbekommen.</p>



<p>Und das Unternehmen wird etwas gierig: Pavan Davuluri, der für Windows Devices zuständige Executive Vice President, erklärte uns, dass die Größe des gemeinsamen Speicherpools bedeute, dass Microsoft sowohl auf agentische KI als auch auf „alle anderen Dinge, mit denen ein Endnutzer möglicherweise Multitasking betreibt“, abzielt. Hier gibt es keine dedizierte KI-Box – der Surface Laptop Ultra ist als „Alleskönner“-PC konzipiert.</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure data-wp-context='{"imageId":"6a1d9d5f6bd30"}' data-wp-interactive="core/image" class="wp-block-image size-full wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://b2c-contenthub.com/wp-content/uploads/2026/06/Surface-Laptop-Ultra-Image-1.png" alt="Microsoft Surface Laptop Ultra Platinum Nightfall" class="wp-image-3152404" width="1024" height="731" loading="lazy"><button class="lightbox-trigger" type="button" aria-haspopup="dialog" aria-label="Enlarge" data-wp-init="callbacks.initTriggerButton" data-wp-on-async--click="actions.showLightbox" data-wp-style--right="state.imageButtonRight" data-wp-style--top="state.imageButtonTop">
				<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewbox="0 0 12 12">
					<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
				</svg>
			</button><figcaption class="wp-element-caption">Der Surface Laptop Ultra wird ab diesem Herbst in den Farben „Platinum“ und „Nightfall“ erhältlich sein.</figcaption></figure><p class="imageCredit">Microsoft</p></div>



<h2 class="wp-block-heading">War Qualcomms Snapdragon nur ein Testlauf?</h2>



<p>Es ist möglich, dass dies der Moment ist, auf den Microsoft mit all seinen Bemühungen um Windows auf Arm hingearbeitet hat. Aktuell deutet <a href="https://videocardz.com/newz/nvidia-n1x-n1-laptop-chip-specifications">ein Bericht von VideoCardz</a> darauf hin, dass der <a href="https://videocardz.com/newz/nvidia-n1x-n1-laptop-chip-specifications">Nvidia N1X 20 CPU-Kerne enthält</a>, die sich zu gleichen Teilen auf die Core X925-Kerne von Arm (die 2024 erstmals für KI-Anwendungen vorgestellt wurden) und den Cortex A-725 verteilen. Es wird auch eine Variante mit 18 Kernen (9+9) sowie N1-Konfigurationen mit 8+4 und 7+3 Kernen berichtet.</p>



<p>Allein die Bewältigung der verschiedenen Konfigurationsmöglichkeiten der Nvidia-ARM-Architektur scheint der Grund dafür zu sein, dass der N1X und der Surface Laptop Ultra erst 2026 statt 2025 auf den Markt kommen.</p>



<p>Microsoft erklärte, man habe daran gearbeitet, den Windows-Aufgabenplaner so zu gestalten, dass er alle Kerne gleichzeitig nutzen kann, und das Microsoft Power and Thermal Framework zu verbessern, das die Energie effizient zwischen CPU und GPU hin- und herleitet (<a href="https://www.pcwelt.de/article/3134494/microsoft-testet-turbo-modus-fur-windows-11-so-funktioniert-der-neue-cpu-trick.html" target="_blank" rel="noreferrer noopener">wir haben über die Änderung berichtet</a>).</p>



<p>Aus Anwendungssicht arbeitete Microsoft zudem mit Anwendungs- und Spieleentwicklern zusammen, um sicherzustellen, dass deren Code für den N1X und RTX Spark optimiert wurde und dass der Prism-Emulator von Microsoft so abgestimmt wurde, dass er bei auftretenden Problemen eingreifen und diese beheben kann.</p>


<div class="extendedBlock-wrapper block-coreImage undefined"><figure data-wp-context='{"imageId":"6a1d9d5f6c410"}' data-wp-interactive="core/image" class="wp-block-image size-large wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on-async--click="actions.showLightbox" data-wp-on-async--load="callbacks.setButtonStyles" data-wp-on-async-window--resize="callbacks.setButtonStyles" src="https://b2c-contenthub.com/wp-content/uploads/2025/09/PXL_20250923_202952628.jpg?quality=50&amp;strip=all&amp;w=1200" alt="Snapdragon X2 Elite" class="wp-image-2925455" width="1200" height="675" loading="lazy"><button class="lightbox-trigger" type="button" aria-haspopup="dialog" aria-label="Enlarge" data-wp-init="callbacks.initTriggerButton" data-wp-on-async--click="actions.showLightbox" data-wp-style--right="state.imageButtonRight" data-wp-style--top="state.imageButtonTop">
				<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewbox="0 0 12 12">
					<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z"></path>
				</svg>
			</button><figcaption class="wp-element-caption">Qualcomm dominiert den Windows-on-ARM-Markt bereits seit Jahren. Doch nun ist es Zeit für etwas Wettbewerb.</figcaption></figure><p class="imageCredit">Mattias Inghe / Foundry</p></div>



<p>Offen gesagt scheint die Anwendungskompatibilität hier nicht das Problem zu sein. Laut unserer bisherigen Erfahrung mit der Nutzung von Windows-on-ARM-Laptops konnte man so gut wie alles einwandfrei verwenden, abgesehen von Spielen.</p>



<p>Was wir nicht wissen, sind die grundlegenden Fakten. Abgesehen von den beeindruckenden GPU-Werten: Wie schnell sind der N1X und der Surface Laptop Ultra? Wie viel Strom werden sie verbrauchen? Und, was noch wichtiger ist: <strong>Wie viel werden Sie dafür bezahlen? </strong>Microsoft hat für Surface-Geräte schon immer einen Aufpreis verlangt, und 128 GB Speicher könnten die Preise in schwindelerregende Höhen treiben.</p>



<p>Eines ist jedoch klar: Es ist Zeit, wieder ernsthaft über Surface-Geräte zu sprechen.</p>

</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Need to bounce some encryption thoughts off some fellow Linux nerds and get some advice.]]></title>
<description><![CDATA[Flagged as discussion because I'm hoping to have one haha. Admittedly, I might be a little bit more of a noob than a nerd... Anyways... So I have a Thinkpad x9 that I bought with windows. I need dual boot. I installed Ubuntu 25.04 on it last year, and have since upgraded it through 25.10, and I'm...]]></description>
<link>https://tsecurity.de/de/3561648/linux-tipps/need-to-bounce-some-encryption-thoughts-off-some-fellow-linux-nerds-and-get-some-advice/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3561648/linux-tipps/need-to-bounce-some-encryption-thoughts-off-some-fellow-linux-nerds-and-get-some-advice/</guid>
<pubDate>Mon, 01 Jun 2026 03:53:29 +0200</pubDate>
<category>🐧 Linux Tipps</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<!-- SC_OFF --><div class="md"><p>Flagged as discussion because I'm hoping to have one haha. Admittedly, I might be a little bit more of a noob than a nerd... Anyways...</p> <p>So I have a Thinkpad x9 that I bought with windows. I need dual boot. I installed Ubuntu 25.04 on it last year, and have since upgraded it through 25.10, and I'm now on 26.04.</p> <p>Because I dual booted it, apparently, nothing was encrypted. I remember going back through the installer UI and picking luks, but I guess going back through the manual partitioning method on the version I used meant that nothing actually got encrypted. </p> <p>So now I have a dual booted machine with no encryption whatsoever. Seems like newer Ubuntu versions do support using luks and dual boot. </p> <p>So, what to do? It sounds like you cannot encrypt a partition while it is mounted, meaning that if I want to encrypt my Ubuntu partition, I would have to do a full clean install. That's a huge pain in the ass, but I do have a time shift back up that I could use to restore most stuff. And I guess it would be an exercise in making sure that that works like I think it does in case of future unplanned disaster. </p> <p>However... </p> <p>Full disc encryption (fde) really only protects you against threat models where your device is powered off. If it gets swiped from a coffee shop or confiscated by the cops (idk, maybe I have some spicy memes I'm taking through TSA that this admin doesn't like... kidding, but still) or something then the keys are still in ram, and a thief can just brute force your password to get past the UI.</p> <p>I basically never turn off my laptop. I pretty much only reboot it when I have to for updates. I think this is very common behavior among people generally.</p> <p>Android and iOS have changed their encryption methodology to use file-based encryption, where the device can boot the OS without the user putting in their password, and the user's data is protected with the screen lock. Clearly, since it can boot, the whole drive isn't uniquely encrypted, but if your phone gets stolen or something, your lock screen can still protect your data. </p> <p>I was asking Gemini about Linux's approach to this, and it said the Linux approach has pretty much settled on full disk encryption instead of only encrypting your home directory, but that Ubuntu does still support encrypting just your home folder, and that it would be protected by the OS's lock screen. </p> <p>So, here's my dilemma: why has Linux settled on fde instead of encrypting the home folder? It doesn't matter that much if certain OS files are recovered by an attacker, but it'd be pretty bad if your personal files were compromised. I'd really like to avoid having to reinstall my system if possible, and it seems like encrypting my home folder better matches my threat model of having my device swiped in public while powered on, but locked. On the other hand, this doesn't seem to be the recommended way to go, and I would also be worried about support for just encrypting /home being removed in the future. </p> <p>What does <a href="https://www.reddit.com/r/Linux">r/Linux</a> think?</p> </div><!-- SC_ON -->   submitted by   <a href="https://www.reddit.com/user/mrandr01d"> /u/mrandr01d </a> <br> <span><a href="https://www.reddit.com/r/linux/comments/1ttaphy/need_to_bounce_some_encryption_thoughts_off_some/">[link]</a></span>   <span><a href="https://www.reddit.com/r/linux/comments/1ttaphy/need_to_bounce_some_encryption_thoughts_off_some/">[comments]</a></span>]]></content:encoded>
</item>
<item>
<title><![CDATA[Radeon RX 9070 GRE: Die China-Version mit 12 GB kommt weltweit auf den Markt]]></title>
<description><![CDATA[Nach rund einem Jahr hat AMD die Radeon RX 9070 GRE (Test eines Import-Modells) nun auch für den Rest der Welt angekündigt. Überraschungen gibt es dabei nicht, denn die Grafikkarte entspricht komplett der chinesischen Variante. Auch die 12 GB VRAM bleiben.]]></description>
<link>https://tsecurity.de/de/3561552/it-nachrichten/radeon-rx-9070-gre-die-china-version-mit-12-gb-kommt-weltweit-auf-den-markt/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3561552/it-nachrichten/radeon-rx-9070-gre-die-china-version-mit-12-gb-kommt-weltweit-auf-den-markt/</guid>
<pubDate>Mon, 01 Jun 2026 02:02:01 +0200</pubDate>
<category>📰 IT Nachrichten</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<img src="https://pics.computerbase.de/1/2/2/9/1/9-7c8cfb3f71adebf5/article-640x360.64fb2d57.jpg"><p>Nach rund einem Jahr hat AMD die Radeon RX 9070 GRE (Test eines Import-Modells) nun auch für den Rest der Welt angekündigt. Überraschungen gibt es dabei nicht, denn die Grafikkarte entspricht komplett der chinesischen Variante. Auch die 12 GB VRAM bleiben.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[viable/strict/1780237304: [xpu] Refactor OneDNN C API to C++ API (#184486)]]></title>
<description><![CDATA[Summary
Replace oneDNN C API calls in DnnlExt.h (and update the callsite in WoQMatmul.cpp) with their C++ API equivalents for a consistent programming style across the XPU oneDNN integration layer.
Motivation
The existing code mixed oneDNN C API (dnnl_* functions, dnnl_exec_arg_t, const_dnnl_memo...]]></description>
<link>https://tsecurity.de/de/3560963/downloads/viablestrict1780237304-xpu-refactor-onednn-c-api-to-c-api-184486/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3560963/downloads/viablestrict1780237304-xpu-refactor-onednn-c-api-to-c-api-184486/</guid>
<pubDate>Sun, 31 May 2026 16:46:18 +0200</pubDate>
<category>💾 Downloads</category>
<source url="https://tsecurity.de">tsecurity.de</source>
<content:encoded><![CDATA[<h3>Summary</h3>
<p>Replace oneDNN C API calls in <code>DnnlExt.h</code> (and update the callsite in <code>WoQMatmul.cpp</code>) with their C++ API equivalents for a consistent programming style across the XPU oneDNN integration layer.</p>
<h3>Motivation</h3>
<p>The existing code mixed oneDNN C API (<code>dnnl_*</code> functions, <code>dnnl_exec_arg_t</code>, <code>const_dnnl_memory_desc_t</code>, etc.) with the C++ API (<code>dnnl::memory::desc</code>, <code>dnnl::matmul::primitive_desc</code>, etc.) within the same file. This inconsistency made the code harder to read and maintain.</p>
<p>The C++ API also provides RAII semantics — destructors automatically handle resource cleanup (e.g., <code>memory::desc</code>, <code>memory</code>, <code>primitive_desc</code> are all properly destroyed on scope exit), eliminating the need for manual <code>destroy</code> calls and reducing the risk of resource leaks.</p>
<h3>Changes</h3>
<p><strong><code>DnnlExt.h</code> — <code>primitive_ext</code> class rewrite:</strong></p>
<table>
<thead>
<tr>
<th>Before (C API)</th>
<th>After (C++ API)</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>dnnl_primitive_desc_query_md()</code></td>
<td><code>matmul::primitive_desc::query_md()</code></td>
</tr>
<tr>
<td><code>dnnl_sycl_interop_memory_create()</code></td>
<td><code>make_onednn_memory()</code> (wraps <code>dnnl::sycl_interop::make_memory()</code>)</td>
</tr>
<tr>
<td><code>dnnl_memory_desc_get_size()</code></td>
<td><code>memory::desc::get_size()</code></td>
</tr>
<tr>
<td><code>dnnl_sycl_interop_primitive_execute()</code></td>
<td><code>dnnl::sycl_interop::execute()</code></td>
</tr>
<tr>
<td><code>dnnl_exec_arg_t c_args[]</code> (C struct array)</td>
<td><code>std::unordered_map&lt;int, memory&gt;</code></td>
</tr>
<tr>
<td><code>const_dnnl_memory_desc_t</code> return types</td>
<td><code>memory::desc</code> return types</td>
</tr>
<tr>
<td><code>#include &lt;oneapi/dnnl/dnnl.h&gt;</code> (C header)</td>
<td><code>#include &lt;oneapi/dnnl/dnnl_sycl.hpp&gt;</code> (C++ header)</td>
</tr>
</tbody>
</table>
<p>Key design change: <code>primitive_ext</code> now reconstructs a <code>matmul::primitive_desc</code> from the underlying primitive via <code>get_primitive_desc()</code>, enabling pure C++ <code>query_md()</code> calls.</p>
<p><strong><code>WoQMatmul.cpp</code> — callsite update:</strong></p>
<ul>
<li><code>set_attribute()</code>: removed the manual slot index parameter; arguments are now keyed by <code>arg_class</code> in the internal map.</li>
<li><code>execute()</code>: removed the <code>slot_off</code> parameter.</li>
</ul>
<h3>Test</h3>
<p>Verified with WoQ (weight-only quantization) INT4 inference on Phi-3-mini-4k-instruct (FP16, XPU). Functional correctness and performance unchanged on BMG.</p>
<table>
<thead>
<tr>
<th></th>
<th>No Primitive Cache</th>
<th>Primitive Cache (before)</th>
<th>Primitive Cache (after PR)</th>
</tr>
</thead>
<tbody>
<tr>
<td>Next Token Latency (s)</td>
<td>baseline</td>
<td>-16.3%</td>
<td>-14.9%</td>
</tr>
</tbody>
</table>
<p>Pull Request resolved: <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4483502319" data-permission-text="Title is private" data-url="https://github.com/pytorch/pytorch/issues/184486" data-hovercard-type="pull_request" data-hovercard-url="/pytorch/pytorch/pull/184486/hovercard" href="https://github.com/pytorch/pytorch/pull/184486">#184486</a><br>
Approved by: <a href="https://github.com/EikanWang">https://github.com/EikanWang</a>, <a href="https://github.com/guangyey">https://github.com/guangyey</a>, <a href="https://github.com/gujinghui">https://github.com/gujinghui</a></p>]]></content:encoded>
</item>
</channel>
</rss>
<!-- Generated in 0,18ms -->