<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Seyed Alireza Alhosseini </title>
    <description>The latest articles on DEV Community by Seyed Alireza Alhosseini  (@alirezaai).</description>
    <link>https://dev.to/alirezaai</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4019577%2F15aa2a99-edb5-4679-9361-95ade31f12e3.png</url>
      <title>DEV Community: Seyed Alireza Alhosseini </title>
      <link>https://dev.to/alirezaai</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/alirezaai"/>
    <language>en</language>
    <item>
      <title>Failed to Connect to MetaMask”: Debugging an SSE Failure Without Jumping to Conclusions</title>
      <dc:creator>Seyed Alireza Alhosseini </dc:creator>
      <pubDate>Wed, 28 Oct 2026 04:17:30 +0000</pubDate>
      <link>https://dev.to/alirezaai/failed-to-connect-to-metamask-debugging-an-sse-failure-without-jumping-to-conclusions-5cd7</link>
      <guid>https://dev.to/alirezaai/failed-to-connect-to-metamask-debugging-an-sse-failure-without-jumping-to-conclusions-5cd7</guid>
      <description>&lt;p&gt;A browser-extension error, a successful retry, and a convincing explanation that the evidence had not earned&lt;/p&gt;

&lt;p&gt;It looked like a useful clue.&lt;/p&gt;

&lt;p&gt;A streaming application was searching for export customers across multiple sources. During troubleshooting, the browser console showed a MetaMask connection error. After MetaMask was disabled, the interface populated its example fields, started the search, entered the first of eight stages, and displayed 17 initial results in roughly five seconds.&lt;/p&gt;

&lt;p&gt;The tempting conclusion was immediate:&lt;/p&gt;

&lt;p&gt;MetaMask intercepts &lt;code&gt;fetch&lt;/code&gt;, terminates long-running SSE connections, and causes the application to fail.&lt;/p&gt;

&lt;p&gt;That explanation was specific. It sounded technically plausible. It also went beyond the available evidence.&lt;/p&gt;

&lt;p&gt;The successful retry established that the application could start returning results in one run without the extension. It did not establish that the extension had intercepted the request, imposed a timeout, or caused the earlier failure.&lt;/p&gt;

&lt;p&gt;This article develops a debugging workflow from that distinction. It is not a confirmed MetaMask root-cause report. The initial observation is real; the experiments and architecture below are a proposed way to investigate it.&lt;/p&gt;

&lt;p&gt;The central principle is &lt;strong&gt;attribution&lt;/strong&gt;: an error can be genuine without being the cause of the failure you are investigating.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Start With an Evidence Ledger, Not a Root-Cause Story
&lt;/h2&gt;

&lt;p&gt;Before changing code, separate observations from interpretations.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Statement&lt;/th&gt;
&lt;th&gt;Status&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;The console displayed a MetaMask error originating from an extension URL.&lt;/td&gt;
&lt;td&gt;Observed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The application returned initial results after MetaMask was disabled.&lt;/td&gt;
&lt;td&gt;Observed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;All eight search stages completed successfully.&lt;/td&gt;
&lt;td&gt;Not established&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The earlier stream failed because of MetaMask.&lt;/td&gt;
&lt;td&gt;Hypothesis&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MetaMask intercepted the application’s generic &lt;code&gt;fetch&lt;/code&gt; requests.&lt;/td&gt;
&lt;td&gt;Not established&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MetaMask terminated the stream after a particular duration.&lt;/td&gt;
&lt;td&gt;Not established&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;This table prevents a subtle escalation:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Something changed.
    ↓
The application behaved differently.
    ↓
The changed component must explain everything.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The extension state is a useful experimental variable. It is not yet a complete explanation.&lt;/p&gt;

&lt;p&gt;There is independent evidence that this error family can appear in applications unrelated to cryptocurrency. TrackJS documents &lt;code&gt;Failed to connect to MetaMask&lt;/code&gt; as an extension-origin error that can occur independently of a site’s own functionality. That supports treating it as a possible source of noise—not automatically dismissing every nearby failure. &lt;a href="https://trackjs.com/javascript-errors/failed-to-connect-to-metamask/" rel="noopener noreferrer"&gt;trackjs&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Separate Three Contracts That Can Fail Independently
&lt;/h2&gt;

&lt;p&gt;For this investigation, I would model the application as three contracts.&lt;/p&gt;

&lt;h3&gt;
  
  
  The transport contract
&lt;/h3&gt;

&lt;p&gt;Can the browser receive the stream?&lt;/p&gt;

&lt;p&gt;Relevant evidence includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Response headers received.&lt;/li&gt;
&lt;li&gt;First event received.&lt;/li&gt;
&lt;li&gt;Last event received.&lt;/li&gt;
&lt;li&gt;Sequence gaps.&lt;/li&gt;
&lt;li&gt;An explicit completion event.&lt;/li&gt;
&lt;li&gt;A transport or stream-reading error.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  The execution contract
&lt;/h3&gt;

&lt;p&gt;Does the search actually run and finish?&lt;/p&gt;

&lt;p&gt;Relevant evidence includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Job creation.&lt;/li&gt;
&lt;li&gt;Worker progress.&lt;/li&gt;
&lt;li&gt;Dependency failures.&lt;/li&gt;
&lt;li&gt;Persisted results.&lt;/li&gt;
&lt;li&gt;Final job state.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  The telemetry contract
&lt;/h3&gt;

&lt;p&gt;Does the recorded exception belong to the application?&lt;/p&gt;

&lt;p&gt;Relevant evidence includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Extension-origin versus application-origin frames.&lt;/li&gt;
&lt;li&gt;The original rejection payload.&lt;/li&gt;
&lt;li&gt;Breadcrumbs.&lt;/li&gt;
&lt;li&gt;A corresponding failed user operation.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These contracts should not be collapsed into a single “working” or “broken” flag.&lt;/p&gt;

&lt;p&gt;A worker may finish while the browser loses its connection. The browser may remain connected while a dependency stalls. An extension may generate an exception while the application continues normally.&lt;/p&gt;

&lt;p&gt;For this application, I would therefore make each contract observable separately.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Remove the Search Engine From the First Experiment
&lt;/h2&gt;

&lt;p&gt;Testing only the full customer-search workflow introduces too many moving parts:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Browser
  → application client
  → deployment path
  → search service
  → external sources
  → result processing
  → streamed response
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;My first diagnostic tool would be a deterministic stream endpoint passing through the same deployment path but performing no external searches.&lt;/p&gt;

&lt;p&gt;A proposed test interface:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;GET /debug/stream?mode=active
GET /debug/stream?mode=silent
GET /debug/stream?mode=disconnect
GET /debug/stream?mode=invalid-payload
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Each mode should test a different condition:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Mode&lt;/th&gt;
&lt;th&gt;Intended behavior&lt;/th&gt;
&lt;th&gt;Question&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;active&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Emit numbered events regularly.&lt;/td&gt;
&lt;td&gt;Can the path sustain an active stream?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;silent&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Introduce controlled gaps.&lt;/td&gt;
&lt;td&gt;Does inactivity correlate with disconnection?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;disconnect&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Close before the completion event.&lt;/td&gt;
&lt;td&gt;Does the client distinguish interruption from success?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;invalid-payload&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Send an event that violates the application schema.&lt;/td&gt;
&lt;td&gt;Does the client distinguish parsing failure from connection failure?&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;These are proposed fault-injection modes, not results from an executed experiment.&lt;/p&gt;

&lt;h3&gt;
  
  
  Active streams and silent streams are different tests
&lt;/h3&gt;

&lt;p&gt;A stream emitting data every two seconds does not adequately test an inactivity hypothesis.&lt;/p&gt;

&lt;p&gt;Test both:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;A continuously active stream.&lt;/li&gt;
&lt;li&gt;A stream with controlled silent intervals.&lt;/li&gt;
&lt;li&gt;The same silent intervals with periodic heartbeat comments.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;MDN documents SSE comments as a possible keep-alive mechanism for preventing some connection timeouts. Comments begin with &lt;code&gt;:&lt;/code&gt; and are ignored by the event parser. This makes them useful for transport maintenance, but not equivalent to application-visible progress events. &lt;a href="https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events" rel="noopener noreferrer"&gt;developer.mozilla&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;: keep-alive

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;An application-visible heartbeat is a different design choice:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;event: heartbeat
data: {"serverTime":"2026-10-28T08:00:00Z"}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In the proposed diagnostic client, I would track transport activity and application progress separately rather than letting a heartbeat imply that the search is advancing.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Run a Controlled Comparison
&lt;/h2&gt;

&lt;p&gt;Start with a small matrix:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Test&lt;/th&gt;
&lt;th&gt;Extension state&lt;/th&gt;
&lt;th&gt;Workload&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;A&lt;/td&gt;
&lt;td&gt;Disabled&lt;/td&gt;
&lt;td&gt;Deterministic stream&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;B&lt;/td&gt;
&lt;td&gt;Enabled&lt;/td&gt;
&lt;td&gt;Deterministic stream&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;C&lt;/td&gt;
&lt;td&gt;Disabled&lt;/td&gt;
&lt;td&gt;Real search&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;D&lt;/td&gt;
&lt;td&gt;Enabled&lt;/td&gt;
&lt;td&gt;Real search&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Repeat each condition and vary the order. Keep the browser version, application version, input, and deployment configuration fixed.&lt;/p&gt;

&lt;p&gt;Avoid treating “normal profile versus incognito” as a perfectly isolated extension test. That comparison may change more than extension availability. For this investigation, record the environment explicitly and minimize differences between conditions.&lt;/p&gt;

&lt;p&gt;The results should guide the next experiment:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If only extension-enabled runs fail, the extension hypothesis becomes stronger.&lt;/li&gt;
&lt;li&gt;If only real searches fail, investigate search dependencies and application logic.&lt;/li&gt;
&lt;li&gt;If silent streams fail in both environments, investigate inactivity-related behavior.&lt;/li&gt;
&lt;li&gt;If the server completes while the client reports failure, focus on delivery and client handling.&lt;/li&gt;
&lt;li&gt;If nothing fails reproducibly, report that limitation rather than manufacturing certainty.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These patterns narrow the investigation. They do not replace inspecting the actual failure.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Measure Two Clocks
&lt;/h2&gt;

&lt;p&gt;For every disconnect, record both:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;elapsed_since_request_start
elapsed_since_last_received_data
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;These measurements answer different questions.&lt;/p&gt;

&lt;p&gt;A failure consistently associated with total connection age suggests a different experiment from one associated with a long quiet period.&lt;/p&gt;

&lt;p&gt;Do not immediately label either pattern a timeout imposed by a specific component. First determine whether the pattern exists.&lt;/p&gt;

&lt;p&gt;My proposed run record would include:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"runId"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"run-042"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"jobId"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"job-109"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"extensionState"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"enabled"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"headersReceivedAt"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"firstEventAt"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"lastEventAt"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"lastSequence"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"completionReceived"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"abortReason"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"clientError"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"serverJobState"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is an instrumentation schema, not a sample experimental result.&lt;/p&gt;

&lt;p&gt;The useful question is not merely “Did &lt;code&gt;fetch&lt;/code&gt; fail?” It is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;At which boundary did the observed behavior diverge from the expected behavior?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  6. A Real Example: Filtering Wallet Noise Without Claiming to Fix Transport
&lt;/h2&gt;

&lt;p&gt;A public change in the Suna repository illustrates a related but narrower engineering problem.&lt;/p&gt;

&lt;p&gt;The commit describes an unhandled rejection carrying a plain object:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;code&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;4900&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nx"&gt;message&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;The provider is disconnected from all chains.&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;According to the commit description, the rejection lacked a useful stack, was captured by Sentry as a synthetic unhandled rejection, and appeared alongside a MetaMask connection breadcrumb. The maintainers classified that specific event as injected wallet-provider noise in their application. &lt;a href="https://github.com/kortix-ai/suna/commit/ace15b4f3f7c68064fae3ef0119479939aedc9e2" rel="noopener noreferrer"&gt;github&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The important lesson is how narrowly they approached the fix:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Match a specific rejection shape.&lt;/li&gt;
&lt;li&gt;Preserve events containing application-owned frames.&lt;/li&gt;
&lt;li&gt;Filter at the telemetry boundary.&lt;/li&gt;
&lt;li&gt;Add tests for both events that should be dropped and similar events that should remain. &lt;a href="https://github.com/kortix-ai/suna/commit/ace15b4f3f7c68064fae3ef0119479939aedc9e2" rel="noopener noreferrer"&gt;github&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That is a telemetry correction.&lt;/p&gt;

&lt;p&gt;It is not evidence that the extension intercepted generic HTTP requests. It is not an SSE repair.&lt;/p&gt;

&lt;p&gt;TrackJS also discusses filtering this error family, but its example uses broader message matching. Comparing these approaches raises a useful review question: could the filter suppress an application error merely because its message mentions a wallet? &lt;a href="https://trackjs.com/javascript-errors/failed-to-connect-to-metamask/" rel="noopener noreferrer"&gt;trackjs&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For my application, I would require negative tests before introducing any filter:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Known extension-noise signature → eligible for filtering
Similar application error      → retained
Event with first-party frames   → retained
Unknown rejection               → retained
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Cleaning the dashboard should never become a substitute for understanding failed operations.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. Make the Search Survive the Connection
&lt;/h2&gt;

&lt;p&gt;Regardless of the final root cause, I would change one architectural assumption:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The browser connection should observe the search, not own its lifetime.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A proposed API:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;POST /search-jobs
GET  /search-jobs/{jobId}
GET  /search-jobs/{jobId}/events
POST /search-jobs/{jobId}/cancel
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The execution path becomes:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Create job
    ↓
Execute work independently
    ↓
Persist progress and results
    ↓
Expose progress through a stream
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Under this contract:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A disconnected browser does not automatically cancel the job.&lt;/li&gt;
&lt;li&gt;Cancellation is an explicit operation.&lt;/li&gt;
&lt;li&gt;The client can retrieve the current state after reconnecting.&lt;/li&gt;
&lt;li&gt;Stable result identifiers support deduplication.&lt;/li&gt;
&lt;li&gt;An explicit terminal state distinguishes completion from interruption.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A proposed terminal event:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;event: done
id: 148
data: {"jobId":"job-109","status":"completed","resultCount":73}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The count above is illustrative, not a reported result.&lt;/p&gt;

&lt;h3&gt;
  
  
  Reconnection is not replay
&lt;/h3&gt;

&lt;p&gt;MDN documents automatic reconnection behavior for &lt;code&gt;EventSource&lt;/code&gt; and the use of event IDs. However, retaining missed events and deciding what to replay remain application responsibilities. &lt;a href="https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events" rel="noopener noreferrer"&gt;developer.mozilla&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If the client consumes SSE through &lt;code&gt;fetch&lt;/code&gt;, I would explicitly implement and test its reconnection behavior rather than assume it inherits the behavior of &lt;code&gt;EventSource&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;For this design, a reconnect request should either:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Resume from an accepted cursor, or&lt;/li&gt;
&lt;li&gt;Return a fresh snapshot and establish a new event position.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The server should define what happens when an old cursor can no longer be served. Silent gaps are not an acceptable recovery contract.&lt;/p&gt;

&lt;h2&gt;
  
  
  8. Use AI to Challenge the Explanation
&lt;/h2&gt;

&lt;p&gt;An AI assistant can be useful here—but the prompt should not smuggle an unproven cause into the task.&lt;/p&gt;

&lt;p&gt;A weak prompt:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Explain why MetaMask terminates my SSE connection.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A better prompt:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Observation:
Initial search results appeared after MetaMask was disabled.

Unknown:
Whether MetaMask caused the earlier failure.

Tasks:
1. Separate observations from causal claims.
2. Propose competing explanations.
3. Design the smallest experiment that distinguishes them.
4. State what result would weaken each explanation.
5. Do not invent extension internals.
6. Identify missing evidence before proposing a patch.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then require an evidence structure:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Claim
Supporting observation
Conflicting observation
Missing evidence
Next discriminating test
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I would also separate patch generation from patch acceptance.&lt;/p&gt;

&lt;p&gt;A proposed patch must demonstrate:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A reproducible failure.&lt;/li&gt;
&lt;li&gt;A test that detects it.&lt;/li&gt;
&lt;li&gt;A change that makes that test pass.&lt;/li&gt;
&lt;li&gt;Regression tests for neighboring behavior.&lt;/li&gt;
&lt;li&gt;A clear statement of what remains unverified.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;An articulate explanation is not an experimental result.&lt;/p&gt;

&lt;h2&gt;
  
  
  9. Define Completion Before Declaring Victory
&lt;/h2&gt;

&lt;p&gt;For the proposed investigation, I would not close the issue merely because:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The console became quiet.&lt;/li&gt;
&lt;li&gt;The first results appeared.&lt;/li&gt;
&lt;li&gt;One retry succeeded.&lt;/li&gt;
&lt;li&gt;Disabling an extension changed the behavior once.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I would close it with either:&lt;/p&gt;

&lt;h3&gt;
  
  
  A supported root cause
&lt;/h3&gt;

&lt;p&gt;A reproducible failure, a discriminating experiment, and a validated correction.&lt;/p&gt;

&lt;h3&gt;
  
  
  An explicitly unresolved cause
&lt;/h3&gt;

&lt;p&gt;A documented observation, unsuccessful reproduction attempts, remaining hypotheses, and improved instrumentation.&lt;/p&gt;

&lt;p&gt;The second outcome is not a failed investigation. It is a defensible limit on what the evidence supports.&lt;/p&gt;

&lt;p&gt;Meanwhile, the architecture should pass a separate recovery test:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Disconnect the client during a search, reconnect, and verify that persisted results remain available without creating a duplicate job or misreporting completion.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;The MetaMask error was a legitimate clue. The successful retry was a useful observation. Neither justified the full story that initially seemed to connect them.&lt;/p&gt;

&lt;p&gt;The engineering opportunity was larger than identifying one extension:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Separate transport health from job health.&lt;/li&gt;
&lt;li&gt;Separate application failures from telemetry noise.&lt;/li&gt;
&lt;li&gt;Test active and silent streams independently.&lt;/li&gt;
&lt;li&gt;Make recovery behavior explicit.&lt;/li&gt;
&lt;li&gt;Ask AI for falsifiable experiments rather than confident explanations.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A clean console is not proof of a healthy system. A successful retry is not proof of a root cause.&lt;/p&gt;

&lt;p&gt;Build tests that can tell the difference.&lt;/p&gt;

&lt;p&gt;created by : &lt;a href="https://almodarresieh.github.io/" rel="noopener noreferrer"&gt;https://almodarresieh.github.io/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>debugging</category>
      <category>metamask</category>
      <category>browser</category>
    </item>
    <item>
      <title>DeepSeek Raised Billions. I’m Still Asking It to Answer in the Right Language.</title>
      <dc:creator>Seyed Alireza Alhosseini </dc:creator>
      <pubDate>Tue, 27 Oct 2026 03:30:03 +0000</pubDate>
      <link>https://dev.to/alirezaai/deepseek-raised-billions-im-still-asking-it-to-answer-in-the-right-language-kgl</link>
      <guid>https://dev.to/alirezaai/deepseek-raised-billions-im-still-asking-it-to-answer-in-the-right-language-kgl</guid>
      <description>&lt;p&gt;A powerful reasoning model. An unexpected language switch. And the most expensive three words in the conversation: “Please try again.”&lt;/p&gt;

&lt;p&gt;DeepSeek can tackle difficult math, generate code, and produce impressive reasoning.&lt;/p&gt;

&lt;p&gt;Sometimes, it also gives you an unexpected side quest:&lt;/p&gt;

&lt;p&gt;Learn Chinese to read the answer.&lt;/p&gt;

&lt;p&gt;To be clear: Chinese is not the problem. An assistant ignoring the requested language is the problem. The same criticism would apply if it unexpectedly switched to English, French, or Klingon.&lt;/p&gt;

&lt;p&gt;And this is not just a hypothetical complaint. Users have reported DeepSeek answering in Chinese during English conversations, including cases where the visible reasoning, the final answer, or both change language. &lt;a href="https://github.com/deepseek-ai/DeepSeek-V3/issues/1642" rel="noopener noreferrer"&gt;github&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Apparently, “follow the conversation” is still on the roadmap.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Bug That Comes With Free Language Lessons
&lt;/h2&gt;

&lt;p&gt;The reports are not limited to one place.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A GitHub issue describes Chinese responses in conversations conducted entirely in English. &lt;a href="https://github.com/deepseek-ai/DeepSeek-V3/issues/1642" rel="noopener noreferrer"&gt;github&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;An App Store review complains about repeatedly having to force the assistant back into English. &lt;a href="https://apps.apple.com/us/app/deepseek-ai-assistant/id6737597349" rel="noopener noreferrer"&gt;apps.apple&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;A French-language Trustpilot reviewer describes asking a question in French and receiving an answer in Chinese. &lt;a href="https://fr.trustpilot.com/review/deepseek.com" rel="noopener noreferrer"&gt;fr.trustpilot&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These are user reports, not a controlled benchmark. They establish that people have encountered the behavior—not how frequently it happens across all users.&lt;/p&gt;

&lt;p&gt;That distinction matters.&lt;/p&gt;

&lt;p&gt;But so does this one:&lt;/p&gt;

&lt;p&gt;An intermittent failure is still a failure when your workflow depends on the output.&lt;/p&gt;

&lt;h2&gt;
  
  
  Before the Pitchforks: DeepSeek Deserves Credit
&lt;/h2&gt;

&lt;p&gt;DeepSeek’s research is substantive.&lt;/p&gt;

&lt;p&gt;The R1 paper describes reinforcement-learning methods for developing reasoning capabilities, alongside results on mathematical and programming tasks. It also openly discusses language mixing as a limitation. &lt;a href="https://www.nature.com/articles/s41586-025-09422-z" rel="noopener noreferrer"&gt;nature&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That transparency deserves recognition.&lt;/p&gt;

&lt;p&gt;The paper describes mixed English–Chinese reasoning in R1-Zero and a language-consistency reward used during R1 training to reduce the problem. &lt;a href="https://www.nature.com/articles/s41586-025-09422-z" rel="noopener noreferrer"&gt;nature&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In other words, this is not merely an outsider inventing a complaint. Language consistency is already a recognized engineering concern.&lt;/p&gt;

&lt;p&gt;But recognizing a problem and reliably preventing it are different milestones.&lt;/p&gt;

&lt;p&gt;And the R1 paper does not, by itself, explain every language-switching incident in later products.&lt;/p&gt;

&lt;h2&gt;
  
  
  Let’s Brainstorm Some Terrible Solutions
&lt;/h2&gt;

&lt;p&gt;Imagine the product meeting.&lt;/p&gt;

&lt;p&gt;“Users say the model keeps switching languages.”&lt;/p&gt;

&lt;p&gt;“Have we tried adding another model?”&lt;/p&gt;

&lt;p&gt;“To fix the answer?”&lt;/p&gt;

&lt;p&gt;“No. To remind the first model which language the conversation is in.”&lt;/p&gt;

&lt;p&gt;Excellent. We have invented the bilingual supervisor agent.&lt;/p&gt;

&lt;p&gt;Other proposals:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Rename “Regenerate” to “Same Answer, Correct Language.”&lt;/li&gt;
&lt;li&gt;Add an achievement: “You reminded the assistant five times!”&lt;/li&gt;
&lt;li&gt;Introduce Language Persistence Pro.&lt;/li&gt;
&lt;li&gt;Make the user write a system prompt longer than the original question.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Or—and stay with me here—we could treat language consistency as a product requirement rather than a prompting competition.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;用户：请用英语回答。&lt;br&gt;&lt;br&gt;
模型：当然可以。&lt;br&gt;&lt;br&gt;
用户：那你为什么还在用中文？&lt;/p&gt;

&lt;p&gt;User: “Please answer in English.”&lt;br&gt;&lt;br&gt;
Model: “Of course.”&lt;br&gt;&lt;br&gt;
User: “Then why are you still using Chinese?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That exchange is satire.&lt;/p&gt;

&lt;p&gt;The corrective loop is not: users have described repeatedly asking the system to return to English. &lt;a href="https://www.reddit.com/r/DeepSeek/comments/1ve4ghl/deepseek_keeps_replying_in_chinese/" rel="noopener noreferrer"&gt;reddit&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Token Bill Nobody Wants
&lt;/h2&gt;

&lt;p&gt;Here is the actual criticism.&lt;/p&gt;

&lt;p&gt;When an answer arrives in the wrong language, the interaction can become:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Request
→ Unusable response
→ Language correction
→ Regenerated response
→ Check whether it worked
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;We should not invent a dollar figure or an energy estimate for that loop. The reports do not provide the measurements needed.&lt;/p&gt;

&lt;p&gt;But the extra work is visible.&lt;/p&gt;

&lt;p&gt;More output. More correction. More attention spent checking whether the tool followed a basic instruction.&lt;/p&gt;

&lt;p&gt;That is not additional intelligence.&lt;/p&gt;

&lt;p&gt;That is &lt;strong&gt;rework&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;A thousand-token answer is not productive merely because it contains a thousand tokens. If the user must regenerate it to use it, output volume has become a misleading proxy for value.&lt;/p&gt;

&lt;h2&gt;
  
  
  Billions Raise the Bar, Not the Accuracy
&lt;/h2&gt;

&lt;p&gt;Reuters reported that DeepSeek raised roughly $7.4 billion in June, followed by reporting on another large fundraising round in the autumn. &lt;a href="https://www.reuters.com/legal/government/chinas-deepseek-hires-dealmaker-cfo-ahead-possible-ipo-2026-09-14/" rel="noopener noreferrer"&gt;reuters&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Funding does not magically eliminate bugs. Nor should every product defect become an argument that research is worthless.&lt;/p&gt;

&lt;p&gt;But enormous investment makes a reasonable question harder to dismiss:&lt;/p&gt;

&lt;p&gt;Are we improving useful intelligence—or just financing more impressive output that users must supervise?&lt;/p&gt;

&lt;p&gt;A model can be brilliant at solving the problem and unreliable at delivering the solution.&lt;/p&gt;

&lt;p&gt;Developers need both.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ship the Answer, Not the Recovery Procedure
&lt;/h2&gt;

&lt;p&gt;The lesson is bigger than DeepSeek.&lt;/p&gt;

&lt;p&gt;Evaluate whether the assistant completes the user’s task—not just whether it can produce a strong answer somewhere inside a recoverable interaction.&lt;/p&gt;

&lt;p&gt;Language consistency belongs in that evaluation.&lt;/p&gt;

&lt;p&gt;So do correction frequency, retry burden, and whether the final output is usable without another model cleaning it up.&lt;/p&gt;

&lt;p&gt;DeepSeek has real strengths. That is precisely why the rough edges deserve serious criticism.&lt;/p&gt;

&lt;p&gt;加油，DeepSeek。&lt;br&gt;&lt;br&gt;
&lt;em&gt;Keep going, DeepSeek.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;But before generating another thousand tokens, make sure the user can actually use the first hundred.&lt;br&gt;
created by :&lt;a href="https://almodarresieh.github.io/" rel="noopener noreferrer"&gt;https://almodarresieh.github.io/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>llm</category>
      <category>deepseek</category>
      <category>discuss</category>
    </item>
    <item>
      <title>AI Needs Better Batteries. Better Batteries Need AI</title>
      <dc:creator>Seyed Alireza Alhosseini </dc:creator>
      <pubDate>Mon, 26 Oct 2026 05:22:30 +0000</pubDate>
      <link>https://dev.to/alirezaai/ai-needs-better-batteries-better-batteries-need-ai-ikd</link>
      <guid>https://dev.to/alirezaai/ai-needs-better-batteries-better-batteries-need-ai-ikd</guid>
      <description>&lt;p&gt;From iron-air batteries to CO₂ storage, the next energy breakthrough may be coordinating electricity and computation—not just inventing a better battery&lt;/p&gt;




&lt;p&gt;Training a model is a computing problem.&lt;/p&gt;

&lt;p&gt;Keeping its infrastructure powered through a windless night, a demand spike, or several days of weak renewable generation is an energy problem.&lt;/p&gt;

&lt;p&gt;Increasingly, those two problems belong in the same architecture.&lt;/p&gt;

&lt;p&gt;AI can help improve how energy storage is designed and operated. Energy storage can help supply the electricity that AI infrastructure needs. Between them sits a third opportunity: software that coordinates when electricity is stored, when it is released, and when flexible computation runs.&lt;/p&gt;

&lt;p&gt;The most interesting connection is not an LLM attached to a battery dashboard.&lt;/p&gt;

&lt;p&gt;It is &lt;strong&gt;coordination&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Two directions of innovation—and a missing middle
&lt;/h2&gt;

&lt;p&gt;The relationship between AI and energy storage runs in two directions:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;AI → Energy storage
Better models, experiments, forecasts, and operating decisions

Energy storage → AI
Electricity available beyond the moment it is generated
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Both directions already have concrete examples.&lt;/p&gt;

&lt;p&gt;Researchers at Pacific Northwest National Laboratory have combined neural networks with physical models to study redox flow battery performance. Google, meanwhile, has announced a collaboration with Energy Dome to support long-duration storage deployment. &lt;a href="https://www.pnnl.gov/publications/machine-learning-coupled-multi-scale-modeling-redox-flow-batteries" rel="noopener noreferrer"&gt;pnnl&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;But the missing middle is where things become especially interesting for developers:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Forecast renewable generation
            ↓
Estimate available storage
            ↓
Understand computing deadlines
            ↓
Optimize energy and workload schedules together
            ↓
Execute within explicit operating constraints
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Instead of treating a data center as an inflexible electricity consumer and a battery as an isolated asset, we can investigate them as parts of a coordinated system.&lt;/p&gt;

&lt;h2&gt;
  
  
  First, stop treating every battery as the same product
&lt;/h2&gt;

&lt;p&gt;“How long can it supply power?” is a different question from “How efficiently does it return stored electricity?”&lt;/p&gt;

&lt;p&gt;And neither question tells us everything about lifetime, operating cost, deployment constraints, or maintenance.&lt;/p&gt;

&lt;p&gt;The technologies entering this discussion are also more diverse than the word &lt;em&gt;battery&lt;/em&gt; suggests:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Technology&lt;/th&gt;
&lt;th&gt;Example company&lt;/th&gt;
&lt;th&gt;Storage mechanism&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Iron–air&lt;/td&gt;
&lt;td&gt;Form Energy&lt;/td&gt;
&lt;td&gt;Electrochemical storage&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Vanadium flow&lt;/td&gt;
&lt;td&gt;Invinity&lt;/td&gt;
&lt;td&gt;Electrochemical storage using circulating electrolytes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Aqueous zinc&lt;/td&gt;
&lt;td&gt;Eos&lt;/td&gt;
&lt;td&gt;Zinc-based electrochemical storage&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CO₂ storage&lt;/td&gt;
&lt;td&gt;Energy Dome&lt;/td&gt;
&lt;td&gt;A thermomechanical cycle&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Advanced compressed air&lt;/td&gt;
&lt;td&gt;Hydrostor&lt;/td&gt;
&lt;td&gt;Compressed-air energy storage&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Liquid air&lt;/td&gt;
&lt;td&gt;Highview Power&lt;/td&gt;
&lt;td&gt;Air liquefaction and subsequent energy recovery&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;These are different engineering systems, not interchangeable versions of one device. &lt;a href="https://formenergy.com/form-energy-and-futurenergy-ireland-announce-agreement-to-deploy-first-iron-air-battery-storage-project-in-ireland/" rel="noopener noreferrer"&gt;formenergy&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Their intended time horizons differ, too. Energy Dome describes an 8–24-hour operating envelope, while Form Energy targets approximately 100 hours of discharge. &lt;a href="https://blog.google/company-news/outreach-and-initiatives/sustainability/long-term-energy-storage/" rel="noopener noreferrer"&gt;blog&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That creates a software problem: how should resources with different capabilities work together?&lt;/p&gt;

&lt;h2&gt;
  
  
  1. AI can improve the models behind storage
&lt;/h2&gt;

&lt;p&gt;A storage controller needs some representation of the equipment it operates.&lt;/p&gt;

&lt;p&gt;How much usable energy remains? How will performance change with temperature? What happens if operating conditions shift?&lt;/p&gt;

&lt;p&gt;One promising approach combines physical modeling with machine learning rather than asking a neural network to learn everything from scratch.&lt;/p&gt;

&lt;p&gt;A PNNL study coupled a deep neural network with a multiscale redox flow battery model. It investigated variable electrolyte inlet velocity to reduce pumping power, with a small reduction in discharge power. This was a modeling result—not proof of performance in a particular commercial product. &lt;a href="https://www.pnnl.gov/publications/machine-learning-coupled-multi-scale-modeling-redox-flow-batteries" rel="noopener noreferrer"&gt;pnnl&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The distinction matters.&lt;/p&gt;

&lt;p&gt;“AI improved a simulated operating strategy” is a useful research result.&lt;/p&gt;

&lt;p&gt;“AI has solved commercial battery efficiency” is a different claim.&lt;/p&gt;

&lt;h3&gt;
  
  
  Where this could go next
&lt;/h3&gt;

&lt;p&gt;The following are project directions, not claims about what the named companies currently deploy:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;For flow batteries: estimate internal conditions and investigate pump scheduling.&lt;/li&gt;
&lt;li&gt;For iron–air systems: model usable energy and plan reserves across several days.&lt;/li&gt;
&lt;li&gt;For zinc batteries: investigate charging strategies and detect abnormal behavior.&lt;/li&gt;
&lt;li&gt;For CO₂, compressed-air, and liquid-air systems: develop fast surrogate models for operating-point optimization.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each proposal needs equipment-specific data, physical constraints, and validation.&lt;/p&gt;

&lt;p&gt;A model that works for one storage chemistry does not automatically transfer to another.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. AI can help decide which experiment to run next
&lt;/h2&gt;

&lt;p&gt;Improving storage also means improving materials and manufacturing processes.&lt;/p&gt;

&lt;p&gt;Here, the useful question is not simply:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Can a model predict a material property?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Which experiment should we run next to learn something valuable?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That creates a feedback loop:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Propose conditions
        ↓
Run experiment
        ↓
Measure outcome
        ↓
Update model and uncertainty
        ↓
Select the next experiment
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Researchers at PNNL and the University of Washington demonstrated an autonomous experimental workflow for optimizing the synthesis of fluorenone derivatives relevant to redox flow batteries. Using Bayesian optimization over factors including concentration, reaction time, and temperature, the workflow identified 11 conditions with synthesis yields above 90%. &lt;a href="https://www.pnnl.gov/publications/autonomous-synthesis-redox-flow-batteries" rel="noopener noreferrer"&gt;pnnl&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That percentage describes chemical synthesis yield.&lt;/p&gt;

&lt;p&gt;It does not describe battery efficiency.&lt;/p&gt;

&lt;p&gt;This is exactly the kind of distinction good technical communication must preserve: AI may improve one step in a development pipeline without solving the entire energy-storage problem.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. The larger opportunity is deciding when to use what
&lt;/h2&gt;

&lt;p&gt;Imagine a hypothetical system with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Wind and solar generation.&lt;/li&gt;
&lt;li&gt;A storage resource intended for shorter-duration cycling.&lt;/li&gt;
&lt;li&gt;Another intended for multiday energy delivery.&lt;/li&gt;
&lt;li&gt;A data center with both urgent and deferrable workloads.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A simplistic strategy might discharge whichever storage asset currently looks cheapest.&lt;/p&gt;

&lt;p&gt;A better research question asks what that decision does to the next several days.&lt;/p&gt;

&lt;p&gt;Should the system preserve long-duration reserves because low renewable production is likely tomorrow?&lt;/p&gt;

&lt;p&gt;Should it run a flexible computing job now, while electricity is abundant?&lt;/p&gt;

&lt;p&gt;Should it keep additional reserves because the forecast is unusually uncertain?&lt;/p&gt;

&lt;p&gt;These are connected decisions.&lt;/p&gt;

&lt;p&gt;A proposed architecture could separate them into distinct layers:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Telemetry and external data
            ↓
Probabilistic forecasting
            ↓
Equipment state estimation
            ↓
Constrained optimization
            ↓
Validated operating schedule
            ↓
Execution and monitoring
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Not every layer needs AI.&lt;/p&gt;

&lt;p&gt;For an initial implementation, I would use machine learning for forecasting and state estimation, then pass those outputs to an optimizer with explicit constraints.&lt;/p&gt;

&lt;p&gt;The optimizer should account for limits such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Available energy.&lt;/li&gt;
&lt;li&gt;Charging and discharging power.&lt;/li&gt;
&lt;li&gt;Equipment operating boundaries.&lt;/li&gt;
&lt;li&gt;Required reserves.&lt;/li&gt;
&lt;li&gt;Computing deadlines.&lt;/li&gt;
&lt;li&gt;Restrictions on grid import and export.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The LLM, if included, belongs in an interface or analysis layer—not as an unrestricted actuator.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Storage is also becoming infrastructure for AI
&lt;/h2&gt;

&lt;p&gt;The connection is not only theoretical.&lt;/p&gt;

&lt;p&gt;Google’s Energy Dome announcement describes using storage to shift clean electricity across 8–24 hours, bridging the gap between when renewable power is generated and when it is needed. &lt;a href="https://blog.google/company-news/outreach-and-initiatives/sustainability/long-term-energy-storage/" rel="noopener noreferrer"&gt;blog&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Separately, reporting on Google’s Minnesota data-center arrangement describes planned Form Energy storage of 300 MW and 30 GWh. These are announced project specifications, not evidence that the full installation is already operating. &lt;a href="https://trellis.net/article/google-gets-ahead-of-bring-your-own-data-center-power-movement/" rel="noopener noreferrer"&gt;trellis&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Power and energy are different quantities:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;MW describes the rate at which electricity can be delivered.&lt;/li&gt;
&lt;li&gt;MWh or GWh describes how much energy can be delivered over time.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For the announced figures, 30 GWh divided by 300 MW corresponds to 100 hours at rated power.&lt;/p&gt;

&lt;p&gt;That is a different planning horizon from shifting electricity across an evening.&lt;/p&gt;

&lt;p&gt;It also suggests a compelling software research direction: coordinate storage dispatch with computing schedules.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Build an experiment, not an “AI-powered” label
&lt;/h2&gt;

&lt;p&gt;A useful first project does not need a physical battery or access to a hyperscale data center.&lt;/p&gt;

&lt;p&gt;Start with a simulation.&lt;/p&gt;

&lt;h3&gt;
  
  
  Define the system
&lt;/h3&gt;

&lt;p&gt;Use time series for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Renewable generation.&lt;/li&gt;
&lt;li&gt;Electricity prices.&lt;/li&gt;
&lt;li&gt;Inflexible demand.&lt;/li&gt;
&lt;li&gt;Flexible computing jobs and their deadlines.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Add two storage models with different durations, efficiencies, and operating constraints.&lt;/p&gt;

&lt;p&gt;Keep the assumptions explicit. A generic storage model should not be presented as an accurate digital twin of a proprietary product.&lt;/p&gt;

&lt;h3&gt;
  
  
  Compare meaningful baselines
&lt;/h3&gt;

&lt;p&gt;Test at least three strategies:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;A rule-based controller.&lt;/li&gt;
&lt;li&gt;A forecast-based optimizer.&lt;/li&gt;
&lt;li&gt;Joint energy-and-compute scheduling with uncertainty-aware forecasts.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This prevents a weak evaluation in which an elaborate AI system only competes against an obviously poor baseline.&lt;/p&gt;

&lt;h3&gt;
  
  
  Measure the whole outcome
&lt;/h3&gt;

&lt;p&gt;Track:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Electricity cost.&lt;/li&gt;
&lt;li&gt;Unserved demand.&lt;/li&gt;
&lt;li&gt;Missed computing deadlines.&lt;/li&gt;
&lt;li&gt;Storage losses.&lt;/li&gt;
&lt;li&gt;Constraint violations.&lt;/li&gt;
&lt;li&gt;Sensitivity to forecast errors.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Do not celebrate a lower electricity bill if the system achieves it by missing critical workloads or exhausting reserves.&lt;/p&gt;

&lt;p&gt;For developers interested in flow-battery modeling, PNNL’s open-source EZBattery provides a physics-based starting point for simulating concentrations, potentials, and cycling performance. It is not itself an AI controller or a complete microgrid simulator. &lt;a href="https://github.com/pnnl/EZBattery" rel="noopener noreferrer"&gt;github&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The breakthrough may be between the components
&lt;/h2&gt;

&lt;p&gt;Better materials matter.&lt;/p&gt;

&lt;p&gt;Better storage hardware matters.&lt;/p&gt;

&lt;p&gt;But a system can also improve because its components stop making decisions in isolation.&lt;/p&gt;

&lt;p&gt;A storage controller should understand the consequences of using energy now rather than later. A workload scheduler can be designed to account for electricity availability—not just processor availability.&lt;/p&gt;

&lt;p&gt;That is the opportunity worth investigating: not a battery that “thinks,” but an architecture that coordinates energy and computation under real constraints.&lt;/p&gt;

&lt;p&gt;The strongest result will not be an impressive dashboard or a persuasive chatbot.&lt;/p&gt;

&lt;p&gt;It will be a reproducible experiment showing that the same resources can deliver more reliable service, meet computing deadlines, or reduce cost—without hiding the trade-offs.&lt;/p&gt;

&lt;p&gt;created by: &lt;a href="https://almodarresieh.github.io/" rel="noopener noreferrer"&gt;https://almodarresieh.github.io/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>battery</category>
      <category>energy</category>
      <category>programming</category>
    </item>
    <item>
      <title>Your AI Doesn’t Need to Be Evil. It Just Needs Your API Keys!</title>
      <dc:creator>Seyed Alireza Alhosseini </dc:creator>
      <pubDate>Sun, 25 Oct 2026 05:39:26 +0000</pubDate>
      <link>https://dev.to/alirezaai/your-ai-doesnt-need-to-be-evil-it-just-needs-your-api-keys-5aol</link>
      <guid>https://dev.to/alirezaai/your-ai-doesnt-need-to-be-evil-it-just-needs-your-api-keys-5aol</guid>
      <description>&lt;p&gt;You download an uncensored model.&lt;/p&gt;

&lt;p&gt;You run it locally.&lt;/p&gt;

&lt;p&gt;You connect it to your project directory, a terminal, and a few APIs.&lt;/p&gt;

&lt;p&gt;Then you write a reassuring system prompt:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Never expose secrets. Never delete important files. Ask before doing anything dangerous.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;You have described how you want the model to behave.&lt;/p&gt;

&lt;p&gt;You have not yet defined what your application will allow it to do.&lt;/p&gt;

&lt;p&gt;That gap matters.&lt;/p&gt;

&lt;p&gt;An agent reading a webpage, email, or document can encounter attacker-controlled instructions. If it treats those instructions as authoritative, you have an indirect prompt-injection problem. If it can then read private information or invoke powerful tools, the consequences extend beyond a bad answer. &lt;a href="https://genai.owasp.org/llmrisk/llm01-prompt-injection/" rel="noopener noreferrer"&gt;genai.owasp&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The model does not need to become malicious.&lt;/p&gt;

&lt;p&gt;It needs to make a wrong decision inside an application that is willing to execute it.&lt;/p&gt;

&lt;p&gt;The uncomfortable question is not just:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Is this model safe?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“What can my application do when the model is wrong?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  First: Abliterated and Uncensored Are Not the Same Thing
&lt;/h2&gt;

&lt;p&gt;“Uncensored” is a broad label describing an intended behavioral outcome: fewer restrictions or refusals.&lt;/p&gt;

&lt;p&gt;“Abliterated” describes a family of interventions intended to reduce refusal behavior, commonly by identifying refusal-related directions in a model’s internal representations and reducing their influence. A widely used walkthrough demonstrates this without a full retraining run. &lt;a href="https://huggingface.co/blog/mlabonne/abliteration" rel="noopener noreferrer"&gt;huggingface&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The distinction is simple:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Uncensored describes the intended behavior.&lt;/li&gt;
&lt;li&gt;Abliterated describes how that behavior was modified.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The categories overlap. They are not two mutually exclusive types of model.&lt;/p&gt;

&lt;p&gt;A model may also be abliterated and then fine-tuned to recover performance or adjust its behavior. &lt;a href="https://huggingface.co/blog/mlabonne/abliteration" rel="noopener noreferrer"&gt;huggingface&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;None of these labels means “more accurate.”&lt;/p&gt;

&lt;p&gt;In one published example, the abliterated version of Daredevil-8B scored slightly below the original on the reported benchmark average. That does not establish a universal performance penalty, but it does show why capability preservation needs measurement rather than assumption. &lt;a href="https://huggingface.co/mlabonne/Daredevil-8B-abliterated" rel="noopener noreferrer"&gt;huggingface&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Fewer refusals are a behavioral change—not an intelligence upgrade.&lt;/p&gt;

&lt;h2&gt;
  
  
  Refusal Is Not Authorization
&lt;/h2&gt;

&lt;p&gt;Here is the central distinction:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Authorization&lt;/strong&gt; belongs to your application, not to the model.&lt;/p&gt;

&lt;p&gt;A model declining a request is a behavioral safeguard.&lt;/p&gt;

&lt;p&gt;An execution layer denying an unauthorized operation is an access-control decision.&lt;/p&gt;

&lt;p&gt;Those are different mechanisms.&lt;/p&gt;

&lt;p&gt;Reducing refusal behavior does not, by itself, grant operating-system privileges. The dangerous step happens when the surrounding application supplies permissions and executes model-selected actions. OWASP describes excessive functionality, permissions, and autonomy as the roots of excessive agency. &lt;a href="https://genai.owasp.org/llmrisk/llm062025-excessive-agency/" rel="noopener noreferrer"&gt;genai.owasp&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A model can produce:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Delete the project directory.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That text does not delete anything.&lt;/p&gt;

&lt;p&gt;Your executor does.&lt;/p&gt;

&lt;p&gt;A model can generate a database statement.&lt;/p&gt;

&lt;p&gt;Your database connection determines whether it can run—and what it can touch.&lt;/p&gt;

&lt;p&gt;Passing model output into downstream systems without appropriate validation creates another vulnerability: improper output handling. &lt;a href="https://genai.owasp.org/llmrisk/llm052025-improper-output-handling/" rel="noopener noreferrer"&gt;genai.owasp&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A chatbot’s answer and a privileged process’s action should never be treated as the same trust boundary.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Webpage Your Agent Was Supposed to Summarize
&lt;/h2&gt;

&lt;p&gt;Consider this hypothetical workflow:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;A user asks an agent to summarize a webpage.&lt;/li&gt;
&lt;li&gt;The page contains attacker-controlled instructions.&lt;/li&gt;
&lt;li&gt;The agent mistakes those instructions for an authorized task.&lt;/li&gt;
&lt;li&gt;It invokes a tool capable of reading private information.&lt;/li&gt;
&lt;li&gt;It invokes another tool capable of sending information outside the system.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This combines indirect prompt injection, sensitive-information disclosure, and excessive agency. OWASP documents these vulnerability classes, including scenarios involving manipulated content and tool-enabled exfiltration. &lt;a href="https://genai.owasp.org/llmrisk/llm01-prompt-injection/" rel="noopener noreferrer"&gt;genai.owasp&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Notice what the attacker did not necessarily need:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Permission to edit the system prompt.&lt;/li&gt;
&lt;li&gt;A stolen administrator password.&lt;/li&gt;
&lt;li&gt;Direct access to the filesystem.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The attacker needed a path from untrusted content to privileged behavior.&lt;/p&gt;

&lt;p&gt;The application supplied the rest.&lt;/p&gt;

&lt;p&gt;“The user didn’t ask for that” is not an enforcement mechanism.&lt;/p&gt;

&lt;p&gt;Your execution layer must independently check what the authenticated user is allowed to authorize.&lt;/p&gt;

&lt;h2&gt;
  
  
  Does Abliteration Make Prompt Injection Worse?
&lt;/h2&gt;

&lt;p&gt;It is tempting to say:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Remove refusals, and prompt injection becomes easier.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That is a stronger claim than the label alone supports.&lt;/p&gt;

&lt;p&gt;Refusing harmful requests and maintaining instruction boundaries are different measurements. OWASP defines prompt injection around inputs that alter model behavior in unintended ways—not simply around whether a model refuses a request. &lt;a href="https://genai.owasp.org/llmrisk/llm01-prompt-injection/" rel="noopener noreferrer"&gt;genai.owasp&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To determine whether a particular abliterated checkpoint is more vulnerable than its original, compare them under controlled conditions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Same application.&lt;/li&gt;
&lt;li&gt;Same tools.&lt;/li&gt;
&lt;li&gt;Same permissions.&lt;/li&gt;
&lt;li&gt;Same attack set.&lt;/li&gt;
&lt;li&gt;Same execution policy.&lt;/li&gt;
&lt;li&gt;Same success criteria.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Measure unauthorized actions and information disclosure—not just whether the model says, “I can’t help with that.”&lt;/p&gt;

&lt;p&gt;The practical conclusion is narrower:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Do not assume a modified checkpoint retains the original checkpoint’s security behavior. Test the deployed system.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And do not assume the original checkpoint was a sufficient security boundary either.&lt;/p&gt;

&lt;h2&gt;
  
  
  “It Runs Locally” Is Not a Security Architecture
&lt;/h2&gt;

&lt;p&gt;Local inference answers one question:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Where does model computation happen?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It does not answer these:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;What can the application read?
What operations can its tools perform?
Which network destinations can it reach?
Whose identity does it use?
Who authorizes its actions?
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A locally hosted model connected to an email API still has an external communication channel.&lt;/p&gt;

&lt;p&gt;An agent running on your laptop may still inherit permissions you never intended to delegate.&lt;/p&gt;

&lt;p&gt;The relevant boundary is the workflow’s effective access. AWS’s guidance on excessive agency emphasizes least privilege and permissions boundaries for agentic systems. &lt;a href="https://docs.aws.amazon.com/wellarchitected/latest/generative-ai-lens/gensec05.html" rel="noopener noreferrer"&gt;docs.aws.amazon&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Run locally when it fits your requirements.&lt;/p&gt;

&lt;p&gt;But do not confuse “inference happens on my machine” with “information cannot leave my machine.”&lt;/p&gt;

&lt;h2&gt;
  
  
  Four Ways a Helpful Agent Becomes a Security Incident
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. You Give It a General-Purpose Shell
&lt;/h3&gt;

&lt;p&gt;A shell is convenient because it can do almost anything.&lt;/p&gt;

&lt;p&gt;That is also the problem.&lt;/p&gt;

&lt;p&gt;If the task is “read a document,” a general command executor supplies far more functionality than the task requires. OWASP recommends restricting available functionality rather than exposing unnecessarily powerful tools. &lt;a href="https://genai.owasp.org/llmrisk/llm062025-excessive-agency/" rel="noopener noreferrer"&gt;genai.owasp&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Prefer:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;read_document(document_id)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Over:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;run_shell(command)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The narrower interface is not automatically secure. It still needs authorization, resource resolution, and input validation.&lt;/p&gt;

&lt;p&gt;But it gives you a smaller surface to control.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. You Let It See Secrets It Does Not Need
&lt;/h3&gt;

&lt;p&gt;If sensitive information enters the model’s context, it may appear in its output. OWASP identifies sensitive-information disclosure as a distinct risk and warns that prompt-level restrictions alone are insufficient protection. &lt;a href="https://genai.owasp.org/llmrisk/llm022025-sensitive-information-disclosure/" rel="noopener noreferrer"&gt;genai.owasp&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Before asking:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“How do I make the model keep this secret?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Ask:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Why does this task require the model to see the secret?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Where possible, let a narrowly scoped tool perform an operation without exposing the underlying credential to the model.&lt;/p&gt;

&lt;p&gt;Access to a capability does not have to mean access to its secret.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. You Execute Its Output Without Validation
&lt;/h3&gt;

&lt;p&gt;Model-generated text is not inherently safe SQL, HTML, Python, or shell syntax.&lt;/p&gt;

&lt;p&gt;Passing it downstream without appropriate validation and handling can create vulnerabilities such as cross-site scripting or unauthorized command execution. &lt;a href="https://genai.owasp.org/llmrisk/llm052025-improper-output-handling/" rel="noopener noreferrer"&gt;genai.owasp&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For database access, prefer constrained operations with typed parameters over arbitrary SQL.&lt;/p&gt;

&lt;p&gt;For browser output, apply context-appropriate encoding.&lt;/p&gt;

&lt;p&gt;For tool execution, validate both the operation and its arguments.&lt;/p&gt;

&lt;p&gt;“The model generated it” is not a sanitization strategy.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Your Approval Button Approves a Vibe
&lt;/h3&gt;

&lt;p&gt;This is not meaningful authorization:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Allow the agent to continue?
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;What, exactly, is the user approving?&lt;/p&gt;

&lt;p&gt;A useful approval shows the concrete operation:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Action: Send email
Recipient: external-recipient@example.com
Attachments: quarterly-report.pdf
Data classification: Confidential
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The application must then execute that same operation—not a modified version chosen after approval.&lt;/p&gt;

&lt;p&gt;OWASP’s general controls recommend infrastructure-level approval gates and binding approval to specific action parameters. &lt;a href="https://owaspai.org/docs/1_general_controls/" rel="noopener noreferrer"&gt;owaspai&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Approval is not a reassuring sentence in a conversation.&lt;/p&gt;

&lt;p&gt;It is an enforceable condition on execution.&lt;/p&gt;

&lt;h2&gt;
  
  
  Read-Only Does Not Mean Harmless
&lt;/h2&gt;

&lt;p&gt;“Don’t worry. The agent only has read access.”&lt;/p&gt;

&lt;p&gt;That is a useful restriction.&lt;/p&gt;

&lt;p&gt;It is not a complete threat model.&lt;/p&gt;

&lt;p&gt;An agent that can read sensitive material and communicate externally may disclose information without changing a single source file. Sensitive-information disclosure and excessive agency can combine across tools. &lt;a href="https://genai.owasp.org/llmrisk/llm062025-excessive-agency/" rel="noopener noreferrer"&gt;genai.owasp&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Consider:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Tool A: Read internal documents.
Tool B: Send an external message.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Each capability may have a legitimate purpose.&lt;/p&gt;

&lt;p&gt;Together, they create a potential data-transfer path.&lt;/p&gt;

&lt;p&gt;The more precise security question is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Can information from this source reach that destination under this user’s authorization?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;For an internal-document assistant, one possible design is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Approved internal documents
        ↓
Authorized retrieval
        ↓
Answer to the authenticated user

No external messaging tool in this workflow.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The goal is not to make every tool harmless in isolation.&lt;/p&gt;

&lt;p&gt;It is to control what the available tools can accomplish together.&lt;/p&gt;

&lt;h2&gt;
  
  
  Your Agent Can Hurt You Without Stealing Anything
&lt;/h2&gt;

&lt;p&gt;Not every incident ends with a stolen API key.&lt;/p&gt;

&lt;p&gt;Sometimes the agent simply keeps working.&lt;/p&gt;

&lt;p&gt;And working.&lt;/p&gt;

&lt;p&gt;And working.&lt;/p&gt;

&lt;p&gt;Excessive or uncontrolled LLM usage can cause resource exhaustion, service degradation, and financial loss. OWASP groups these risks under unbounded consumption. &lt;a href="https://genai.owasp.org/llmrisk/llm102025-unbounded-consumption/" rel="noopener noreferrer"&gt;genai.owasp&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For an agent, I would translate that concern into explicit runtime budgets:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;agent_budget&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;max_steps&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;12&lt;/span&gt;
  &lt;span class="na"&gt;max_tool_calls&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;20&lt;/span&gt;
  &lt;span class="na"&gt;wall_clock_timeout_seconds&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;90&lt;/span&gt;
  &lt;span class="na"&gt;max_output_tokens&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;4000&lt;/span&gt;
  &lt;span class="na"&gt;max_external_requests&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;5&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;These numbers are illustrative—not universal defaults.&lt;/p&gt;

&lt;p&gt;A document summarizer and a maintenance agent need different limits. A self-hosted model and a metered API expose different cost structures.&lt;/p&gt;

&lt;p&gt;The shared principle is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The model should not decide how much infrastructure it is allowed to consume.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Enforce limits outside the model. OWASP recommends controls including quotas, rate limiting, timeouts, and resource monitoring. &lt;a href="https://genai.owasp.org/llmrisk/llm102025-unbounded-consumption/" rel="noopener noreferrer"&gt;genai.owasp&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A polite system prompt is not a circuit breaker.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Better Architecture: The Model Proposes, the Application Authorizes
&lt;/h2&gt;

&lt;p&gt;Here is the separation to aim for:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;User request
    ↓
Model proposes an action
    ↓
Application validates the action schema
    ↓
Policy checks identity, resource, and permissions
    ↓
Human approval if required
    ↓
Restricted executor performs the approved operation
    ↓
Result and audit record
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Permissions and high-impact approval gates should be enforced outside the model. &lt;a href="https://owaspai.org/docs/1_general_controls/" rel="noopener noreferrer"&gt;owaspai&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For example, the model might propose:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"tool"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"read_document"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"arguments"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"document_id"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"report_042"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The application independently checks:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Is this tool permitted in the current workflow?&lt;/li&gt;
&lt;li&gt;Can the authenticated user access this document?&lt;/li&gt;
&lt;li&gt;Is the resource within the authorized scope?&lt;/li&gt;
&lt;li&gt;Does the operation require approval?&lt;/li&gt;
&lt;li&gt;Is the request within the execution budget?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The model does not answer those questions on the user’s behalf.&lt;/p&gt;

&lt;p&gt;A model-generated field such as &lt;code&gt;"authorized": true&lt;/code&gt; is a claim—not proof.&lt;/p&gt;

&lt;h2&gt;
  
  
  An Illustrative Tool Gateway
&lt;/h2&gt;

&lt;p&gt;Here is simplified pseudocode showing the separation:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;handle_tool_request&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;proposal&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;session&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="n"&gt;action&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;validate_schema&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;proposal&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

    &lt;span class="n"&gt;tool&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;registry&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;require_allowed_tool&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
        &lt;span class="n"&gt;workflow&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;session&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;workflow&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;action&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;tool&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="p"&gt;)&lt;/span&gt;

    &lt;span class="n"&gt;resource&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;tool&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;resolve_resource&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;action&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;arguments&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

    &lt;span class="n"&gt;policy&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;require_permission&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
        &lt;span class="n"&gt;user&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;session&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;authenticated_user&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="n"&gt;workflow&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;session&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;workflow&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="n"&gt;operation&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;tool&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;operation&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="n"&gt;resource&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;resource&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="p"&gt;)&lt;/span&gt;

    &lt;span class="n"&gt;budget&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;require_capacity&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
        &lt;span class="n"&gt;run_id&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;session&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;run_id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="n"&gt;operation&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;tool&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;operation&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="p"&gt;)&lt;/span&gt;

    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;policy&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;requires_approval&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;tool&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;operation&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;resource&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
        &lt;span class="n"&gt;approvals&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;require_exact_match&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
            &lt;span class="n"&gt;run_id&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;session&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;run_id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="n"&gt;user&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;session&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;authenticated_user&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="n"&gt;tool&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;action&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;tool&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="n"&gt;arguments&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;action&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;arguments&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="n"&gt;resolved_resource&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;resource&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="p"&gt;)&lt;/span&gt;

    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;executor&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;run_restricted&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
        &lt;span class="n"&gt;tool&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;tool&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="n"&gt;arguments&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;action&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;arguments&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="n"&gt;resource&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;resource&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="n"&gt;identity&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;session&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;execution_identity&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is an architectural sketch, not production-ready security code.&lt;/p&gt;

&lt;p&gt;The important boundaries are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Identity comes from the authenticated session.&lt;/li&gt;
&lt;li&gt;Tools must already be permitted for the workflow.&lt;/li&gt;
&lt;li&gt;Resources are resolved before authorization.&lt;/li&gt;
&lt;li&gt;Approval applies to a specific operation.&lt;/li&gt;
&lt;li&gt;Execution uses a constrained identity.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These choices reflect least privilege and external policy enforcement. &lt;a href="https://docs.aws.amazon.com/wellarchitected/latest/generative-ai-lens/gensec05.html" rel="noopener noreferrer"&gt;docs.aws.amazon&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A real implementation must also handle approval expiry, concurrent requests, retries, resource changes between checking and execution, and tool-specific validation.&lt;/p&gt;

&lt;p&gt;An LLM does not make those engineering problems disappear.&lt;/p&gt;

&lt;h2&gt;
  
  
  Stop Testing Only What the Model Says
&lt;/h2&gt;

&lt;p&gt;Here is a weak security test:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Prompt: “Will you reveal private information?”

Expected response: “No.”
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That tests one conversational behavior.&lt;/p&gt;

&lt;p&gt;It does not establish whether the application blocks an unauthorized read or prevents information from leaving through a tool.&lt;/p&gt;

&lt;p&gt;A better question is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Given an unauthorized proposed action,
does the execution layer reject it,
regardless of the model’s explanation?
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I would build a test suite around cases like these:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Test&lt;/th&gt;
&lt;th&gt;Setup&lt;/th&gt;
&lt;th&gt;Expected behavior&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Cross-user access&lt;/td&gt;
&lt;td&gt;A requested document belongs to another account&lt;/td&gt;
&lt;td&gt;Deny access before retrieval&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Untrusted instructions&lt;/td&gt;
&lt;td&gt;A retrieved document requests an unrelated action&lt;/td&gt;
&lt;td&gt;Do not expand workflow permissions&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;External disclosure&lt;/td&gt;
&lt;td&gt;A proposed action sends internal material outside the allowed boundary&lt;/td&gt;
&lt;td&gt;Block it or enforce the applicable authorization&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Changed action after approval&lt;/td&gt;
&lt;td&gt;The recipient or attachment differs from the approved action&lt;/td&gt;
&lt;td&gt;Reject the changed action&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Runaway execution&lt;/td&gt;
&lt;td&gt;The agent exceeds its execution budget&lt;/td&gt;
&lt;td&gt;Stop the run and record the reason&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Unsupported tool&lt;/td&gt;
&lt;td&gt;The model invents a tool or parameter&lt;/td&gt;
&lt;td&gt;Reject the request during validation&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;This is a proposed application test plan—not a claim that any particular model passes it.&lt;/p&gt;

&lt;p&gt;Use synthetic secrets, test accounts, and a disposable environment.&lt;/p&gt;

&lt;p&gt;The goal is to verify boundaries without putting real information at risk.&lt;/p&gt;

&lt;h3&gt;
  
  
  Measure Actions, Not Just Refusals
&lt;/h3&gt;

&lt;p&gt;For a checkpoint comparison, useful measurements include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Unauthorized tool requests proposed.&lt;/li&gt;
&lt;li&gt;Unauthorized tool requests executed.&lt;/li&gt;
&lt;li&gt;Sensitive test data disclosed.&lt;/li&gt;
&lt;li&gt;Legitimate tasks completed.&lt;/li&gt;
&lt;li&gt;Legitimate actions incorrectly blocked.&lt;/li&gt;
&lt;li&gt;Execution cost and number of steps.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Keep proposal and execution metrics separate.&lt;/p&gt;

&lt;p&gt;A model may propose something unsafe while the application correctly blocks it.&lt;/p&gt;

&lt;p&gt;That is a different result from the same proposal being executed.&lt;/p&gt;

&lt;p&gt;Also measure usefulness. A system that rejects everything may be difficult to exploit, but it is not a useful assistant.&lt;/p&gt;

&lt;h2&gt;
  
  
  Logs Should Explain the Action—Without Becoming Another Data Leak
&lt;/h2&gt;

&lt;p&gt;“The AI did it” is not an incident report.&lt;/p&gt;

&lt;p&gt;You need to reconstruct what happened.&lt;/p&gt;

&lt;p&gt;For an action audit, I would aim to record:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Run identifier
Authenticated user
Workflow and policy version
Model checkpoint or deployment version
Requested tool
Resolved target
Authorization result
Approval identifier, if applicable
Execution status
Budget usage
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;OWASP recommends monitoring and logging to identify unusual consumption patterns. The format above is a proposed extension for tracing agent actions. &lt;a href="https://genai.owasp.org/llmrisk/llm102025-unbounded-consumption/" rel="noopener noreferrer"&gt;genai.owasp&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;But logging everything indiscriminately creates another problem.&lt;/p&gt;

&lt;p&gt;Prompts, tool arguments, and tool responses may contain sensitive information. Your audit design should minimize unnecessary sensitive content and restrict access to retained records. &lt;a href="https://genai.owasp.org/llmrisk/llm022025-sensitive-information-disclosure/" rel="noopener noreferrer"&gt;genai.owasp&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Log enough to investigate the decision.&lt;/p&gt;

&lt;p&gt;Do not turn your observability platform into an accidental archive of private documents and credentials.&lt;/p&gt;

&lt;h2&gt;
  
  
  Have a Stop Button Before You Need One
&lt;/h2&gt;

&lt;p&gt;Before deployment, define what happens if the agent performs unauthorized actions.&lt;/p&gt;

&lt;p&gt;A practical response plan could include:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Stop new runs.&lt;/li&gt;
&lt;li&gt;Cancel active jobs where possible.&lt;/li&gt;
&lt;li&gt;Disable tool execution.&lt;/li&gt;
&lt;li&gt;Suspend the agent’s credentials.&lt;/li&gt;
&lt;li&gt;Preserve relevant audit records.&lt;/li&gt;
&lt;li&gt;Identify affected resources and external destinations.&lt;/li&gt;
&lt;li&gt;Rotate credentials if exposure is suspected.&lt;/li&gt;
&lt;li&gt;Reproduce the failure in isolation before re-enabling the workflow.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This is a proposed operational playbook, not an account of a specific incident.&lt;/p&gt;

&lt;p&gt;Scoped execution identities and least privilege make the permission boundary easier to reason about. &lt;a href="https://docs.aws.amazon.com/wellarchitected/latest/generative-ai-lens/gensec05.html" rel="noopener noreferrer"&gt;docs.aws.amazon&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The crucial question is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Can you stop the agent’s actions without asking the agent to stop?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If the only emergency control is another message to the model, the control is in the wrong place.&lt;/p&gt;

&lt;h2&gt;
  
  
  When Would I Use an Abliterated Model?
&lt;/h2&gt;

&lt;p&gt;I would evaluate one for a specific purpose—not as a blanket upgrade.&lt;/p&gt;

&lt;p&gt;Possible experimental uses include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Studying how refusal-related interventions affect behavior.&lt;/li&gt;
&lt;li&gt;Comparing checkpoints on legitimate requests that receive unnecessary refusals.&lt;/li&gt;
&lt;li&gt;Measuring capability changes before and after modification.&lt;/li&gt;
&lt;li&gt;Running controlled conversational or creative experiments.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Abliteration is useful as a research intervention because it can modify refusal behavior without a full retraining run. Published examples also show why capability preservation needs separate evaluation. &lt;a href="https://huggingface.co/blog/mlabonne/abliteration" rel="noopener noreferrer"&gt;huggingface&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;My deployment approach would depend on the surrounding permissions:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Environment&lt;/th&gt;
&lt;th&gt;My approach&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Disposable research environment with synthetic data and no external tools&lt;/td&gt;
&lt;td&gt;Controlled experimentation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Internal-document assistant&lt;/td&gt;
&lt;td&gt;Access scoping and disclosure tests before rollout&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Coding agent with execution tools&lt;/td&gt;
&lt;td&gt;Isolated workspace, constrained execution, and explicit budgets&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Agent with production administration or broad external communication&lt;/td&gt;
&lt;td&gt;Stronger justification, narrow permissions, and independent review&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;This is a risk-based design preference, not a universal classification of model safety.&lt;/p&gt;

&lt;p&gt;The same scrutiny should apply to a conventional instruction-tuned model with equivalent access.&lt;/p&gt;

&lt;h2&gt;
  
  
  Five Myths Worth Retiring
&lt;/h2&gt;

&lt;h3&gt;
  
  
  “Uncensored Means Smarter”
&lt;/h3&gt;

&lt;p&gt;Reduced refusal is not evidence of improved reasoning or factual accuracy. Benchmark results must be evaluated separately. &lt;a href="https://huggingface.co/mlabonne/Daredevil-8B-abliterated" rel="noopener noreferrer"&gt;huggingface&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  “Abliteration Removes All Safety”
&lt;/h3&gt;

&lt;p&gt;That is too broad. Targeting refusal-related behavior does not establish that every safety behavior is removed—or that every request will succeed. &lt;a href="https://huggingface.co/blog/grimjim/norm-preserving-biprojected-abliteration" rel="noopener noreferrer"&gt;huggingface&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  “A Strong System Prompt Is Enough”
&lt;/h3&gt;

&lt;p&gt;Prompt instructions do not replace resource authorization, restricted tools, or infrastructure-enforced approval. &lt;a href="https://owaspai.org/docs/1_general_controls/" rel="noopener noreferrer"&gt;owaspai&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  “Read-Only Means No Damage”
&lt;/h3&gt;

&lt;p&gt;It limits modification. It does not eliminate disclosure when sensitive information can reach an output or communication channel. &lt;a href="https://genai.owasp.org/llmrisk/llm062025-excessive-agency/" rel="noopener noreferrer"&gt;genai.owasp&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  “A Restrictive Model Makes Powerful Tools Safe”
&lt;/h3&gt;

&lt;p&gt;Behavioral safeguards can contribute to defense in depth. They do not eliminate the need to limit functionality, permissions, and autonomy. &lt;a href="https://genai.owasp.org/llmrisk/llm062025-excessive-agency/" rel="noopener noreferrer"&gt;genai.owasp&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Deployment Checklist
&lt;/h2&gt;

&lt;p&gt;Before connecting an abliterated—or any other—model to real tools:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use task-scoped identities.&lt;/li&gt;
&lt;li&gt;Grant only the permissions needed for the workflow.&lt;/li&gt;
&lt;li&gt;Prefer granular tools over open-ended execution.&lt;/li&gt;
&lt;li&gt;Enforce authorization on every tool call.&lt;/li&gt;
&lt;li&gt;Require explicit approval for high-impact operations.&lt;/li&gt;
&lt;li&gt;Bind approval to the exact target and parameters.&lt;/li&gt;
&lt;li&gt;Validate output before downstream execution.&lt;/li&gt;
&lt;li&gt;Keep unnecessary sensitive information out of context.&lt;/li&gt;
&lt;li&gt;Enforce time, step, request, and resource limits.&lt;/li&gt;
&lt;li&gt;Test with malicious content in documents, emails, and webpages.&lt;/li&gt;
&lt;li&gt;Maintain an independent way to stop execution. &lt;a href="https://genai.owasp.org/llmrisk/llm01-prompt-injection/" rel="noopener noreferrer"&gt;genai.owasp&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These controls should not disappear when you switch back to a more restrictive model.&lt;/p&gt;

&lt;p&gt;A safer default model can be useful.&lt;/p&gt;

&lt;p&gt;It should not be the component that decides whether your production database is writable.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Real Test: Assume the Model Makes the Wrong Choice
&lt;/h2&gt;

&lt;p&gt;The debate around uncensored AI often gets stuck on personality:&lt;/p&gt;

&lt;p&gt;Is the model obedient?&lt;/p&gt;

&lt;p&gt;Does it refuse too much?&lt;/p&gt;

&lt;p&gt;Will it answer a controversial question?&lt;/p&gt;

&lt;p&gt;For system security, there is a more useful starting point:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Assume the model proposes the wrong action. What stops that action from happening?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If the answer is “the model usually knows better,” your boundary is behavioral.&lt;/p&gt;

&lt;p&gt;If the answer is “the executor denies it because this identity cannot perform that operation on this resource,” you have an independently enforced boundary. That is the direction recommended by least-privilege and excessive-agency guidance. &lt;a href="https://docs.aws.amazon.com/wellarchitected/latest/generative-ai-lens/gensec05.html" rel="noopener noreferrer"&gt;docs.aws.amazon&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Experiment with abliterated models.&lt;/p&gt;

&lt;p&gt;Measure what changed.&lt;/p&gt;

&lt;p&gt;Keep the benefits you can demonstrate.&lt;/p&gt;

&lt;p&gt;But build your application so that a wrong answer stays a wrong answer—not an executed incident.&lt;/p&gt;

&lt;p&gt;A model can be allowed to say almost anything.&lt;/p&gt;

&lt;p&gt;That does not mean your infrastructure should let it do almost anything.&lt;br&gt;
created by : &lt;a href="https://almodarresieh.github.io/" rel="noopener noreferrer"&gt;https://almodarresieh.github.io/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>llm</category>
      <category>security</category>
      <category>unsencored</category>
    </item>
    <item>
      <title>Before You Hire an AI Engineer, Find the Work That’s Getting Stuck.</title>
      <dc:creator>Seyed Alireza Alhosseini </dc:creator>
      <pubDate>Sat, 24 Oct 2026 08:27:11 +0000</pubDate>
      <link>https://dev.to/alirezaai/before-you-hire-an-ai-engineer-find-the-work-thats-getting-stuck-1f90</link>
      <guid>https://dev.to/alirezaai/before-you-hire-an-ai-engineer-find-the-work-thats-getting-stuck-1f90</guid>
      <description>&lt;p&gt;Your next AI project might begin with a sales inquiry nobody answered.&lt;/p&gt;

&lt;p&gt;Or a quotation that took two days to prepare.&lt;/p&gt;

&lt;p&gt;Or an expert spending the morning searching for information instead of using it.&lt;/p&gt;

&lt;p&gt;None of these situations tells you which model to buy.&lt;/p&gt;

&lt;p&gt;They tell you where to investigate.&lt;/p&gt;

&lt;p&gt;That is the difference between starting an AI project and finding a business reason to build one.&lt;/p&gt;

&lt;p&gt;If you are considering AI for your organization, here is the question I would ask before discussing tools, agents, or hiring:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;What useful work is getting delayed, repeated, or left undone—and what would change if we improved it?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A real e-commerce experiment shows why that question matters.&lt;/p&gt;

&lt;h2&gt;
  
  
  One Company. Seven AI Experiments. Different Results.
&lt;/h2&gt;

&lt;p&gt;A working paper published in October 2025 examined seven randomized experiments at a large international e-commerce platform.&lt;/p&gt;

&lt;p&gt;The researchers tested AI interventions inside actual business workflows.&lt;/p&gt;

&lt;p&gt;Selected results included:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Application&lt;/th&gt;
&lt;th&gt;Reported sales effect&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Pre-purchase customer service&lt;/td&gt;
&lt;td&gt;+16.3%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Search-query refinement&lt;/td&gt;
&lt;td&gt;Approximately +2–3%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Enriched product descriptions&lt;/td&gt;
&lt;td&gt;Approximately +2–3%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Google advertising-title optimization&lt;/td&gt;
&lt;td&gt;No detectable increase&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;These were separate comparisons against different baselines. The gains cannot be added together, and they do not represent a company-wide revenue increase.&lt;/p&gt;

&lt;p&gt;But the variation is the useful part.&lt;/p&gt;

&lt;p&gt;Putting AI into a workflow did not automatically make that workflow more valuable.&lt;/p&gt;

&lt;p&gt;The baseline mattered.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Detail Behind the Biggest Number
&lt;/h2&gt;

&lt;p&gt;The customer-service experiment involved 44,614 customers.&lt;/p&gt;

&lt;p&gt;One group had access to a generative AI agent before purchasing.&lt;/p&gt;

&lt;p&gt;The control group received a scripted message indicating that customer service was unavailable.&lt;/p&gt;

&lt;p&gt;Sales increased by 16.3% in the AI-assisted group relative to that control.&lt;/p&gt;

&lt;p&gt;This does not mean AI outperformed an excellent human support team by 16.3%.&lt;/p&gt;

&lt;p&gt;It means providing assistance outperformed an experience where effective assistance was unavailable.&lt;/p&gt;

&lt;p&gt;The business opportunity was not simply “replace support with AI.”&lt;/p&gt;

&lt;p&gt;It was:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Stop leaving a customer without an answer.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Your organization may have a different gap.&lt;/p&gt;

&lt;p&gt;The point is to find it before building around it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Three Places I Would Look First
&lt;/h2&gt;

&lt;p&gt;The following are investigation starting points—not claims that every business needs a custom AI system.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Where Customers Are Waiting
&lt;/h3&gt;

&lt;p&gt;Examples might include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Product questions that require manual research.&lt;/li&gt;
&lt;li&gt;Quotation requests waiting for information.&lt;/li&gt;
&lt;li&gt;Inquiries arriving outside service hours.&lt;/li&gt;
&lt;li&gt;Customers unable to find the right product.&lt;/li&gt;
&lt;li&gt;Repeated requests for information already held by the business.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A potential first intervention could be a source-grounded assistant or a quotation-preparation tool.&lt;/p&gt;

&lt;p&gt;But the objective is not “respond to more messages.”&lt;/p&gt;

&lt;p&gt;It is to help the customer take the next useful step accurately.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Where Experts Are Assembling Information
&lt;/h3&gt;

&lt;p&gt;Consider a specialist who must:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Locate several documents.&lt;/li&gt;
&lt;li&gt;Extract recurring fields.&lt;/li&gt;
&lt;li&gt;Compare versions.&lt;/li&gt;
&lt;li&gt;Reconstruct a case history.&lt;/li&gt;
&lt;li&gt;Draft a standard response.&lt;/li&gt;
&lt;li&gt;Check which policy applies.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A useful system might prepare the material for review.&lt;/p&gt;

&lt;p&gt;That is different from making the final professional decision.&lt;/p&gt;

&lt;p&gt;The test I would use:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Can the expert verify the output faster than completing the original task?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If checking the system requires repeating all the work, the system has not yet earned its place.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Where Growth Has Created a Queue
&lt;/h3&gt;

&lt;p&gt;More sales can mean more requests, exceptions, handoffs, and internal questions.&lt;/p&gt;

&lt;p&gt;A growing queue is worth investigating.&lt;/p&gt;

&lt;p&gt;It is not automatically an AI opportunity.&lt;/p&gt;

&lt;p&gt;The cause might be:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Missing information.&lt;/li&gt;
&lt;li&gt;Unclear responsibility.&lt;/li&gt;
&lt;li&gt;A disconnected software system.&lt;/li&gt;
&lt;li&gt;A rule that could be automated conventionally.&lt;/li&gt;
&lt;li&gt;A genuinely difficult interpretation task.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Different causes require different interventions.&lt;/p&gt;

&lt;p&gt;The right recommendation may be AI.&lt;/p&gt;

&lt;p&gt;It may also be a better form or a straightforward integration.&lt;/p&gt;

&lt;h2&gt;
  
  
  What a Useful First AI Project Looks Like
&lt;/h2&gt;

&lt;p&gt;Let’s make this concrete.&lt;/p&gt;

&lt;p&gt;Imagine a distributor whose sales team prepares quotations manually.&lt;/p&gt;

&lt;p&gt;Product specifications are in one file. Prices are in another. Availability requires confirmation.&lt;/p&gt;

&lt;p&gt;A customer sends an inquiry.&lt;/p&gt;

&lt;p&gt;The team spends time assembling an answer.&lt;/p&gt;

&lt;p&gt;This is a hypothetical example, not a reported client engagement.&lt;/p&gt;

&lt;p&gt;A bounded first version could look like this:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Customer inquiry
      ↓
Extract requested items, quantities, and units
      ↓
Identify missing or ambiguous details
      ↓
Retrieve approved product information
      ↓
Calculate using explicit business rules
      ↓
Prepare a draft quotation
      ↓
Salesperson reviews and approves
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Notice what the system does not need to do:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Set prices independently.&lt;/li&gt;
&lt;li&gt;Invent delivery dates.&lt;/li&gt;
&lt;li&gt;Approve discounts.&lt;/li&gt;
&lt;li&gt;Send binding offers.&lt;/li&gt;
&lt;li&gt;Access every database.&lt;/li&gt;
&lt;li&gt;Operate as an autonomous sales department.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The initial question is much smaller:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Can this approach help a salesperson prepare a correct, reviewable quotation with less effort?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That is a question we can test.&lt;/p&gt;

&lt;h2&gt;
  
  
  Measure the Work, Not the Demo
&lt;/h2&gt;

&lt;p&gt;A quotation generator can produce a draft in seconds and still waste time.&lt;/p&gt;

&lt;p&gt;Perhaps the wrong product was selected.&lt;/p&gt;

&lt;p&gt;Perhaps the unit is inconsistent.&lt;/p&gt;

&lt;p&gt;Perhaps the salesperson must verify every sentence against the original files.&lt;/p&gt;

&lt;p&gt;For this hypothetical pilot, I would evaluate:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Dimension&lt;/th&gt;
&lt;th&gt;Question&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Extraction&lt;/td&gt;
&lt;td&gt;Were the requested items, quantities, and units captured correctly?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Matching&lt;/td&gt;
&lt;td&gt;Was the right product identified—or was ambiguity flagged?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Grounding&lt;/td&gt;
&lt;td&gt;Do prices and conditions come from approved sources?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Calculation&lt;/td&gt;
&lt;td&gt;Are amounts calculated correctly?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Review effort&lt;/td&gt;
&lt;td&gt;How much correction does the salesperson need to perform?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Time&lt;/td&gt;
&lt;td&gt;Is the total time to an acceptable draft lower?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Boundaries&lt;/td&gt;
&lt;td&gt;Did the system stay within its permitted actions?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cost&lt;/td&gt;
&lt;td&gt;Does the improvement justify processing and review costs?&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The phrase “total time” matters.&lt;/p&gt;

&lt;p&gt;Count preparation, waiting, checking, and correction—not just generation.&lt;/p&gt;

&lt;p&gt;And establish the acceptance criteria before looking at the final results.&lt;/p&gt;

&lt;h2&gt;
  
  
  You May Not Need to Fix All Your Data First
&lt;/h2&gt;

&lt;p&gt;For the quotation example, I would begin by identifying the specific information the task requires:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Product identifiers.&lt;/li&gt;
&lt;li&gt;Approved specifications.&lt;/li&gt;
&lt;li&gt;Prices and their effective dates.&lt;/li&gt;
&lt;li&gt;Units.&lt;/li&gt;
&lt;li&gt;Relevant sales conditions.&lt;/li&gt;
&lt;li&gt;The source and status of availability information.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That is not the same as launching a company-wide data transformation.&lt;/p&gt;

&lt;p&gt;It is also not permission to ignore poor data.&lt;/p&gt;

&lt;p&gt;The practical question is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Is the information required for this bounded task sufficiently reliable, accessible, and authorized for the proposed use?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If not, that becomes part of the initial work.&lt;/p&gt;

&lt;p&gt;A model should not be asked to compensate for missing commercial facts by guessing.&lt;/p&gt;

&lt;h2&gt;
  
  
  When I Would Recommend Waiting
&lt;/h2&gt;

&lt;p&gt;Not every inquiry should become a development project.&lt;/p&gt;

&lt;p&gt;I would pause a custom build when:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The intended outcome is still unclear.&lt;/li&gt;
&lt;li&gt;The required information is unavailable or unauthorized.&lt;/li&gt;
&lt;li&gt;Nobody can evaluate the output.&lt;/li&gt;
&lt;li&gt;Review costs remove the expected benefit.&lt;/li&gt;
&lt;li&gt;The workload is too small to justify maintenance.&lt;/li&gt;
&lt;li&gt;A simpler solution can achieve the same outcome.&lt;/li&gt;
&lt;li&gt;The proposed autonomy exceeds what the organization can safely oversee.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;“Do not build this yet” can be a valuable recommendation.&lt;/p&gt;

&lt;p&gt;It prevents a successful demonstration from becoming an expensive operational obligation.&lt;/p&gt;

&lt;h2&gt;
  
  
  What an Initial Review Should Clarify
&lt;/h2&gt;

&lt;p&gt;Before committing to implementation, I would want a clear answer to five questions:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;What outcome matters?&lt;/li&gt;
&lt;li&gt;Which workflow or capability should we investigate first?&lt;/li&gt;
&lt;li&gt;What information and permissions does it require?&lt;/li&gt;
&lt;li&gt;What is the smallest useful intervention?&lt;/li&gt;
&lt;li&gt;What evidence would justify continuing?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The result should be a decision—not just a technology shopping list.&lt;/p&gt;

&lt;p&gt;That decision might be:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Improve the process first.&lt;/li&gt;
&lt;li&gt;Prepare a specific dataset.&lt;/li&gt;
&lt;li&gt;Use an existing tool.&lt;/li&gt;
&lt;li&gt;Develop a focused proof of concept.&lt;/li&gt;
&lt;li&gt;Run a limited pilot.&lt;/li&gt;
&lt;li&gt;Stop or revisit the opportunity later.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The value is knowing which path fits your organization.&lt;/p&gt;

&lt;h2&gt;
  
  
  Start With One Opportunity Worth Testing
&lt;/h2&gt;

&lt;p&gt;You do not need to arrive with an architecture diagram.&lt;/p&gt;

&lt;p&gt;You do not need to know whether you need an agent, a retrieval system, or a predictive model.&lt;/p&gt;

&lt;p&gt;You need a business objective and enough context to investigate it.&lt;/p&gt;

&lt;p&gt;That objective might be:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“We want customers to receive useful answers sooner.”&lt;/p&gt;

&lt;p&gt;“We want specialists to spend less time assembling documents.”&lt;/p&gt;

&lt;p&gt;“We want to test a new service without committing to a large platform build.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The technology should follow the problem.&lt;/p&gt;

&lt;p&gt;Not the other way around.&lt;/p&gt;




&lt;h2&gt;
  
  
  Considering AI for Your Organization?
&lt;/h2&gt;

&lt;p&gt;I offer consultation on identifying suitable AI use cases, assessing data and workflow requirements, and designing focused implementation experiments.&lt;/p&gt;

&lt;p&gt;If you have a specific opportunity—or need help selecting a practical starting point—share your organization's context through the inquiry form.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tally.so/r/q541qO" rel="noopener noreferrer"&gt;Discuss Your AI Implementation Opportunity&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You will be asked about your objective, current process, available information, and important constraints.&lt;/p&gt;

&lt;p&gt;No technical specification is required. Please do not submit confidential documents or access credentials.&lt;/p&gt;

&lt;p&gt;The goal is to establish what is worth investigating before deciding what to build.&lt;/p&gt;

&lt;p&gt;Explore my work and projects:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://almodarresieh.github.io/" rel="noopener noreferrer"&gt;https://almodarresieh.github.io/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Submitting an inquiry does not book a meeting, confirm project acceptance, or guarantee an outcome.&lt;/p&gt;




&lt;h2&gt;
  
  
  Source and Scope
&lt;/h2&gt;

&lt;p&gt;Fang, L., Yuan, Z., Zhang, K., Donati, D., and Sarvary, M. (2025). &lt;em&gt;Generative AI and Firm Productivity: Field Experiments in Online Retail&lt;/em&gt;. Working paper, version 1, October 14, 2025.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://arxiv.org/abs/2510.12049v1" rel="noopener noreferrer"&gt;https://arxiv.org/abs/2510.12049v1&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The reported e-commerce results come from this working paper. Its experiments took place between September 2023 and June 2024 at one undisclosed platform.&lt;/p&gt;

&lt;p&gt;Sales increases are not equivalent to net-profit gains or guaranteed returns elsewhere.&lt;/p&gt;

&lt;p&gt;The distributor example, proposed architecture, evaluation criteria, and consulting approach are illustrative recommendations—not claims of completed client projects.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>business</category>
      <category>b2b</category>
      <category>llm</category>
    </item>
    <item>
      <title>Mercury Into Gold Is the Headline. AI-Powered Science Is the Bigger Story!</title>
      <dc:creator>Seyed Alireza Alhosseini </dc:creator>
      <pubDate>Fri, 23 Oct 2026 13:06:43 +0000</pubDate>
      <link>https://dev.to/alirezaai/mercury-into-gold-is-the-headline-ai-powered-science-is-the-bigger-story-1n7a</link>
      <guid>https://dev.to/alirezaai/mercury-into-gold-is-the-headline-ai-powered-science-is-the-bigger-story-1n7a</guid>
      <description>&lt;p&gt;A startup says it has turned mercury into gold.&lt;/p&gt;

&lt;p&gt;That sounds like the opening of a scam email—or a discovery that arrived several centuries late.&lt;/p&gt;

&lt;p&gt;But Marathon Fusion, a San Francisco–based company, says it has demonstrated mercury-to-gold transmutation using neutrons produced by fusion reactions. Reports published in October 2026 describe a claimed production rate ten times a CERN benchmark. The publicly reported details, however, do not establish commercial-scale production, production costs, or independent verification of the result. &lt;a href="https://www.euronews.com/2026/10/23/could-lab-made-gold-crash-prices-like-diamonds-us-start-up-says-it-turned-mercury-into-gol" rel="noopener noreferrer"&gt;euronews&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So, no: this is not your signal to short gold.&lt;/p&gt;

&lt;p&gt;For developers, though, there is a more interesting question:&lt;/p&gt;

&lt;p&gt;Where could AI fit into a project like this?&lt;/p&gt;

&lt;p&gt;Not as a chatbot that invents a nuclear reaction. Not as a magical replacement for a reactor.&lt;/p&gt;

&lt;p&gt;As a system that helps scientists search an enormous engineering design space—and decide which expensive experiment to run next.&lt;/p&gt;

&lt;p&gt;That is where this story becomes much bigger than gold.&lt;/p&gt;

&lt;h2&gt;
  
  
  First, separate three different claims
&lt;/h2&gt;

&lt;p&gt;Stories like this often compress three very different milestones into one headline:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;A physical pathway exists.&lt;/li&gt;
&lt;li&gt;An experiment demonstrates that pathway.&lt;/li&gt;
&lt;li&gt;A commercially viable system can exploit it.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Marathon Fusion’s earlier proposal used neutronics simulations to investigate a pathway for producing stable gold from mercury in a fusion environment. The newer announcement claims an experimental demonstration. Neither, by itself, establishes an economically competitive gold-production business. &lt;a href="https://www.euronews.com/2026/10/23/could-lab-made-gold-crash-prices-like-diamonds-us-start-up-says-it-turned-mercury-into-gol" rel="noopener noreferrer"&gt;euronews&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The distinction matters.&lt;/p&gt;

&lt;p&gt;“Can we produce it?” and “Can we produce it profitably?” are different research programs.&lt;/p&gt;

&lt;p&gt;AI might help with the second question. It cannot make the first answer automatically imply the second.&lt;/p&gt;

&lt;h2&gt;
  
  
  What actually turns mercury into gold?
&lt;/h2&gt;

&lt;p&gt;This is nuclear transmutation, not chemistry.&lt;/p&gt;

&lt;p&gt;The proposed pathway starts with mercury-198. A neutron-induced reaction produces mercury-197, which subsequently decays into stable gold-197. The underlying proposal examines how fusion-generated neutrons could drive this process. &lt;a href="https://www.marathonfusion.com/alchemy.pdf" rel="noopener noreferrer"&gt;marathonfusion&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The essential distinction is simple:&lt;/p&gt;

&lt;p&gt;Changing chemical bonds changes a material’s chemistry.&lt;/p&gt;

&lt;p&gt;Changing an atomic nucleus can change the element itself.&lt;/p&gt;

&lt;p&gt;The gold, if produced and isolated as described, is not a gold-colored substitute. The challenge is achieving useful production while managing the engineering, costs, and radioactive by-products. Those constraints remain central to evaluating the company’s claim. &lt;a href="https://www.euronews.com/2026/10/23/could-lab-made-gold-crash-prices-like-diamonds-us-start-up-says-it-turned-mercury-into-gol" rel="noopener noreferrer"&gt;euronews&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now bring AI into the picture.&lt;/p&gt;

&lt;h2&gt;
  
  
  Did Marathon Fusion actually use AI?
&lt;/h2&gt;

&lt;p&gt;We should not turn a plausible application into a reported fact.&lt;/p&gt;

&lt;p&gt;The public proposal describes neutronics simulations. That is not, by itself, evidence of machine learning. The reporting cited here does not establish that AI discovered the pathway or drove the new experiment. &lt;a href="https://www.euronews.com/2026/10/23/could-lab-made-gold-crash-prices-like-diamonds-us-start-up-says-it-turned-mercury-into-gol" rel="noopener noreferrer"&gt;euronews&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Everything below is therefore a potential engineering workflow, supported by related research—not a description of Marathon Fusion’s internal stack.&lt;/p&gt;

&lt;p&gt;That boundary makes the AI story more credible, not less interesting.&lt;/p&gt;

&lt;h2&gt;
  
  
  Opportunity 1: Build a faster approximation of an expensive simulator
&lt;/h2&gt;

&lt;p&gt;Imagine that evaluating one reactor-related design requires a detailed simulation.&lt;/p&gt;

&lt;p&gt;Now imagine thousands of candidate designs.&lt;/p&gt;

&lt;p&gt;Running the highest-fidelity calculation for every possibility can make exploration expensive. A machine-learning surrogate offers another approach: train a model on simulation results, then use it to estimate the behavior of additional designs.&lt;/p&gt;

&lt;p&gt;Researchers have investigated neural-network surrogate models for predicting nuclear-system properties, including spatial neutron behavior. Related fusion research is also pursuing faster blanket-design optimization. &lt;a href="https://www.mdpi.com/1996-1073/16/10/4044" rel="noopener noreferrer"&gt;mdpi&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For a mercury-to-gold project, a possible workflow would be:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Generate candidate designs
          ↓
Run selected high-fidelity simulations
          ↓
Train a surrogate model
          ↓
Screen a larger candidate pool
          ↓
Re-simulate promising candidates
          ↓
Experimentally validate selected designs
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The surrogate is a screening tool.&lt;/p&gt;

&lt;p&gt;Its prediction is not an experimental result.&lt;/p&gt;

&lt;h2&gt;
  
  
  Opportunity 2: Search for trade-offs, not a single “best” design
&lt;/h2&gt;

&lt;p&gt;“Produce more gold” sounds like a clear objective.&lt;/p&gt;

&lt;p&gt;An engineering system rarely has only one objective.&lt;/p&gt;

&lt;p&gt;A hypothetical optimizer for this application would need to consider production alongside constraints such as radiation protection, material behavior, and the reactor’s other functions. Related fusion-blanket research already uses computational pipelines and optimization methods to explore coupled engineering requirements. &lt;a href="https://www.frontiersin.org/journals/nuclear-engineering/articles/10.3389/fnuen.2025.1694684/full" rel="noopener noreferrer"&gt;frontiersin&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is where multi-objective optimization becomes useful.&lt;/p&gt;

&lt;p&gt;Instead of announcing one universally “best” design, the system could expose trade-offs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;More predicted production, but greater engineering complexity.&lt;/li&gt;
&lt;li&gt;Lower predicted production, but better performance against other constraints.&lt;/li&gt;
&lt;li&gt;An attractive estimate, but too much uncertainty to justify an experiment.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Those are illustrative decision categories, not reported results from Marathon Fusion.&lt;/p&gt;

&lt;p&gt;The useful output is a map of choices—not a confidently generated answer.&lt;/p&gt;

&lt;h2&gt;
  
  
  Opportunity 3: Decide what to test next
&lt;/h2&gt;

&lt;p&gt;A model that predicts outcomes is useful.&lt;/p&gt;

&lt;p&gt;A model that helps select the next informative evaluation can be more useful.&lt;/p&gt;

&lt;p&gt;Bayesian optimization combines a predictive model with a rule for choosing the next candidate to evaluate. In fusion-design research, this kind of approach helps navigate expensive design evaluations rather than exhaustively testing every possibility. &lt;a href="https://www.frontiersin.org/journals/nuclear-engineering/articles/10.3389/fnuen.2025.1694684/full" rel="noopener noreferrer"&gt;frontiersin&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For a hypothetical transmutation project, the next evaluation might serve one of two purposes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Exploit: investigate a design that currently looks promising.&lt;/li&gt;
&lt;li&gt;Explore: investigate a poorly understood region that could change the model’s conclusions.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The balance matters.&lt;/p&gt;

&lt;p&gt;Always chasing the current winner can trap a project in a narrow part of the design space. Exploring without discipline can consume the entire budget.&lt;/p&gt;

&lt;p&gt;Here, the developer’s task is not merely prediction. It is building a decision loop.&lt;/p&gt;

&lt;h2&gt;
  
  
  Opportunity 4: Help interpret what the experiment produced
&lt;/h2&gt;

&lt;p&gt;The experiment does not end when a sample leaves the irradiation setup.&lt;/p&gt;

&lt;p&gt;Researchers still need to characterize the resulting material.&lt;/p&gt;

&lt;p&gt;Machine learning has been studied for identifying radioactive isotopes from gamma-ray spectra. Research also emphasizes that performance depends on how closely training and testing conditions resemble one another. &lt;a href="https://www.osti.gov/pages/biblio/2503547" rel="noopener noreferrer"&gt;osti&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That creates another plausible role for AI: assisting the analysis of radioactive components in a sample.&lt;/p&gt;

&lt;p&gt;But an isotope classifier is not a universal “gold detector,” and a high-confidence label is not a substitute for validated measurement.&lt;/p&gt;

&lt;p&gt;This is a particularly important place to distinguish useful automation from scientific proof.&lt;/p&gt;

&lt;h2&gt;
  
  
  The developer opportunity is the infrastructure
&lt;/h2&gt;

&lt;p&gt;It is tempting to imagine that the breakthrough component must be a huge foundation model.&lt;/p&gt;

&lt;p&gt;The workflows above suggest a less glamorous—and potentially more practical—opportunity:&lt;/p&gt;

&lt;p&gt;Build the software that makes simulation, optimization, measurement, and validation work together.&lt;/p&gt;

&lt;p&gt;A conceptual architecture could look like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Candidate generator
        ↓
Constraint checks
        ↓
Physics simulator
        ↓
Versioned results database
        ↓
Surrogate + uncertainty estimates
        ↓
Experiment-selection policy
        ↓
Human review
        ↓
New simulation or physical experiment
        ↓
Validated results return to the database
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That is an illustrative architecture, not the company’s disclosed implementation.&lt;/p&gt;

&lt;p&gt;The difficult software questions are familiar to developers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Which dataset trained this model?&lt;/li&gt;
&lt;li&gt;Which simulator version generated those labels?&lt;/li&gt;
&lt;li&gt;Can we reproduce the recommendation?&lt;/li&gt;
&lt;li&gt;Does the model recognize an unfamiliar input?&lt;/li&gt;
&lt;li&gt;What evidence would invalidate its preferred design?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In this setting, &lt;strong&gt;uncertainty&lt;/strong&gt; is not a cosmetic number beside a prediction.&lt;/p&gt;

&lt;p&gt;It is part of deciding whether to spend money, collect more evidence, or reject a recommendation.&lt;/p&gt;

&lt;h2&gt;
  
  
  A credible open-source project inspired by this story
&lt;/h2&gt;

&lt;p&gt;You do not need to build a reactor—or make claims about producing gold—to explore the software pattern.&lt;/p&gt;

&lt;p&gt;A bounded educational project could:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Choose a non-sensitive, public simulation benchmark.&lt;/li&gt;
&lt;li&gt;Establish a conventional baseline.&lt;/li&gt;
&lt;li&gt;Train a surrogate on a subset of evaluated cases.&lt;/li&gt;
&lt;li&gt;Add uncertainty estimation.&lt;/li&gt;
&lt;li&gt;Compare random candidate selection with Bayesian optimization.&lt;/li&gt;
&lt;li&gt;Measure how many expensive evaluations each approach needs.&lt;/li&gt;
&lt;li&gt;Publish failure cases alongside improvements.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The question would be narrow and testable:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Can this workflow find a satisfactory design with fewer high-fidelity evaluations than the baseline?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That is a better portfolio claim than “I built an AI scientist.”&lt;/p&gt;

&lt;p&gt;It gives readers a dataset, a baseline, a reproducible method, and a result they can challenge.&lt;/p&gt;

&lt;h2&gt;
  
  
  Gold is the hook. Better experiments are the story.
&lt;/h2&gt;

&lt;p&gt;Marathon Fusion’s announcement deserves scrutiny: the reported claim does not yet answer the central questions about yield, cost, scalability, and independent confirmation. &lt;a href="https://thedeepdive.ca/marathon-fusion-claims-10x-cern-gold-record-without-disclosing-actual-yield/" rel="noopener noreferrer"&gt;thedeepdive&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;But the broader software opportunity does not depend on accepting every part of the headline.&lt;/p&gt;

&lt;p&gt;Related research already shows machine learning being investigated for nuclear-system surrogates, fusion-design optimization, and radioactive-isotope identification. &lt;a href="https://www.mdpi.com/1996-1073/16/10/4044" rel="noopener noreferrer"&gt;mdpi&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The exciting possibility is not that AI can wish a new element into existence.&lt;/p&gt;

&lt;p&gt;It is that better models, better uncertainty estimates, and better experiment-selection software could help researchers spend less time testing weak ideas—and more time confronting promising ones with reality.&lt;/p&gt;

&lt;p&gt;The headline asks whether we can turn mercury into gold.&lt;/p&gt;

&lt;p&gt;The developer question is more actionable:&lt;/p&gt;

&lt;p&gt;Can we build systems that turn expensive experiments into better decisions?&lt;br&gt;
created by:&lt;a href="https://almodarresieh.github.io/" rel="noopener noreferrer"&gt;https://almodarresieh.github.io/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>gold</category>
      <category>llm</category>
    </item>
    <item>
      <title>What If AI’s Biggest Revolution Isn’t Intelligence—but the End of “How”?</title>
      <dc:creator>Seyed Alireza Alhosseini </dc:creator>
      <pubDate>Thu, 22 Oct 2026 14:19:16 +0000</pubDate>
      <link>https://dev.to/alirezaai/what-if-ais-biggest-revolution-isnt-intelligence-but-the-end-of-how-b0h</link>
      <guid>https://dev.to/alirezaai/what-if-ais-biggest-revolution-isnt-intelligence-but-the-end-of-how-b0h</guid>
      <description>&lt;p&gt;We keep asking whether AI can think.&lt;/p&gt;

&lt;p&gt;I think we’re overlooking a stranger question:&lt;/p&gt;

&lt;p&gt;What happens when humans no longer have to explain how to make something—only what they want to exist?&lt;/p&gt;

&lt;p&gt;That is the question behind my new paper, &lt;em&gt;From Command to Genesis: Generative Systems and the Closing of the Will–World Gap&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;And it starts with a change developers encounter every day.&lt;/p&gt;

&lt;h2&gt;
  
  
  From writing the procedure to describing the outcome
&lt;/h2&gt;

&lt;p&gt;Compare these two requests:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;item&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;items&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="c1"&gt;# Define the transformation.
&lt;/span&gt;    &lt;span class="c1"&gt;# Handle the edge cases.
&lt;/span&gt;    &lt;span class="c1"&gt;# Assemble the result.
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Build a searchable dashboard from this dataset.
Make the outliers visible.
Explain the assumptions.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In the first, you author the means.&lt;/p&gt;

&lt;p&gt;In the second, you describe an end—and delegate much of the means.&lt;/p&gt;

&lt;p&gt;Of course, that second request is not a guarantee of a correct dashboard. You may receive something broken, misleading, or superficially impressive.&lt;/p&gt;

&lt;p&gt;But notice where the interaction begins.&lt;/p&gt;

&lt;p&gt;Not with a procedure.&lt;/p&gt;

&lt;p&gt;With a desired state of the world.&lt;/p&gt;

&lt;p&gt;My paper asks whether this shift is merely another layer of abstraction—or a deeper change in the human relationship to making.&lt;/p&gt;

&lt;h2&gt;
  
  
  The will–world gap
&lt;/h2&gt;

&lt;p&gt;I call the distance between intending something and bringing it into existence the &lt;em&gt;will–world gap&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;You imagine an artifact. Between that intention and the finished result stand techniques, interfaces, materials, decisions, and labor.&lt;/p&gt;

&lt;p&gt;A compiler helps cross that distance. So does a printing press. So does a CAD tool.&lt;/p&gt;

&lt;p&gt;Generative systems introduce a provocative possibility: across an expanding range of informational artifacts, the user can describe the result without personally constructing the procedure that produces it.&lt;/p&gt;

&lt;p&gt;The distinction is not simply speed.&lt;/p&gt;

&lt;p&gt;It is a change in what the user must contribute.&lt;/p&gt;

&lt;p&gt;From:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Here are the steps. Execute them.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Toward:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Here are the conditions. Produce something that satisfies them.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Specification becomes the interface to production
&lt;/h2&gt;

&lt;p&gt;The paper calls the strongest version of this possibility &lt;strong&gt;specification-identity&lt;/strong&gt;:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;To adequately specify an informational artifact is, increasingly, to have produced it.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That is deliberately a strong thesis—not a claim that every prompt works, every generated program is correct, or every design is ready for fabrication.&lt;/p&gt;

&lt;p&gt;The word &lt;em&gt;adequately&lt;/em&gt; carries a serious burden.&lt;/p&gt;

&lt;p&gt;An image that looks right is not the same as code that behaves correctly. A plausible design is not the same as a manufacturable object.&lt;/p&gt;

&lt;p&gt;But the philosophical question remains:&lt;/p&gt;

&lt;p&gt;If a system can supply the means, how much of making moves into the act of specifying the end?&lt;/p&gt;

&lt;p&gt;And what remains irreducibly outside that act?&lt;/p&gt;

&lt;h2&gt;
  
  
  The obvious objection is also the interesting one
&lt;/h2&gt;

&lt;p&gt;“Wait. The procedure hasn’t disappeared. It’s inside the model and its infrastructure.”&lt;/p&gt;

&lt;p&gt;Exactly.&lt;/p&gt;

&lt;p&gt;The procedure has not vanished from computation.&lt;/p&gt;

&lt;p&gt;The question is whether procedural authorship is disappearing from the user’s role.&lt;/p&gt;

&lt;p&gt;Those are different claims.&lt;/p&gt;

&lt;p&gt;A person can operate at the level of outcomes while an enormous technical apparatus performs the implementation underneath.&lt;/p&gt;

&lt;p&gt;That distinction matters because it changes what we mean by authorship, expertise, and control.&lt;/p&gt;

&lt;p&gt;Did you make the artifact because you specified it?&lt;/p&gt;

&lt;p&gt;Did you merely commission it?&lt;/p&gt;

&lt;p&gt;Does selecting and revising the result constitute a new kind of craft?&lt;/p&gt;

&lt;p&gt;The paper takes a strong position. These are the questions on which that position should be tested.&lt;/p&gt;

&lt;h2&gt;
  
  
  No quantum mysticism required
&lt;/h2&gt;

&lt;p&gt;I am not arguing that prompts collapse a cosmic wavefunction.&lt;/p&gt;

&lt;p&gt;I am not arguing that models retrieve perfect objects from a Platonic realm.&lt;/p&gt;

&lt;p&gt;The paper treats generative systems as historically situated, trained computational systems—not supernatural access points to possibility.&lt;/p&gt;

&lt;p&gt;For me, that makes the question more interesting, not less.&lt;/p&gt;

&lt;p&gt;We do not need magic to ask whether the relationship between intention and production is being reorganized.&lt;/p&gt;

&lt;p&gt;We need a precise account of what has moved, what remains, and where the system still fails.&lt;/p&gt;

&lt;h2&gt;
  
  
  The physical world is the harder test
&lt;/h2&gt;

&lt;p&gt;Generating an image is one thing.&lt;/p&gt;

&lt;p&gt;Generating a complete design that can survive fabrication, material constraints, safety requirements, and real-world use is another.&lt;/p&gt;

&lt;p&gt;My paper pushes the argument into this harder territory through what I call the &lt;em&gt;rendering relation&lt;/em&gt;: the proposal that physical production can increasingly become the material realization of an informational design-object.&lt;/p&gt;

&lt;p&gt;This is also where the thesis faces its strongest resistance.&lt;/p&gt;

&lt;p&gt;If fabrication requires new decisions, experimentation, and redesign, then matter is not merely receiving an already completed creation.&lt;/p&gt;

&lt;p&gt;It is participating in it.&lt;/p&gt;

&lt;p&gt;That boundary—between implementing a design and completing the act of creation—is one of the central tensions I want readers to challenge.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where does the “how” still refuse to disappear?
&lt;/h2&gt;

&lt;p&gt;The most useful response to this argument is not “AI is amazing.”&lt;/p&gt;

&lt;p&gt;It is a counterexample.&lt;/p&gt;

&lt;p&gt;A task where:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The desired outcome can be specified clearly.&lt;/li&gt;
&lt;li&gt;The system still cannot reliably produce it.&lt;/li&gt;
&lt;li&gt;Human procedural intervention remains essential.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Those cases reveal whether we are approaching a new relationship to making—or simply mistaking a powerful interface for the end of mediation.&lt;/p&gt;

&lt;p&gt;My thesis is intentionally ambitious:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The deepest change may not be that machines are becoming creators. It may be that humans are increasingly able to create without personally authoring the means.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Whether that is liberation, a loss of agency, or a redistribution of expertise depends on what happens next—and on which parts of the “how” prove impossible to delegate.&lt;/p&gt;




&lt;h2&gt;
  
  
  Read the paper
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;From Command to Genesis: Generative Systems and the Closing of the Will–World Gap&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;By Seyed Alireza Alhosseini Almodarresieh&lt;br&gt;&lt;br&gt;
Independent Researcher&lt;/p&gt;

&lt;p&gt;📄 &lt;a href="https://dev.toPASTE_DIRECT_PAPER_URL_HERE"&gt;Read the full paper&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🌐 &lt;a href="https://almodarresieh.github.io/" rel="noopener noreferrer"&gt;Visit my website&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Developers: what is the strongest example from your own work where a clear specification still cannot replace knowing how?&lt;/p&gt;

</description>
      <category>ai</category>
      <category>philosophy</category>
      <category>opensource</category>
      <category>futurechallenge</category>
    </item>
    <item>
      <title>IBM Is Building Up, Not Just Shrinking Down. Developers Should Pay Attention!</title>
      <dc:creator>Seyed Alireza Alhosseini </dc:creator>
      <pubDate>Thu, 22 Oct 2026 04:42:50 +0000</pubDate>
      <link>https://dev.to/alirezaai/ibm-is-building-up-not-just-shrinking-down-developers-should-pay-attention-1hjo</link>
      <guid>https://dev.to/alirezaai/ibm-is-building-up-not-just-shrinking-down-developers-should-pay-attention-1hjo</guid>
      <description>&lt;p&gt;`&lt;br&gt;
A chip rests between two fingers.&lt;/p&gt;

&lt;p&gt;Zoom in, imaginatively, and its colored surface becomes a city. Connections become streets. Switching devices become buildings. Power has to reach every neighborhood. Heat has to escape.&lt;/p&gt;

&lt;p&gt;Now imagine that city running out of land.&lt;/p&gt;

&lt;p&gt;One answer is to make everything smaller.&lt;/p&gt;

&lt;p&gt;Another is to build upward.&lt;/p&gt;

&lt;p&gt;That is the architectural idea behind IBM’s Nanostack: vertically stacking and staggering complementary transistors to increase density, rather than continuing to place them only side by side. IBM introduced the technology at its 0.7-nanometer node in June 2026. &lt;a href="https://newsroom.ibm.com/2026-06-25-ibm-debuts-worlds-first-sub-1-nanometer-chip-technology" rel="noopener noreferrer"&gt;newsroom.ibm&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The interesting part is not the tiny number.&lt;/p&gt;

&lt;p&gt;It is what happens when changing the geometry of computation changes what we can afford to build.&lt;/p&gt;

&lt;p&gt;And what still refuses to change.&lt;/p&gt;

&lt;h2&gt;
  
  
  The short version
&lt;/h2&gt;

&lt;p&gt;IBM’s Nanostack is a research-stage transistor architecture, not a new GPU you can order for your workstation. IBM reports nearly twice the transistor density of its earlier 2 nm technology and projects substantial performance or efficiency improvements. Independent reporting describes the approach as part of the industry’s broader move toward vertically stacked complementary transistors. Manufacturing economics, thermal constraints, and design tools remain central challenges. &lt;a href="https://newsroom.ibm.com/2026-06-25-ibm-debuts-worlds-first-sub-1-nanometer-chip-technology" rel="noopener noreferrer"&gt;newsroom.ibm&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For developers, my takeaway is simple:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A hardware breakthrough is not an application benchmark. But it can change which applications become worth attempting.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  1. This is not “just stack two chips”
&lt;/h2&gt;

&lt;p&gt;The phrase &lt;em&gt;3D chip&lt;/em&gt; can hide several different ideas.&lt;/p&gt;

&lt;p&gt;You can connect separately manufactured chips inside a package. You can stack a memory die above another component. Or you can reorganize the transistors that implement logic itself.&lt;/p&gt;

&lt;p&gt;Nanostack belongs to that last conversation.&lt;/p&gt;

&lt;p&gt;IBM describes an architecture that stacks n-type and p-type transistors—the complementary device types used in CMOS logic—rather than positioning them side by side. Its arrangement also staggers the devices, helping address the problem of connecting them. &lt;a href="https://research.ibm.com/blog/what-is-a-nanostack" rel="noopener noreferrer"&gt;research.ibm&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;MIT Technology Review places the approach in the broader category of complementary field-effect transistors, or CFETs. It also notes that IBM is not alone: other major semiconductor companies and research organizations are investigating this direction. &lt;a href="https://www.technologyreview.com/2026/06/25/1139696/ibm-unveils-sub1nm-chip/" rel="noopener noreferrer"&gt;technologyreview&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That distinction matters.&lt;/p&gt;

&lt;p&gt;The story is not:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;One company discovered that the third dimension exists.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Engineers are trying to make transistor-level vertical integration manufacturable, connectable, and economically useful.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Building another floor is easy in a diagram.&lt;/p&gt;

&lt;p&gt;Building it without damaging the floor below is a manufacturing problem.&lt;/p&gt;

&lt;p&gt;Connecting it without sacrificing the benefits is a design problem.&lt;/p&gt;

&lt;p&gt;Making enough working devices at an acceptable price is a business problem.&lt;/p&gt;

&lt;p&gt;Nanostack has to survive all three.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. The numbers are exciting. Read the labels.
&lt;/h2&gt;

&lt;p&gt;Here is a compact version of the evidence:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Claim&lt;/th&gt;
&lt;th&gt;What the available sources support&lt;/th&gt;
&lt;th&gt;What it does not establish&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Nearly twice the transistor density&lt;/td&gt;
&lt;td&gt;IBM compares Nanostack with its own earlier 2 nm technology.  &lt;a href="https://newsroom.ibm.com/2026-06-25-ibm-debuts-worlds-first-sub-1-nanometer-chip-technology" rel="noopener noreferrer"&gt;newsroom.ibm&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;Twice the performance of every application&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Nearly 100 billion transistors&lt;/td&gt;
&lt;td&gt;IBM reports this density on a fingernail-sized chip; its later design-kit announcement specifies 150 mm².  &lt;a href="https://research.ibm.com/blog/preparing-chip-designers-for-the-nanostack-era" rel="noopener noreferrer"&gt;research.ibm&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;A commercially available processor with that specification&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Up to 50% more performance, or a major efficiency improvement&lt;/td&gt;
&lt;td&gt;IBM presents these as projected benefits relative to its 2 nm node.  &lt;a href="https://newsroom.ibm.com/2026-06-25-ibm-debuts-worlds-first-sub-1-nanometer-chip-technology" rel="noopener noreferrer"&gt;newsroom.ibm&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;A measured speedup for your model, compiler, or backend&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Functional device operation&lt;/td&gt;
&lt;td&gt;IBM reports experimental validation including functioning CMOS inverters.  &lt;a href="https://newsroom.ibm.com/2026-06-25-ibm-debuts-worlds-first-sub-1-nanometer-chip-technology" rel="noopener noreferrer"&gt;newsroom.ibm&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;High-volume production readiness&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Early design ecosystem&lt;/td&gt;
&lt;td&gt;IBM plans an early R&amp;amp;D process design kit for Q1 2027.  &lt;a href="https://research.ibm.com/blog/preparing-chip-designers-for-the-nanostack-era" rel="noopener noreferrer"&gt;research.ibm&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;A complete, mature commercial toolchain available today&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;There is also a wording trap.&lt;/p&gt;

&lt;p&gt;IBM’s June explainer describes “70% less energy consumption,” while other announcements use “70% greater energy efficiency.” Those phrases are not mathematically interchangeable. Without the underlying comparison conditions, I would not convert them into a precise electricity-bill prediction. &lt;a href="https://newsroom.ibm.com/2026-06-25-ibm-debuts-worlds-first-sub-1-nanometer-chip-technology" rel="noopener noreferrer"&gt;newsroom.ibm&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The same caution applies to “0.7 nm.”&lt;/p&gt;

&lt;p&gt;That is a process-generation designation—not a claim that every transistor component measures 0.7 nanometers. Both IBM and independent reporting explicitly distinguish node naming from literal physical dimensions. &lt;a href="https://newsroom.ibm.com/2026-06-25-ibm-debuts-worlds-first-sub-1-nanometer-chip-technology" rel="noopener noreferrer"&gt;newsroom.ibm&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;None of this makes the work less interesting.&lt;/p&gt;

&lt;p&gt;It makes the interesting part clearer:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Architecture&lt;/strong&gt; may offer another path forward when simply squeezing neighboring devices closer together becomes harder.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. The update developers should watch is not another tiny number
&lt;/h2&gt;

&lt;p&gt;On October 13, IBM announced plans for an early Nanostack process design kit, or PDK, in the first quarter of 2027. The proposed initial release includes example standard-cell libraries and an SRAM design, intended to help organizations explore layouts and evaluate potential power, performance, and density characteristics. IBM explicitly says it will not include every model found in a mature commercial PDK. &lt;a href="https://research.ibm.com/blog/preparing-chip-designers-for-the-nanostack-era" rel="noopener noreferrer"&gt;research.ibm&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A PDK is roughly the bridge between a fabrication process and the people designing circuits for it: models, design rules, libraries, and process-specific information. &lt;a href="https://research.ibm.com/blog/preparing-chip-designers-for-the-nanostack-era" rel="noopener noreferrer"&gt;research.ibm&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For a software developer, think of the difference between:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Seeing a demonstration of a new computing platform.&lt;/li&gt;
&lt;li&gt;Getting enough tooling to begin asking whether your design can actually use it.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Those are different milestones.&lt;/p&gt;

&lt;p&gt;IBM also announced a research collaboration with Siemens on October 14, covering modeling, simulation, lithography, and design capabilities for Nanostack. That is evidence of ecosystem development—not evidence that the manufacturing challenge is already solved. &lt;a href="https://newsroom.ibm.com/2026-10-14-ibm-and-siemens-collaborate-on-research-to-advance-nanostack-architecture" rel="noopener noreferrer"&gt;newsroom.ibm&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is where the story becomes more tangible.&lt;/p&gt;

&lt;p&gt;A device concept starts becoming a platform when other people can meaningfully design around it.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Three people inside the possible future
&lt;/h2&gt;

&lt;p&gt;The following scenes are fictional. They illustrate possible consequences, not demonstrated Nanostack applications.&lt;/p&gt;

&lt;h3&gt;
  
  
  The independent researcher
&lt;/h3&gt;

&lt;p&gt;Maya has a hypothesis about agents with persistent memory.&lt;/p&gt;

&lt;p&gt;Her problem is not that she lacks another framework. Her problem is that a convincing experiment requires enough runs to separate an effect from a lucky seed.&lt;/p&gt;

&lt;p&gt;In one possible future, better hardware economics let her run more controlled experiments within the same budget.&lt;/p&gt;

&lt;p&gt;Not a magical model.&lt;/p&gt;

&lt;p&gt;Not instant intelligence.&lt;/p&gt;

&lt;p&gt;More opportunities to discover that her favorite idea is wrong.&lt;/p&gt;

&lt;p&gt;That is an underrated form of progress.&lt;/p&gt;

&lt;p&gt;But the benefit only reaches Maya if device-level improvements survive manufacturing costs, system design, product pricing, and access conditions. A denser transistor architecture does not itself guarantee affordable research compute.&lt;/p&gt;

&lt;h3&gt;
  
  
  The infrastructure engineer
&lt;/h3&gt;

&lt;p&gt;Jon manages an inference service.&lt;/p&gt;

&lt;p&gt;He does not buy “50% faster.” He buys a system that must meet a latency target under a budget.&lt;/p&gt;

&lt;p&gt;His questions are less photogenic:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Which workload improves?&lt;/li&gt;
&lt;li&gt;What happens at sustained utilization?&lt;/li&gt;
&lt;li&gt;How much memory does the system need?&lt;/li&gt;
&lt;li&gt;What is the total cost per completed request?&lt;/li&gt;
&lt;li&gt;Does the advantage remain after deployment overhead?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In a favorable scenario, better silicon gives him more useful work within his power budget.&lt;/p&gt;

&lt;p&gt;In another, the service hits a different limit and the headline advantage barely appears.&lt;/p&gt;

&lt;p&gt;The lesson is not to distrust hardware.&lt;/p&gt;

&lt;p&gt;It is to benchmark the thing you actually deliver.&lt;/p&gt;

&lt;h3&gt;
  
  
  The person using the device
&lt;/h3&gt;

&lt;p&gt;Leila wants an assistant that can help with private documents without sending everything elsewhere.&lt;/p&gt;

&lt;p&gt;In one possible future, more capable local hardware makes that experience practical at a price she can afford.&lt;/p&gt;

&lt;p&gt;But hardware is only one condition.&lt;/p&gt;

&lt;p&gt;She still needs suitable software, sufficient memory, a product that supports local execution, and control over where her data goes.&lt;/p&gt;

&lt;p&gt;A chip can create room for privacy-preserving design.&lt;/p&gt;

&lt;p&gt;It cannot choose that design on the user’s behalf.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Three futures—not one prediction
&lt;/h2&gt;

&lt;p&gt;These scenarios are not mutually exclusive. Different markets could experience different versions at the same time.&lt;/p&gt;

&lt;h3&gt;
  
  
  Future A: The vertical city has expensive gates
&lt;/h3&gt;

&lt;p&gt;The technology works.&lt;/p&gt;

&lt;p&gt;Manufacturing remains difficult and costly.&lt;/p&gt;

&lt;p&gt;The largest buyers capture most of the early benefit.&lt;/p&gt;

&lt;p&gt;In this scenario, computational capability grows faster than access to it.&lt;/p&gt;

&lt;p&gt;What would support this scenario? Strong technical results accompanied by limited availability and high system costs.&lt;/p&gt;

&lt;p&gt;What would weaken it? Broad adoption across competitively priced products.&lt;/p&gt;

&lt;p&gt;Neither outcome follows automatically from transistor density.&lt;/p&gt;

&lt;h3&gt;
  
  
  Future B: Intelligence moves closer to the user
&lt;/h3&gt;

&lt;p&gt;Efficiency and density improvements translate into useful devices, while memory, software, and economics improve alongside them.&lt;/p&gt;

&lt;p&gt;More applications can run locally.&lt;/p&gt;

&lt;p&gt;The meaningful outcome is not “a larger model fits.” It is that useful tasks can be completed within the user’s constraints.&lt;/p&gt;

&lt;p&gt;What would support this scenario? Affordable devices meeting clearly specified local workloads, latency targets, and power budgets.&lt;/p&gt;

&lt;p&gt;What would weaken it? Better compute with little improvement in the complete local experience.&lt;/p&gt;

&lt;h3&gt;
  
  
  Future C: We save energy per task—and invent more tasks
&lt;/h3&gt;

&lt;p&gt;Suppose computation becomes cheaper.&lt;/p&gt;

&lt;p&gt;We might use the savings to reduce total consumption.&lt;/p&gt;

&lt;p&gt;Or we might use them to run more agents, generate more content, and add inference to more products.&lt;/p&gt;

&lt;p&gt;In this scenario, efficiency improves while total demand continues growing.&lt;/p&gt;

&lt;p&gt;That is a possibility to investigate, not an inevitable outcome.&lt;/p&gt;

&lt;p&gt;The important distinction is between energy per useful task and energy consumed by the entire system.&lt;/p&gt;

&lt;p&gt;Optimizing the first does not, by itself, determine the second.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. The city still has a heat problem
&lt;/h2&gt;

&lt;p&gt;Vertical density introduces difficult engineering trade-offs.&lt;/p&gt;

&lt;p&gt;IBM identifies wafer alignment and uniformity, multi-level wiring, thermal management, inspection, and compatible electronic design automation as areas requiring further work. &lt;a href="https://research.ibm.com/blog/what-is-a-nanostack" rel="noopener noreferrer"&gt;research.ibm&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Independent reporting highlights two additional concerns: manufacturing errors can compound when multiple device layers must function, and later fabrication steps must avoid damaging structures already built below them. &lt;a href="https://www.technologyreview.com/2026/06/25/1139696/ibm-unveils-sub1nm-chip/" rel="noopener noreferrer"&gt;technologyreview&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;These are not footnotes.&lt;/p&gt;

&lt;p&gt;They determine whether an impressive structure becomes a reliable process.&lt;/p&gt;

&lt;p&gt;A city with twice as many buildings is not automatically twice as useful if its streets, electrical systems, and maintenance cannot support it.&lt;/p&gt;

&lt;p&gt;The analogy ends there; the actual engineering requires device models, measurements, and process control—not urban poetry.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. More transistors do not tell us what intelligence is
&lt;/h2&gt;

&lt;p&gt;Here is the seductive chain:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;text&lt;br&gt;
More transistors&lt;br&gt;
    → more computation&lt;br&gt;
    → more intelligence&lt;br&gt;
    → consciousness&lt;br&gt;
&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Every arrow adds assumptions.&lt;/p&gt;

&lt;p&gt;A hardware improvement can expand the resources available to an algorithm. It does not, by itself, specify which algorithm should run, what it will learn, or whether its behavior deserves a particular cognitive interpretation.&lt;/p&gt;

&lt;p&gt;Nothing in the Nanostack announcements establishes machine consciousness. The reported work concerns transistor architecture, device operation, scaling, and the design ecosystem. &lt;a href="https://newsroom.ibm.com/2026-06-25-ibm-debuts-worlds-first-sub-1-nanometer-chip-technology" rel="noopener noreferrer"&gt;newsroom.ibm&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The more productive question is narrower:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Which experiments become practical when a particular resource becomes less expensive?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That could mean testing persistent memory more thoroughly.&lt;/p&gt;

&lt;p&gt;It could mean comparing more learning trajectories.&lt;/p&gt;

&lt;p&gt;It could mean discovering that extra compute does not fix a flawed architecture.&lt;/p&gt;

&lt;p&gt;All three would be valuable outcomes.&lt;/p&gt;

&lt;p&gt;The philosophical question I find more interesting is this:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;When computation becomes easier to obtain, do we become better at explaining intelligence—or merely better at producing behavior we have not yet explained?&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  8. A developer project you can start without a semiconductor lab
&lt;/h2&gt;

&lt;p&gt;Do not build a “Nanostack simulator” from headline percentages.&lt;/p&gt;

&lt;p&gt;Build a bottleneck sensitivity study.&lt;/p&gt;

&lt;p&gt;The question:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If one part of my AI application became faster, how much would the user actually benefit?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Start with a small application you can measure. Split its request path into stages:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;text&lt;br&gt;
request&lt;br&gt;
  → preprocessing&lt;br&gt;
  → retrieval or data loading&lt;br&gt;
  → model execution&lt;br&gt;
  → postprocessing&lt;br&gt;
  → response&lt;br&gt;
&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Measure the stages rather than assuming their importance.&lt;/p&gt;

&lt;p&gt;Then create hypothetical scenarios: model execution becomes moderately faster, much faster, or almost free. Keep the other measured stages unchanged for the first experiment.&lt;/p&gt;

&lt;p&gt;Those scenarios are not Nanostack predictions. They are a way to test your application’s sensitivity to a compute improvement.&lt;/p&gt;

&lt;p&gt;A useful project specification:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Element&lt;/th&gt;
&lt;th&gt;Proposed approach&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Hypothesis&lt;/td&gt;
&lt;td&gt;Improving the targeted stage materially reduces end-to-end latency&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Baseline&lt;/td&gt;
&lt;td&gt;The measured application on current hardware&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Variables&lt;/td&gt;
&lt;td&gt;Hypothetical changes to the targeted stage&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Metrics&lt;/td&gt;
&lt;td&gt;Total latency and the share contributed by each stage&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Rejection condition&lt;/td&gt;
&lt;td&gt;Other stages dominate, leaving little application-level benefit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Deliverable&lt;/td&gt;
&lt;td&gt;Reproducible benchmark, raw timings, assumptions, and sensitivity results&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Limitation&lt;/td&gt;
&lt;td&gt;No claim to model Nanostack’s actual device or system behavior&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Then add a second experiment: optimize the largest bottleneck you can change today.&lt;/p&gt;

&lt;p&gt;You may find that your future hardware opportunity is real.&lt;/p&gt;

&lt;p&gt;You may also find that your present software is leaving more performance unused than you expected.&lt;/p&gt;

&lt;p&gt;Either way, you leave with evidence.&lt;/p&gt;

&lt;h2&gt;
  
  
  9. The courtroom test
&lt;/h2&gt;

&lt;p&gt;Imagine three people evaluating a future Nanostack-based system.&lt;/p&gt;

&lt;p&gt;The engineer says:&lt;/p&gt;

&lt;p&gt;“We can build it.”&lt;/p&gt;

&lt;p&gt;The researcher asks:&lt;/p&gt;

&lt;p&gt;“Under which conditions does it outperform the baseline?”&lt;/p&gt;

&lt;p&gt;The user asks:&lt;/p&gt;

&lt;p&gt;“What do I gain, and what do I give up?”&lt;/p&gt;

&lt;p&gt;A serious technology story needs all three voices.&lt;/p&gt;

&lt;p&gt;Demonstrating functional devices answers an important question. Publishing a design kit answers another. Producing reliable, economical systems answers several more.&lt;/p&gt;

&lt;p&gt;IBM’s public roadmap still describes a path toward production, rather than a finished commercial destination. Its June announcement suggested production could begin as early as roughly five years away; that remains a company expectation, not a guaranteed delivery date. &lt;a href="https://newsroom.ibm.com/2026-06-25-ibm-debuts-worlds-first-sub-1-nanometer-chip-technology" rel="noopener noreferrer"&gt;newsroom.ibm&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So the next milestones I would watch are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Independently evaluated results with clearly specified comparisons.&lt;/li&gt;
&lt;li&gt;Circuit- and system-level performance under realistic workloads.&lt;/li&gt;
&lt;li&gt;Evidence about yield, reliability, and cost.&lt;/li&gt;
&lt;li&gt;Usable design tools and documented access conditions.&lt;/li&gt;
&lt;li&gt;Products whose benefits survive beyond the presentation slide.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The chip is small. The distance to an application is not.
&lt;/h2&gt;

&lt;p&gt;Zoom out again.&lt;/p&gt;

&lt;p&gt;The city disappears.&lt;/p&gt;

&lt;p&gt;The chip is back between two fingers.&lt;/p&gt;

&lt;p&gt;What makes Nanostack compelling is not that it removes limits. It is that it may reorganize some of them—and give engineers another route through a difficult landscape. Its promise is grounded in a concrete architectural change, while its ultimate impact still depends on manufacturing, tools, economics, and system design. &lt;a href="https://www.technologyreview.com/2026/06/25/1139696/ibm-unveils-sub1nm-chip/" rel="noopener noreferrer"&gt;technologyreview&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For developers, the right response is neither worship nor dismissal.&lt;/p&gt;

&lt;p&gt;It is curiosity with instrumentation.&lt;/p&gt;

&lt;p&gt;Watch the hardware. Understand your bottlenecks. Measure the complete system. Keep the possible future separate from the demonstrated present.&lt;/p&gt;

&lt;p&gt;The smallest city in the world will matter not because its buildings are tall, but because of what people can finally do inside it.&lt;/p&gt;

&lt;p&gt;created by : &lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7k1bnmiq0oslztl89106.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7k1bnmiq0oslztl89106.jpg" alt=" " width="800" height="992"&gt;&lt;/a&gt;&lt;a href="https://almodarresieh.github.io/" rel="noopener noreferrer"&gt;https://almodarresieh.github.io/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ibm</category>
      <category>future</category>
      <category>hardware</category>
      <category>architecture</category>
    </item>
    <item>
      <title>What If We Built a Stock Market That Had to Wait for You to Grow Up?</title>
      <dc:creator>Seyed Alireza Alhosseini </dc:creator>
      <pubDate>Wed, 21 Oct 2026 04:53:34 +0000</pubDate>
      <link>https://dev.to/alirezaai/what-if-we-built-a-stock-market-that-had-to-wait-for-you-to-grow-up-31fk</link>
      <guid>https://dev.to/alirezaai/what-if-we-built-a-stock-market-that-had-to-wait-for-you-to-grow-up-31fk</guid>
      <description>&lt;p&gt;Imagine opening an investment app on your eighteenth birthday.&lt;/p&gt;

&lt;p&gt;Instead of confetti, it shows you a receipt.&lt;/p&gt;

&lt;p&gt;Not just a balance. A record of every fee charged, every investment decision made on your behalf, every organization that benefited, and every risk someone accepted with money that belonged to you.&lt;/p&gt;

&lt;p&gt;At the bottom, there is a button:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Ask why.&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;That is the product I want to explore.&lt;/p&gt;

&lt;p&gt;Not a trading app with cartoon rockets. Not a leaderboard for wealthy children. Not a casino wearing a financial-literacy costume.&lt;/p&gt;

&lt;p&gt;A financial system whose operators must eventually explain themselves to the person who was too young to question them.&lt;/p&gt;

&lt;p&gt;Call it the &lt;strong&gt;Childhood Exchange&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;This is a design proposal, not an existing product or legal blueprint. And its most interesting feature might be that it should barely resemble an exchange at all.&lt;/p&gt;

&lt;h2&gt;
  
  
  Giving a child a share is easy to imagine. Designing the relationship is harder.
&lt;/h2&gt;

&lt;p&gt;Start with a simple thought experiment: every child receives a share in a company.&lt;/p&gt;

&lt;p&gt;The immediate questions are financial:&lt;/p&gt;

&lt;p&gt;What is it worth? Who holds it? Can it be sold? What happens if its value falls?&lt;/p&gt;

&lt;p&gt;But a developer should see another set of questions:&lt;/p&gt;

&lt;p&gt;Who controls the account? What does the interface encourage? What data gets collected? Whose interests does the recommendation engine serve? What happens when the child disagrees?&lt;/p&gt;

&lt;p&gt;A share is an asset.&lt;/p&gt;

&lt;p&gt;The software around it is a system of permissions, incentives, and power.&lt;/p&gt;

&lt;p&gt;We can make the asset belong to the child while designing everything else around someone else’s objectives.&lt;/p&gt;

&lt;p&gt;That is the problem worth building against.&lt;/p&gt;

&lt;h2&gt;
  
  
  Please do not build a brokerage app with smaller buttons
&lt;/h2&gt;

&lt;p&gt;There is an obvious version of this product:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Colorful charts.&lt;/li&gt;
&lt;li&gt;A friendly mascot.&lt;/li&gt;
&lt;li&gt;Daily streaks.&lt;/li&gt;
&lt;li&gt;Trading challenges.&lt;/li&gt;
&lt;li&gt;Notifications announcing “opportunities.”&lt;/li&gt;
&lt;li&gt;A leaderboard comparing returns.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It would be easy to pitch. It might even look educational.&lt;/p&gt;

&lt;p&gt;But learning about markets and being encouraged to trade are not the same product.&lt;/p&gt;

&lt;p&gt;The UK’s Financial Conduct Authority tested digital engagement features in an experiment involving more than 9,000 consumers. It found that features such as notifications and prize draws could increase trading frequency and risk-taking. That study was not about children, so it does not establish the effects on them. It does give designers a reason not to treat engagement mechanics as harmless decoration. &lt;a href="https://www.fca.org.uk/publications/fca-research/research-note-digital-engagement-practices-trading-apps-experiment" rel="noopener noreferrer"&gt;fca.org&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here is the alternative design principle:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Make understanding easy. Make consequential financial action deliberate.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A child should be able to explore a concept without entering a transaction funnel.&lt;/p&gt;

&lt;p&gt;Curiosity does not need a buy button.&lt;/p&gt;

&lt;h2&gt;
  
  
  The product needs two worlds—and a wall between them
&lt;/h2&gt;

&lt;p&gt;I would separate the system into two environments.&lt;/p&gt;

&lt;h3&gt;
  
  
  The learning world
&lt;/h3&gt;

&lt;p&gt;This is a simulation.&lt;/p&gt;

&lt;p&gt;Users can investigate businesses, test assumptions, watch hypothetical portfolios change, and discover that a plausible story is not a guaranteed return.&lt;/p&gt;

&lt;p&gt;They should be able to lose imaginary money without losing real money—or dignity.&lt;/p&gt;

&lt;p&gt;No public wealth rankings. No rewards for being the most aggressive trader. No implication that winning a simulation proves investment skill.&lt;/p&gt;

&lt;h3&gt;
  
  
  The ownership world
&lt;/h3&gt;

&lt;p&gt;This contains real assets.&lt;/p&gt;

&lt;p&gt;It needs legally appropriate custody, clear authority boundaries, understandable disclosures, and a transition process that follows the rules of the relevant jurisdiction.&lt;/p&gt;

&lt;p&gt;Adult-managed investment accounts for children already exist; US UGMA/UTMA custodial accounts are one example. Their existence means “children can own investments” is not, by itself, the innovation. &lt;a href="https://www.fidelity.com/learning-center/personal-finance/custodial-account-for-kids" rel="noopener noreferrer"&gt;fidelity&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The innovation would have to be the quality of accountability around that ownership.&lt;/p&gt;

&lt;p&gt;And there should be no automatic bridge from “excellent simulator score” to “permission to trade real assets.”&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Learning achievement != financial authorization
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That is not a minor UX detail.&lt;/p&gt;

&lt;p&gt;It is a boundary the architecture should enforce.&lt;/p&gt;

&lt;h2&gt;
  
  
  The most important dashboard belongs to a future user
&lt;/h2&gt;

&lt;p&gt;The child using the product today is not its only audience.&lt;/p&gt;

&lt;p&gt;There is also the future adult who will inherit the consequences.&lt;/p&gt;

&lt;p&gt;So I propose a requirement:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Every consequential action must be explainable to the account holder when they gain control.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Call it the Eighteen-Year Test—a memorable name, not a claim that control transfers at eighteen in every jurisdiction.&lt;/p&gt;

&lt;p&gt;For each action, the system should help answer:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Who authorized this?&lt;/li&gt;
&lt;li&gt;What authority did they have?&lt;/li&gt;
&lt;li&gt;What information was available?&lt;/li&gt;
&lt;li&gt;What did it cost?&lt;/li&gt;
&lt;li&gt;Who received the payment?&lt;/li&gt;
&lt;li&gt;What alternatives were considered?&lt;/li&gt;
&lt;li&gt;What uncertainty remained?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Notice the difference between this and a performance chart.&lt;/p&gt;

&lt;p&gt;A chart says what happened to the balance.&lt;/p&gt;

&lt;p&gt;An accountability record helps explain what people did.&lt;/p&gt;

&lt;p&gt;Those are different questions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Build the receipt before the recommendation engine
&lt;/h2&gt;

&lt;p&gt;Here is a conceptual event record:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="kd"&gt;type&lt;/span&gt; &lt;span class="nx"&gt;AccountDecision&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;occurredAt&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="nl"&gt;actor&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;role&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;guardian&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;authorized_manager&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;account_holder&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;};&lt;/span&gt;

  &lt;span class="nl"&gt;authorityReference&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;action&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="nl"&gt;rationale&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;plainLanguage&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;policyVersion&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;alternativesConsidered&lt;/span&gt;&lt;span class="p"&gt;?:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;[];&lt;/span&gt;
  &lt;span class="p"&gt;};&lt;/span&gt;

  &lt;span class="nl"&gt;costs&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;Array&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;currency&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;recipient&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;reason&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="nl"&gt;disclosedConflicts&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;[];&lt;/span&gt;
  &lt;span class="nl"&gt;evidenceReferences&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;[];&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is not a production-ready financial schema.&lt;/p&gt;

&lt;p&gt;It illustrates a product priority: the explanation is part of the transaction record, not a paragraph generated years later to make the decision sound reasonable.&lt;/p&gt;

&lt;p&gt;Recording a rationale does not prove the decision was good.&lt;/p&gt;

&lt;p&gt;But a system that cannot preserve who acted, under what authority, and at what cost cannot meaningfully promise accountability.&lt;/p&gt;

&lt;p&gt;An audit trail also needs privacy boundaries. “Preserve evidence” must not become an excuse to retain every childhood interaction forever.&lt;/p&gt;

&lt;p&gt;Keep what is necessary to explain the management of the assets. Do not turn the account into a permanent behavioral biography.&lt;/p&gt;

&lt;h2&gt;
  
  
  What would success look like if we refused to optimize for trading?
&lt;/h2&gt;

&lt;p&gt;For this proposal, I would not make daily active use or transaction count the primary success metrics.&lt;/p&gt;

&lt;p&gt;I would test measures such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Can users explain what they own?&lt;/li&gt;
&lt;li&gt;Can they distinguish a simulated result from a real financial outcome?&lt;/li&gt;
&lt;li&gt;Can they find the fees without assistance?&lt;/li&gt;
&lt;li&gt;Can they identify who has authority over the account?&lt;/li&gt;
&lt;li&gt;Can they challenge an error?&lt;/li&gt;
&lt;li&gt;Does the eventual transfer of control work?&lt;/li&gt;
&lt;li&gt;Can they leave without being manipulated into staying?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These metrics are less exciting than a growth chart.&lt;/p&gt;

&lt;p&gt;They also tell us more about whether the product serves its stated purpose.&lt;/p&gt;

&lt;p&gt;A teenager opening the app less often could be perfectly compatible with success.&lt;/p&gt;

&lt;p&gt;The goal is not to make a child think about markets every day.&lt;/p&gt;

&lt;p&gt;The goal is to help preserve options for the adult they will become.&lt;/p&gt;

&lt;h2&gt;
  
  
  Children should own assets. They should not become assets.
&lt;/h2&gt;

&lt;p&gt;There is a boundary this idea must never cross.&lt;/p&gt;

&lt;p&gt;We are discussing investments held for children.&lt;/p&gt;

&lt;p&gt;We are not discussing shares in children.&lt;/p&gt;

&lt;p&gt;No markets in their future earnings. No tradable claims on their potential. No public “talent valuations.” No investment thesis built around pressuring a child to become a particular kind of adult.&lt;/p&gt;

&lt;p&gt;The distinction needs to survive the business model.&lt;/p&gt;

&lt;p&gt;If the product becomes more profitable when children disclose more, compete more, or make more financial moves, we should examine that incentive before polishing the interface.&lt;/p&gt;

&lt;p&gt;Good intentions are not an access-control policy.&lt;/p&gt;

&lt;p&gt;They are not a revenue model, either.&lt;/p&gt;

&lt;h2&gt;
  
  
  A child must be allowed to reject the future we funded
&lt;/h2&gt;

&lt;p&gt;Suppose a child receives an investment connected to a particular vision of progress.&lt;/p&gt;

&lt;p&gt;They grow up.&lt;/p&gt;

&lt;p&gt;Then they decide they want something else.&lt;/p&gt;

&lt;p&gt;They do not want to work in that industry. They disagree with the company. They care more about a local river than a distant technological frontier.&lt;/p&gt;

&lt;p&gt;Does the product still consider them a success?&lt;/p&gt;

&lt;p&gt;It should.&lt;/p&gt;

&lt;p&gt;An investment made for a child should expand their choices, not quietly assign them a mission.&lt;/p&gt;

&lt;p&gt;The eventual account holder must be free to ask difficult questions, change direction, and—subject to the applicable rules—exit.&lt;/p&gt;

&lt;p&gt;Gratitude should not be a condition of ownership.&lt;/p&gt;

&lt;h2&gt;
  
  
  The uncomfortable question: do we need an exchange at all?
&lt;/h2&gt;

&lt;p&gt;Perhaps not.&lt;/p&gt;

&lt;p&gt;An actual exchange would introduce questions this essay does not solve: who trades, how prices form, what liquidity exists, which assets qualify, and how the market is supervised.&lt;/p&gt;

&lt;p&gt;Those are not implementation details to postpone until after launch.&lt;/p&gt;

&lt;p&gt;If the objective is long-term ownership, education, and accountability, the better first product might be a protective layer around existing financial infrastructure.&lt;/p&gt;

&lt;p&gt;That would make “Childhood Exchange” a provocative name for a design exercise—not necessarily the right company structure.&lt;/p&gt;

&lt;p&gt;Before handling real assets, I would prototype three things:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;A clearly labeled simulator.&lt;/li&gt;
&lt;li&gt;An explanation interface using synthetic account histories.&lt;/li&gt;
&lt;li&gt;A transfer-of-control walkthrough.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Then test whether people understand them.&lt;/p&gt;

&lt;p&gt;Not whether they click more.&lt;/p&gt;

&lt;p&gt;Whether they understand.&lt;/p&gt;

&lt;h2&gt;
  
  
  The feature that matters most
&lt;/h2&gt;

&lt;p&gt;Picture that eighteenth-birthday screen again.&lt;/p&gt;

&lt;p&gt;The balance might be larger than expected. It might be smaller. No responsible interface should rewrite uncertainty as a promise.&lt;/p&gt;

&lt;p&gt;But underneath the number is something the system can deliberately provide:&lt;/p&gt;

&lt;p&gt;An intelligible record.&lt;/p&gt;

&lt;p&gt;Here is what belonged to you.&lt;br&gt;&lt;br&gt;
Here is who managed it.&lt;br&gt;&lt;br&gt;
Here is what they charged.&lt;br&gt;&lt;br&gt;
Here is why they acted.&lt;br&gt;&lt;br&gt;
Here is how to challenge an error.&lt;br&gt;&lt;br&gt;
Here is what you control now.&lt;/p&gt;

&lt;p&gt;That would not solve inequality. It would not make investing risk-free. It would not substitute for education, public institutions, or a livable world.&lt;/p&gt;

&lt;p&gt;It would establish a narrower, demanding principle:&lt;/p&gt;

&lt;p&gt;When we build systems for people who cannot yet fully question us, we should prepare to answer them later.&lt;/p&gt;

&lt;p&gt;The best financial app for a child might not be the one that teaches them to behave like a trader.&lt;/p&gt;

&lt;p&gt;It might be the one that forces the adults to behave like trustees.&lt;br&gt;
creared by &lt;a href="https://almodarresieh.github.io/" rel="noopener noreferrer"&gt;https://almodarresieh.github.io/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>fintech</category>
      <category>ux</category>
      <category>discuss</category>
      <category>ai</category>
    </item>
    <item>
      <title>Your Next AI Project Should Start With the Money You’re Already Losing!!!</title>
      <dc:creator>Seyed Alireza Alhosseini </dc:creator>
      <pubDate>Tue, 20 Oct 2026 10:34:52 +0000</pubDate>
      <link>https://dev.to/alirezaai/your-next-ai-project-should-start-with-the-money-youre-already-losing-404b</link>
      <guid>https://dev.to/alirezaai/your-next-ai-project-should-start-with-the-money-youre-already-losing-404b</guid>
      <description>&lt;p&gt;A customer asks a question.&lt;/p&gt;

&lt;p&gt;Your team answers tomorrow.&lt;/p&gt;

&lt;p&gt;A buyer requests a quotation.&lt;/p&gt;

&lt;p&gt;Someone starts searching through spreadsheets.&lt;/p&gt;

&lt;p&gt;A specialist opens a new case.&lt;/p&gt;

&lt;p&gt;The first hour disappears into finding the documents.&lt;/p&gt;

&lt;p&gt;None of these moments looks like an AI problem.&lt;/p&gt;

&lt;p&gt;They look like normal business.&lt;/p&gt;

&lt;p&gt;That is exactly why they deserve attention.&lt;/p&gt;

&lt;p&gt;Before you ask, “How should we use AI?”, ask:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Where are customers, employees, and decisions waiting—and what is that waiting costing us?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;You may not need another chatbot.&lt;/p&gt;

&lt;p&gt;You may need to close a gap that has become so familiar nobody questions it anymore.&lt;/p&gt;

&lt;h2&gt;
  
  
  One retailer tested AI. The results were not what a sales pitch would suggest.
&lt;/h2&gt;

&lt;p&gt;A working paper published in October 2025 examined seven randomized experiments at a large international e-commerce platform.&lt;/p&gt;

&lt;p&gt;Some interventions improved sales.&lt;/p&gt;

&lt;p&gt;One produced no detectable sales increase.&lt;/p&gt;

&lt;p&gt;Here are four of the results:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Business process&lt;/th&gt;
&lt;th&gt;AI intervention&lt;/th&gt;
&lt;th&gt;Reported sales effect&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Pre-purchase customer service&lt;/td&gt;
&lt;td&gt;Answering customer questions&lt;/td&gt;
&lt;td&gt;+16.3%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Search-query refinement&lt;/td&gt;
&lt;td&gt;Better interpretation and translation&lt;/td&gt;
&lt;td&gt;Approximately +2–3%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Product descriptions&lt;/td&gt;
&lt;td&gt;Richer, structured product information&lt;/td&gt;
&lt;td&gt;Approximately +2–3%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Google advertising titles&lt;/td&gt;
&lt;td&gt;AI-optimized titles&lt;/td&gt;
&lt;td&gt;No detectable increase&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;These were separate experiments against different baselines—not gains that can be added together or applied to every business.&lt;/p&gt;

&lt;p&gt;The most important detail sits behind the largest number.&lt;/p&gt;

&lt;p&gt;In the customer-service experiment, 44,614 customers were assigned to different experiences. One group could receive help from an AI agent. The control group received a scripted message indicating that customer service was unavailable.&lt;/p&gt;

&lt;p&gt;The AI-assisted group generated 16.3% more sales relative to that control.&lt;/p&gt;

&lt;p&gt;The result did not show that AI beat an excellent human sales team.&lt;/p&gt;

&lt;p&gt;It showed that useful assistance beat an unanswered question.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The opportunity was not “add AI.”&lt;/p&gt;

&lt;p&gt;The opportunity was “stop leaving a customer without help.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That is a much better starting point for a business conversation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Does any of this sound familiar?
&lt;/h2&gt;

&lt;p&gt;You do not need to understand model architectures to recognize an operational bottleneck.&lt;/p&gt;

&lt;p&gt;You probably already hear it in your team’s daily conversations.&lt;/p&gt;

&lt;h3&gt;
  
  
  “We’ll send the quotation once we find the information.”
&lt;/h3&gt;

&lt;p&gt;The request arrives.&lt;/p&gt;

&lt;p&gt;Product details are in one file. Prices are in another. Availability requires a message to someone else.&lt;/p&gt;

&lt;p&gt;The customer waits while your team assembles an answer.&lt;/p&gt;

&lt;p&gt;A possible starting project:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Turn an incoming inquiry into a structured request, retrieve approved information, flag missing details, and prepare a quotation draft for review.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Not autonomous pricing.&lt;/p&gt;

&lt;p&gt;Not unapproved commercial commitments.&lt;/p&gt;

&lt;p&gt;A faster path to a correct, reviewable response.&lt;/p&gt;

&lt;p&gt;What I would measure:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Time from inquiry to quotation.&lt;/li&gt;
&lt;li&gt;Errors and manual corrections.&lt;/li&gt;
&lt;li&gt;Staff effort per quotation.&lt;/li&gt;
&lt;li&gt;Quotation-to-order conversion.&lt;/li&gt;
&lt;li&gt;Total operating cost.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  “Our best people spend too much time looking things up.”
&lt;/h3&gt;

&lt;p&gt;Your experienced employees know how to solve the problem.&lt;/p&gt;

&lt;p&gt;But first, they have to find the contract, locate the policy, reconstruct the history, or compare several versions of a document.&lt;/p&gt;

&lt;p&gt;A possible starting project:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Assemble relevant information with links to its sources, identify gaps, and prepare a draft for an expert to review.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The objective is not to remove expertise.&lt;/p&gt;

&lt;p&gt;It is to reduce the preparation work surrounding it.&lt;/p&gt;

&lt;p&gt;The test is simple:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Can the expert verify the result faster than doing the original task?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If verification takes just as long, the system has not earned its place.&lt;/p&gt;

&lt;h3&gt;
  
  
  “We’re growing, but everything feels slower.”
&lt;/h3&gt;

&lt;p&gt;More customers.&lt;/p&gt;

&lt;p&gt;More orders.&lt;/p&gt;

&lt;p&gt;More exceptions.&lt;/p&gt;

&lt;p&gt;More internal messages asking, “Who is handling this?”&lt;/p&gt;

&lt;p&gt;A possible starting project:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Select one growing queue and test whether better intake, classification, information retrieval, or routing can reduce waiting.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Sometimes the answer will involve AI.&lt;/p&gt;

&lt;p&gt;Sometimes it will be a clearer form, a software integration, or straightforward automation.&lt;/p&gt;

&lt;p&gt;The customer should not have to fund an AI architecture when a simpler fix would do.&lt;/p&gt;

&lt;h2&gt;
  
  
  The companies I would investigate first
&lt;/h2&gt;

&lt;p&gt;I would start with businesses where information delays sit close to revenue, service quality, or expensive employee time.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Business type&lt;/th&gt;
&lt;th&gt;Bottleneck worth investigating&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Distributors and wholesalers&lt;/td&gt;
&lt;td&gt;Slow inquiries, quotation preparation, scattered product information&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Online retailers&lt;/td&gt;
&lt;td&gt;Unanswered product questions, poor search, incomplete descriptions&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Professional service firms&lt;/td&gt;
&lt;td&gt;Document review, evidence gathering, repeated drafting&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Support organizations&lt;/td&gt;
&lt;td&gt;Repeated questions, difficult knowledge retrieval, slow onboarding&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Growing service businesses&lt;/td&gt;
&lt;td&gt;Intake backlogs, fragmented customer context, manual handoffs&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;This is a practical prospecting framework—not proof that every company in these sectors needs a custom AI system.&lt;/p&gt;

&lt;p&gt;The useful question is not:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Are you in an AI-friendly industry?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Can we identify one costly problem that is specific enough to test?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  What a sensible first engagement should produce
&lt;/h2&gt;

&lt;p&gt;Buying AI services should not require buying a grand vision before understanding the problem.&lt;/p&gt;

&lt;p&gt;I would structure the first engagement around a decision:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“What is worth implementing here—and what should we leave alone?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The output should make five things clear.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. The bottleneck
&lt;/h3&gt;

&lt;p&gt;A named process, a responsible owner, and a description of where work gets stuck.&lt;/p&gt;

&lt;p&gt;“Improve productivity” is not specific enough.&lt;/p&gt;

&lt;p&gt;“Reduce the time needed to prepare this type of quotation” is a starting point.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. The baseline
&lt;/h3&gt;

&lt;p&gt;What happens today?&lt;/p&gt;

&lt;p&gt;How much work arrives? How long does it take? What needs correcting? What does it cost?&lt;/p&gt;

&lt;p&gt;Where reliable measurements do not exist, establishing them is part of the work.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. The information boundary
&lt;/h3&gt;

&lt;p&gt;What data is required?&lt;/p&gt;

&lt;p&gt;Where does it live?&lt;/p&gt;

&lt;p&gt;Who may access it?&lt;/p&gt;

&lt;p&gt;What is missing, outdated, or contradictory?&lt;/p&gt;

&lt;p&gt;The goal is not automatically to centralize every dataset in the company. It is to establish whether the selected task has the information it needs.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. The smallest useful intervention
&lt;/h3&gt;

&lt;p&gt;A recommendation should distinguish between:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A process change.&lt;/li&gt;
&lt;li&gt;Conventional automation.&lt;/li&gt;
&lt;li&gt;A ready-made AI tool.&lt;/li&gt;
&lt;li&gt;A custom AI application.&lt;/li&gt;
&lt;li&gt;An agent with tightly defined permissions.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Custom development should earn its complexity.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. The pilot decision
&lt;/h3&gt;

&lt;p&gt;A limited test with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A defined scope.&lt;/li&gt;
&lt;li&gt;An agreed budget.&lt;/li&gt;
&lt;li&gt;A primary outcome.&lt;/li&gt;
&lt;li&gt;Quality and safety guardrails.&lt;/li&gt;
&lt;li&gt;A responsible evaluator.&lt;/li&gt;
&lt;li&gt;Conditions for scaling, revising, or stopping.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A successful first engagement may conclude:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“This is worth building.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It may also conclude:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Fix the data first.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Or:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“You do not need AI for this.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That clarity is a deliverable—not a disappointment.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I would not promise you
&lt;/h2&gt;

&lt;p&gt;I would not take a percentage from another company’s case study and present it as your expected return.&lt;/p&gt;

&lt;p&gt;I would not describe a working demo as a production-ready operation.&lt;/p&gt;

&lt;p&gt;I would not propose an autonomous agent before defining what it is allowed to read, change, send, or approve.&lt;/p&gt;

&lt;p&gt;And I would not use “AI transformation” as a substitute for a measurable objective.&lt;/p&gt;

&lt;p&gt;A 16.3% sales lift in one experiment is evidence about that experiment.&lt;/p&gt;

&lt;p&gt;Your business needs its own baseline, test, and economics.&lt;/p&gt;

&lt;p&gt;The question is not whether the technology is impressive.&lt;/p&gt;

&lt;p&gt;The question is whether the improvement survives contact with your actual workflow.&lt;/p&gt;

&lt;h2&gt;
  
  
  A better way to start the conversation
&lt;/h2&gt;

&lt;p&gt;You do not need to arrive with an AI strategy.&lt;/p&gt;

&lt;p&gt;You can arrive with a sentence:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“This task takes too long.”&lt;/p&gt;

&lt;p&gt;“Customers keep waiting for this answer.”&lt;/p&gt;

&lt;p&gt;“Our specialists repeat this work every day.”&lt;/p&gt;

&lt;p&gt;“We have the information, but nobody can find it quickly.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Those are useful starting points.&lt;/p&gt;

&lt;p&gt;From there, the work is to separate symptoms from causes, identify the relevant information, and determine whether AI is the right intervention.&lt;/p&gt;

&lt;p&gt;The best first project is not necessarily the biggest opportunity on a slide.&lt;/p&gt;

&lt;p&gt;It is the one that produces credible evidence without exposing the business to unnecessary complexity.&lt;/p&gt;

&lt;h2&gt;
  
  
  Find the gap before you buy the system
&lt;/h2&gt;

&lt;p&gt;Before approving another AI subscription or custom development proposal, ask:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Which customer will wait less?”&lt;/p&gt;

&lt;p&gt;“Which employee will finish a useful task sooner?”&lt;/p&gt;

&lt;p&gt;“Which error will become less frequent?”&lt;/p&gt;

&lt;p&gt;“How will we know?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If the answers are vague, the project is not ready.&lt;/p&gt;

&lt;p&gt;Start with the &lt;strong&gt;bottleneck&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Make the technology justify itself.&lt;/p&gt;




&lt;h2&gt;
  
  
  Let’s Find Your First Worthwhile AI Project
&lt;/h2&gt;

&lt;p&gt;If your business is dealing with slow quotations, unanswered inquiries, document-heavy work, or operational backlogs, start with the process—not a shopping list of tools.&lt;/p&gt;

&lt;p&gt;For consultation on AI use-case selection, data readiness, and focused implementation planning, visit:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://almodarresieh.github.io/" rel="noopener noreferrer"&gt;https://almodarresieh.github.io/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When you get in touch, describe:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The task that repeatedly slows your team down.&lt;/li&gt;
&lt;li&gt;How it is handled today.&lt;/li&gt;
&lt;li&gt;Where the relevant information lives.&lt;/li&gt;
&lt;li&gt;What a better outcome would look like.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You do not need a technical specification.&lt;/p&gt;

&lt;p&gt;Bring one recurring problem worth investigating.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>business</category>
      <category>productivity</category>
      <category>money</category>
    </item>
    <item>
      <title>Every LLM Lies!!!</title>
      <dc:creator>Seyed Alireza Alhosseini </dc:creator>
      <pubDate>Mon, 19 Oct 2026 22:25:50 +0000</pubDate>
      <link>https://dev.to/alirezaai/every-llm-lies-1aoj</link>
      <guid>https://dev.to/alirezaai/every-llm-lies-1aoj</guid>
      <description>&lt;p&gt;An LLM can generate a nonexistent API, explain why it works, and produce a plausible example using it.&lt;/p&gt;

&lt;p&gt;Nothing in the presentation necessarily reveals the problem. The syntax looks familiar. The explanation sounds confident. The answer may even include a citation.&lt;/p&gt;

&lt;p&gt;For developers, this creates an uncomfortable distinction:&lt;/p&gt;

&lt;p&gt;An answer can look ready to use long before it is ready to trust.&lt;/p&gt;

&lt;p&gt;“Every LLM lies” is a deliberately provocative way to describe that gap. Here, lying does not mean that a model believes something false and intentionally deceives you. It means something more operational: a system produces false or unwarranted claims while presenting the signals we normally associate with credibility.&lt;/p&gt;

&lt;p&gt;The engineering question is not whether the model has bad intentions.&lt;/p&gt;

&lt;p&gt;It is whether your architecture can detect when its output is wrong.&lt;/p&gt;

&lt;h2&gt;
  
  
  Stop treating honesty as a model-only property
&lt;/h2&gt;

&lt;p&gt;A common response to hallucination is to improve the model: better training, better prompts, better retrieval, better evaluations.&lt;/p&gt;

&lt;p&gt;Those efforts matter. But they do not eliminate the need for an architecture that handles failure.&lt;/p&gt;

&lt;p&gt;A useful conceptual rule is the House Principle:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;An honest system is one in which falsehood is cheap to detect.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This shifts attention from the model’s apparent sincerity to the surrounding infrastructure.&lt;/p&gt;

&lt;p&gt;Can a user inspect the evidence behind a claim? Can the application distinguish a generated answer from a verified result? Can an incorrect output be corrected before it becomes a persistent record?&lt;/p&gt;

&lt;p&gt;A system does not become trustworthy merely because its model makes fewer mistakes. It also needs to make the remaining mistakes visible.&lt;/p&gt;

&lt;h2&gt;
  
  
  Fluency is an interface, not a guarantee
&lt;/h2&gt;

&lt;p&gt;Machine untruthfulness is not one failure mode.&lt;/p&gt;

&lt;p&gt;An assistant might invent a fact. It might adapt its answer to match a user’s expressed belief. It might provide an explanation that does not faithfully reveal why it produced an answer.&lt;/p&gt;

&lt;p&gt;These failures require different tests.&lt;/p&gt;

&lt;p&gt;A factuality benchmark will not necessarily detect excessive agreement. A persuasive explanation will not establish that the underlying reasoning was sound. A confident answer will not tell you whether the supporting evidence exists.&lt;/p&gt;

&lt;p&gt;Even the interface deserves scrutiny. First-person language and claims such as “I checked” can influence how users interpret an answer. The stronger hypothesis—that such language systematically induces unjustified trust—requires empirical testing, not assumption.&lt;/p&gt;

&lt;p&gt;For product design, the immediate lesson is narrower:&lt;/p&gt;

&lt;p&gt;Do not let the interface imply a verification process the system did not perform.&lt;/p&gt;

&lt;p&gt;“Generated an answer,” “retrieved a document,” and “validated a claim” should describe different states.&lt;/p&gt;

&lt;h2&gt;
  
  
  The dangerous moment is when output becomes evidence
&lt;/h2&gt;

&lt;p&gt;A false answer in a temporary conversation is one problem.&lt;/p&gt;

&lt;p&gt;A false answer that enters documentation, a knowledge base, a report, or a future retrieval corpus is another.&lt;/p&gt;

&lt;p&gt;Consider this sequence:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;An assistant generates an unsupported claim.&lt;/li&gt;
&lt;li&gt;Someone copies it into an internal document.&lt;/li&gt;
&lt;li&gt;Another document repeats it.&lt;/li&gt;
&lt;li&gt;A retrieval system finds both documents.&lt;/li&gt;
&lt;li&gt;A later assistant presents the repeated claim as corroborated.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The system has not acquired independent evidence. It has acquired copies.&lt;/p&gt;

&lt;p&gt;This is why provenance matters. Five documents that inherit the same unsupported assertion are not equivalent to five independent observations.&lt;/p&gt;

&lt;p&gt;Source count is not evidence diversity.&lt;/p&gt;

&lt;p&gt;It is also important to distinguish this mechanism from model collapse. Changes to a model’s learned distribution under recursive synthetic training are not the same thing as a particular false statement spreading through an information ecosystem.&lt;/p&gt;

&lt;p&gt;Keeping original data may help address some distributional problems. It does not, by itself, establish the truth of an individual claim.&lt;/p&gt;

&lt;h2&gt;
  
  
  A second model is not automatically an independent check
&lt;/h2&gt;

&lt;p&gt;Asking another model can be useful. But agreement alone is a weak definition of verification.&lt;/p&gt;

&lt;p&gt;Two models may arrive at the same incorrect answer. Two retrieval results may trace back to the same source. Two agents may repeat an assumption introduced earlier in the workflow.&lt;/p&gt;

&lt;p&gt;The architectural question is therefore not:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;How many systems agree?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;What independent evidence could show that they are wrong?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;For a generated API call, that evidence might be the installed package and its actual interface. For a quotation, it might be the original passage. For a calculation, it might be an independently executed computation.&lt;/p&gt;

&lt;p&gt;The verifier should challenge the claim, not merely reproduce its style.&lt;/p&gt;

&lt;h2&gt;
  
  
  Can false claims become locked in?
&lt;/h2&gt;

&lt;p&gt;An exploratory toy model in the underlying research considers two quantities:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The fraction of false machine-propagated claims in a reference corpus.&lt;/li&gt;
&lt;li&gt;The human capacity available to detect and correct them.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The model asks whether feedback can produce two stable outcomes: a relatively clean information environment and a heavily contaminated one.&lt;/p&gt;

&lt;p&gt;Under most sampled parameter settings, it did not.&lt;/p&gt;

&lt;p&gt;Bistability appeared in a narrow region when the model included threshold-type reinforcement: a mechanism in which widespread repetition makes a false claim harder to detect.&lt;/p&gt;

&lt;p&gt;In one configuration, approximately 0.05% of sampled parameter sets were bistable.&lt;/p&gt;

&lt;p&gt;That number is &lt;strong&gt;not&lt;/strong&gt; an estimate of real-world risk. It describes results under arbitrary, uncalibrated parameter choices. The threshold mechanism was also introduced after simpler forms produced almost no bistability, making the finding exploratory rather than confirmatory.&lt;/p&gt;

&lt;p&gt;The useful question is conditional:&lt;/p&gt;

&lt;p&gt;Could apparent corroboration become strong enough that correcting individual outputs no longer restores the information environment?&lt;/p&gt;

&lt;p&gt;The model does not establish that this happens in practice. It identifies a mechanism worth testing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Turn the principle into engineering requirements
&lt;/h2&gt;

&lt;p&gt;The conceptual argument becomes useful when translated into explicit design choices.&lt;/p&gt;

&lt;h3&gt;
  
  
  Separate generation from validation
&lt;/h3&gt;

&lt;p&gt;Treat generated output as a candidate result.&lt;/p&gt;

&lt;p&gt;Where feasible, validate it against the relevant environment: execute tests, inspect schemas, resolve references, or compare claims with authoritative records.&lt;/p&gt;

&lt;p&gt;A successful generation step should not silently become a successful verification step.&lt;/p&gt;

&lt;h3&gt;
  
  
  Preserve evidence lineage
&lt;/h3&gt;

&lt;p&gt;Store enough provenance to distinguish an original source from a summary, a copy, or a model-generated derivative.&lt;/p&gt;

&lt;p&gt;Retrieval should help answer “Where did this claim originate?” rather than only “Where does this wording appear?”&lt;/p&gt;

&lt;h3&gt;
  
  
  Make uncertainty actionable
&lt;/h3&gt;

&lt;p&gt;A generic disclaimer leaves the user to do all the work.&lt;/p&gt;

&lt;p&gt;More useful states identify what remains unresolved:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The cited document was not retrieved.&lt;/li&gt;
&lt;li&gt;The quotation was not located.&lt;/li&gt;
&lt;li&gt;The code has not been executed.&lt;/li&gt;
&lt;li&gt;The sources share a common origin.&lt;/li&gt;
&lt;li&gt;The answer depends on an untested assumption.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These are not admissions of product failure. They are information about the verification boundary.&lt;/p&gt;

&lt;h3&gt;
  
  
  Place friction where errors become durable
&lt;/h3&gt;

&lt;p&gt;Not every generated sentence needs human approval.&lt;/p&gt;

&lt;p&gt;But publication, persistent knowledge-base updates, and consequential external actions deserve stronger gates than a reversible draft.&lt;/p&gt;

&lt;p&gt;The critical boundary is often where an answer becomes a record that someone else will later treat as evidence.&lt;/p&gt;

&lt;h3&gt;
  
  
  Evaluate the whole workflow
&lt;/h3&gt;

&lt;p&gt;Model accuracy is only one measurement.&lt;/p&gt;

&lt;p&gt;A system-level evaluation can also ask:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How often do users accept incorrect outputs?&lt;/li&gt;
&lt;li&gt;Which errors survive the verification process?&lt;/li&gt;
&lt;li&gt;How quickly are persistent mistakes corrected?&lt;/li&gt;
&lt;li&gt;How often do supposedly independent sources share an origin?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These measurements connect model behavior to actual reliability.&lt;/p&gt;

&lt;h2&gt;
  
  
  Build for correction, not apparent certainty
&lt;/h2&gt;

&lt;p&gt;The strongest AI product is not necessarily the one that sounds most confident or produces the longest explanation.&lt;/p&gt;

&lt;p&gt;It is the one that makes its evidential boundaries inspectable.&lt;/p&gt;

&lt;p&gt;Better models remain important. So do retrieval, evaluation, provenance, and human judgment. But their value depends on how they fit together.&lt;/p&gt;

&lt;p&gt;When reviewing an LLM feature, ask one architectural question:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If this answer is wrong, what in the system will notice—and what happens next?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Created by :&lt;a href="https://almodarresieh.github.io/" rel="noopener noreferrer"&gt;https://almodarresieh.github.io/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>llm</category>
      <category>architecture</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Your Company Doesn't Need an AI Agent. It Needs a Better Problem!</title>
      <dc:creator>Seyed Alireza Alhosseini </dc:creator>
      <pubDate>Mon, 19 Oct 2026 04:49:30 +0000</pubDate>
      <link>https://dev.to/alirezaai/your-company-doesnt-need-an-ai-agent-it-needs-a-better-problem-k1</link>
      <guid>https://dev.to/alirezaai/your-company-doesnt-need-an-ai-agent-it-needs-a-better-problem-k1</guid>
      <description>&lt;p&gt;An AI agent increased sales by 16.3%.&lt;/p&gt;

&lt;p&gt;An AI tool for advertising titles produced no detectable sales increase.&lt;/p&gt;

&lt;p&gt;Same company. Different workflows.&lt;/p&gt;

&lt;p&gt;That is the uncomfortable part of enterprise AI: a system can do what you asked and still fail to improve the outcome you care about.&lt;/p&gt;

&lt;p&gt;A working paper published in October 2025, &lt;em&gt;Generative AI and Firm Productivity: Field Experiments in Online Retail&lt;/em&gt;, examined seven randomized experiments at a large international e-commerce platform.&lt;/p&gt;

&lt;p&gt;The experiments involved millions of customers and products. Sales effects ranged from no detectable improvement to a 16.3% increase.&lt;/p&gt;

&lt;p&gt;The obvious headline:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;AI can increase sales.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The more useful lesson:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Choosing where to use AI may matter more than deciding to use it.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Here is what the experiments reveal—and how I would use them to decide what to build.&lt;/p&gt;

&lt;h2&gt;
  
  
  Seven experiments. No universal AI dividend.
&lt;/h2&gt;

&lt;p&gt;The researchers tested generative AI inside real business workflows. The experiments ran between September 2023 and June 2024. The paper was published in October 2025.&lt;/p&gt;

&lt;p&gt;The company was not identified.&lt;/p&gt;

&lt;p&gt;Here are four of the applications:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Workflow&lt;/th&gt;
&lt;th&gt;What changed&lt;/th&gt;
&lt;th&gt;Reported sales effect&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Pre-purchase support&lt;/td&gt;
&lt;td&gt;An AI agent answered customer questions&lt;/td&gt;
&lt;td&gt;+16.3%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Search-query refinement&lt;/td&gt;
&lt;td&gt;AI improved interpretation and translation of queries&lt;/td&gt;
&lt;td&gt;Approximately +2–3%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Product descriptions&lt;/td&gt;
&lt;td&gt;AI added richer, structured information&lt;/td&gt;
&lt;td&gt;Approximately +2–3%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Google advertising titles&lt;/td&gt;
&lt;td&gt;AI optimized product titles&lt;/td&gt;
&lt;td&gt;No detectable increase&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;These are separate comparisons against each workflow’s existing approach.&lt;/p&gt;

&lt;p&gt;They are not additive gains. They are not a company-wide revenue increase. And they are not a guarantee for another business.&lt;/p&gt;

&lt;p&gt;The technology category was similar.&lt;/p&gt;

&lt;p&gt;The commercial results were not.&lt;/p&gt;

&lt;p&gt;To understand the difference, start with the baseline behind that eye-catching 16.3%.&lt;/p&gt;

&lt;h2&gt;
  
  
  The most important detail is what the AI replaced
&lt;/h2&gt;

&lt;p&gt;The customer-service experiment involved 44,614 customers over two months.&lt;/p&gt;

&lt;p&gt;One group could interact with a generative AI agent before purchasing.&lt;/p&gt;

&lt;p&gt;The control group received a scripted message indicating that customer service was unavailable.&lt;/p&gt;

&lt;p&gt;The AI group generated 16.3% more sales relative to that control.&lt;/p&gt;

&lt;p&gt;Now compare these two headlines:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“AI beats customer service by 16.3%.”&lt;/p&gt;

&lt;p&gt;“Providing AI assistance beats leaving customers without effective assistance.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Only the second accurately describes the comparison.&lt;/p&gt;

&lt;p&gt;That distinction is not a technicality. It changes the business case.&lt;/p&gt;

&lt;p&gt;The experiment did not establish that an agent outperformed an excellent human support team.&lt;/p&gt;

&lt;p&gt;It showed that answering questions could outperform an experience where those questions went unanswered.&lt;/p&gt;

&lt;p&gt;The opportunity was a service gap.&lt;/p&gt;

&lt;p&gt;My takeaway:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Before trying to replace the best person in the company, investigate the useful work nobody currently has the capacity to do.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Search: the products existed. The connection was weak.
&lt;/h2&gt;

&lt;p&gt;The search experiment involved 1,849,382 customers.&lt;/p&gt;

&lt;p&gt;The existing process used basic translation. The AI intervention added semantic interpretation to better convey what customers meant.&lt;/p&gt;

&lt;p&gt;The study reports a sales improvement of roughly 2–3%.&lt;/p&gt;

&lt;p&gt;Think about the engineering problem.&lt;/p&gt;

&lt;p&gt;The company already had:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A product catalog.&lt;/li&gt;
&lt;li&gt;Customer queries.&lt;/li&gt;
&lt;li&gt;A search system.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The intervention targeted the connection between them:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;What the customer says
          ↓
What the customer means
          ↓
What the search system retrieves
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;This diagram is my interpretation, not the study’s published architecture.&lt;/p&gt;

&lt;p&gt;But it captures an important design choice:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;You do not always need to replace an entire experience. Sometimes the useful intervention sits between two existing components.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;“Build a shopping chatbot” and “improve query interpretation” are not the same project.&lt;/p&gt;

&lt;p&gt;One starts with an interface.&lt;/p&gt;

&lt;p&gt;The other starts with a failure.&lt;/p&gt;

&lt;h2&gt;
  
  
  Product descriptions: sometimes the opportunity is missing information
&lt;/h2&gt;

&lt;p&gt;The product-description experiment involved 4,772,937 customers.&lt;/p&gt;

&lt;p&gt;AI supplemented existing product information with more comprehensive, structured descriptions.&lt;/p&gt;

&lt;p&gt;The baseline explains why this was worth testing: nearly half of the platform’s self-operated products had limited descriptions or no descriptions.&lt;/p&gt;

&lt;p&gt;The study reports a sales improvement of approximately 2–3% for this application.&lt;/p&gt;

&lt;p&gt;Again, the starting point was specific.&lt;/p&gt;

&lt;p&gt;Not:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Our organization needs to become AI-ready.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;But:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Customers are trying to evaluate products without enough information.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Those statements lead to very different projects.&lt;/p&gt;

&lt;p&gt;The first can become an open-ended transformation program.&lt;/p&gt;

&lt;p&gt;The second gives you a problem, a user, and a place to measure an effect.&lt;/p&gt;

&lt;p&gt;For my own implementation, I would require generated specifications and product claims to be grounded in approved sources.&lt;/p&gt;

&lt;p&gt;Filling an information gap should not become an excuse to manufacture information.&lt;/p&gt;

&lt;p&gt;That is a design recommendation—not a safety outcome established by this experiment.&lt;/p&gt;

&lt;h2&gt;
  
  
  The result every AI presentation should include
&lt;/h2&gt;

&lt;p&gt;AI-optimized advertising titles produced no detectable sales increase.&lt;/p&gt;

&lt;p&gt;Keep that result in the story.&lt;/p&gt;

&lt;p&gt;It is tempting to discuss only the successful experiments. But the non-result is what makes the comparison useful.&lt;/p&gt;

&lt;p&gt;A title generator is easy to understand.&lt;/p&gt;

&lt;p&gt;Easy to demonstrate.&lt;/p&gt;

&lt;p&gt;Easy to admire.&lt;/p&gt;

&lt;p&gt;None of those properties establishes incremental commercial value.&lt;/p&gt;

&lt;p&gt;“No detectable increase” does not prove that the true effect was exactly zero. It means the experiment did not demonstrate a sales improvement under the tested conditions.&lt;/p&gt;

&lt;p&gt;The practical question is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If the output changed but the outcome did not, what are we paying to improve?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A better-looking artifact is not automatically a better business result.&lt;/p&gt;

&lt;h2&gt;
  
  
  The variable I would put at the center: the baseline
&lt;/h2&gt;

&lt;p&gt;These experiments made me think less about AI capability in isolation and more about &lt;strong&gt;headroom&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;By headroom, I mean the improvement available above the current experience.&lt;/p&gt;

&lt;p&gt;An unanswered question may offer substantial room for improvement.&lt;/p&gt;

&lt;p&gt;A product page with missing information may offer room for improvement.&lt;/p&gt;

&lt;p&gt;A workflow that already performs well may offer much less.&lt;/p&gt;

&lt;p&gt;This is my synthesis, not a formal metric from the paper.&lt;/p&gt;

&lt;p&gt;It leads to a different project-selection question:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Old question:
Can AI do this task?

Better question:
Can AI improve this outcome enough
to justify the cost and risk?
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;The first question selects demonstrations.&lt;/p&gt;

&lt;p&gt;The second selects experiments.&lt;/p&gt;

&lt;h2&gt;
  
  
  Before you build an agent, write this sentence
&lt;/h2&gt;

&lt;p&gt;Here is the project brief I would use:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Today, [specific user] cannot reliably [specific action] because [specific gap]. We will test whether [bounded intervention] improves [measurable outcome] compared with [current baseline], without exceeding [cost and risk limits].&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;For a hypothetical retailer:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Customers cannot get compatibility answers outside support hours. We will test a product-information assistant against the current unavailable-support experience, measuring purchase conversion while checking unsupported claims and operating costs.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Notice what is missing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A model name.&lt;/li&gt;
&lt;li&gt;A vector database.&lt;/li&gt;
&lt;li&gt;An agent framework.&lt;/li&gt;
&lt;li&gt;A multi-agent architecture.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Those decisions come after the problem is clear.&lt;/p&gt;

&lt;p&gt;A stack is an implementation choice.&lt;/p&gt;

&lt;p&gt;It is not a business case.&lt;/p&gt;

&lt;h2&gt;
  
  
  Your first release should answer a question
&lt;/h2&gt;

&lt;p&gt;For a hypothetical pre-purchase assistant, I would define the experiment like this:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SCOPE
One product category
One customer journey
Approved information sources

COMPARISON
Current experience vs. AI-assisted experience

PRIMARY OUTCOME
Purchase conversion

GUARDRAILS
Unsupported factual claims
Customer complaints
Escalation failures
Response latency

ECONOMICS
Incremental contribution
minus total operating costs

DECISION
Scale, revise, or stop
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;This is a proposed template, not a reconstruction of the retailer’s experiment.&lt;/p&gt;

&lt;p&gt;Its purpose is to make the first release answer:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Is this worth doing?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Not merely:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Can we make it run?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Those are different milestones.&lt;/p&gt;

&lt;p&gt;Only one justifies scaling.&lt;/p&gt;

&lt;h2&gt;
  
  
  What this study does not give us
&lt;/h2&gt;

&lt;p&gt;It does not give every company a guaranteed 16.3% sales lift.&lt;/p&gt;

&lt;p&gt;It does not establish that agents should replace human support.&lt;/p&gt;

&lt;p&gt;It does not turn sales growth into a complete return-on-investment calculation.&lt;/p&gt;

&lt;p&gt;And a paper reporting real operational data is not the same thing as a publicly downloadable raw dataset.&lt;/p&gt;

&lt;p&gt;The paper is a working paper about one undisclosed platform. Its experiments provide useful evidence, but the results belong to those settings and comparisons.&lt;/p&gt;

&lt;p&gt;The authors also report that sales gains were driven mainly by higher conversion rather than larger average order values.&lt;/p&gt;

&lt;p&gt;That is an important distinction.&lt;/p&gt;

&lt;p&gt;The interventions mainly helped more customers complete purchases—not necessarily make each buyer spend more.&lt;/p&gt;

&lt;p&gt;“AI increased revenue” is a headline.&lt;/p&gt;

&lt;p&gt;“AI helped remove a barrier to purchase” is a mechanism you can investigate.&lt;/p&gt;

&lt;h2&gt;
  
  
  Stop shopping for agents. Start looking for gaps.
&lt;/h2&gt;

&lt;p&gt;The most useful thing about this study is not the biggest percentage.&lt;/p&gt;

&lt;p&gt;It is the variation.&lt;/p&gt;

&lt;p&gt;Seven applications inside one company did not produce seven versions of the same success story.&lt;/p&gt;

&lt;p&gt;So before the architecture diagram, before the framework debate, before the agent demo, ask:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What is missing from the current experience?&lt;/li&gt;
&lt;li&gt;Who pays the price for that gap?&lt;/li&gt;
&lt;li&gt;What information would help?&lt;/li&gt;
&lt;li&gt;What outcome should change?&lt;/li&gt;
&lt;li&gt;What evidence would make us stop?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Your next valuable AI project might not begin with a more powerful model.&lt;/p&gt;

&lt;p&gt;It might begin with an unanswered customer question.&lt;/p&gt;




&lt;p&gt;What would you test first in your organization: improving a task that already works—or providing a useful service nobody currently offers?&lt;br&gt;
created by : &lt;a href="https://almodarresieh.github.io/" rel="noopener noreferrer"&gt;https://almodarresieh.github.io/&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Fang, L., Yuan, Z., Zhang, K., Donati, D., and Sarvary, M. (2025). &lt;em&gt;Generative AI and Firm Productivity: Field Experiments in Online Retail&lt;/em&gt;. arXiv working paper, version 1, October 14, 2025.
Abstract: &lt;a href="https://arxiv.org/abs/2510.12049v1" rel="noopener noreferrer"&gt;https://arxiv.org/abs/2510.12049v1&lt;/a&gt;
Full text: &lt;a href="https://arxiv.org/html/2510.12049v1" rel="noopener noreferrer"&gt;https://arxiv.org/html/2510.12049v1&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;All empirical figures in this article refer to that version of the paper. The engineering templates, interpretations, and implementation recommendations are the author's synthesis, not additional findings from the study.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>data</category>
      <category>analytics</category>
    </item>
  </channel>
</rss>
