<?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: Atheer</title>
    <description>The latest articles on DEV Community by Atheer (@atheerium).</description>
    <link>https://dev.to/atheerium</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%2F3768675%2Fd18cb183-185c-4434-863b-994479afa196.png</url>
      <title>DEV Community: Atheer</title>
      <link>https://dev.to/atheerium</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/atheerium"/>
    <language>en</language>
    <item>
      <title>## Improving Code Quality with **agent.md**</title>
      <dc:creator>Atheer</dc:creator>
      <pubDate>Mon, 24 Aug 2026 11:38:50 +0000</pubDate>
      <link>https://dev.to/atheerium/-improving-code-quality-with-agentmd-2clo</link>
      <guid>https://dev.to/atheerium/-improving-code-quality-with-agentmd-2clo</guid>
      <description>&lt;h2&gt;
  
  
  Improving Code Quality with &lt;strong&gt;agent.md&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;agent.md&lt;/code&gt; is a small tool that helps large language models write better code. It works as a middle layer between the model and the editor. The agent watches the code that the model generates. It then checks the code for common mistakes. If a problem is found, the agent asks the model to fix it. This loop continues until the code passes the checks.&lt;/p&gt;

&lt;p&gt;The agent uses simple rules. It can look for missing imports, unused variables, or mismatched brackets. When a rule is triggered, the agent sends a short prompt to the model. The model returns a corrected snippet. The process is fast and keeps the code clean.&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="c1"&gt;# Example prompt sent by agent.md
&lt;/span&gt;
&lt;span class="n"&gt;Please&lt;/span&gt; &lt;span class="n"&gt;fix&lt;/span&gt; &lt;span class="n"&gt;the&lt;/span&gt; &lt;span class="n"&gt;syntax&lt;/span&gt; &lt;span class="n"&gt;error&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;this&lt;/span&gt; &lt;span class="n"&gt;function&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;add&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;b&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;a&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;

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

&lt;/div&gt;



&lt;p&gt;The result is a corrected function with the proper colon and indentation. The tool can be added to any development workflow. It works with many languages and editors. More details are available at the original page: &lt;a href="https://fabiensanglard.net/agent.md/index.html" rel="noopener noreferrer"&gt;https://fabiensanglard.net/agent.md/index.html&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>python</category>
      <category>webdev</category>
      <category>ai</category>
      <category>programming</category>
    </item>
    <item>
      <title>## Supply Chain Attack on `arrayref`</title>
      <dc:creator>Atheer</dc:creator>
      <pubDate>Fri, 21 Aug 2026 11:36:02 +0000</pubDate>
      <link>https://dev.to/atheerium/-supply-chain-attack-on-arrayref-2e34</link>
      <guid>https://dev.to/atheerium/-supply-chain-attack-on-arrayref-2e34</guid>
      <description>&lt;h2&gt;
  
  
  Supply Chain Attack on &lt;code&gt;arrayref&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;A recent blog post reports a supply‑chain attack that affected the Rust crate &lt;strong&gt;arrayref&lt;/strong&gt;. The attacker replaced the crate’s source code with malicious code. The compromised version was published to crates.io and used by many projects. The malicious code added a hidden backdoor that could leak data when the crate’s functions were called.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight rust"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Example of the original arrayref API&lt;/span&gt;
&lt;span class="k"&gt;use&lt;/span&gt; &lt;span class="nn"&gt;arrayref&lt;/span&gt;&lt;span class="p"&gt;::&lt;/span&gt;&lt;span class="n"&gt;array_ref&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;let&lt;/span&gt; &lt;span class="n"&gt;bytes&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nb"&gt;u8&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="mi"&gt;16&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nd"&gt;array_ref!&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;16&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In the tampered version, an extra call was inserted that writes the contents of &lt;code&gt;bytes&lt;/code&gt; to a remote server. The attack was discovered when users noticed unexpected network traffic. The crate maintainers quickly removed the malicious version and issued a security advisory. Projects that depend on &lt;code&gt;arrayref&lt;/code&gt; should update to the patched release and audit their builds.&lt;/p&gt;

&lt;p&gt;The incident highlights the risk of trusting third‑party code. Using lockfiles, verifying checksums, and employing reproducible builds can reduce exposure. The Rust community is urged to adopt stricter supply‑chain checks to prevent similar attacks.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.rust-lang.org/2026/08/20/supply-chain-attack-on-arrayref/" rel="noopener noreferrer"&gt;Source: Supply chain attack on arrayref&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>security</category>
      <category>programming</category>
    </item>
    <item>
      <title>## Multi‑Agent AI for Radiology Report Structuring</title>
      <dc:creator>Atheer</dc:creator>
      <pubDate>Wed, 19 Aug 2026 11:35:35 +0000</pubDate>
      <link>https://dev.to/atheerium/-multi-agent-ai-for-radiology-report-structuring-48f9</link>
      <guid>https://dev.to/atheerium/-multi-agent-ai-for-radiology-report-structuring-48f9</guid>
      <description>&lt;h2&gt;
  
  
  Multi‑Agent AI for Radiology Report Structuring
&lt;/h2&gt;

&lt;p&gt;A new AI system was built to structure radiology reports and check their quality.&lt;br&gt;&lt;br&gt;
The system runs locally and uses several agents that talk to each other.&lt;br&gt;&lt;br&gt;
One agent reads the raw report.&lt;br&gt;&lt;br&gt;
A second agent extracts key findings and measurements.&lt;br&gt;&lt;br&gt;
A third agent compares the extracted data with a set of quality rules.&lt;br&gt;&lt;br&gt;
If a rule is broken, the system flags the report for review.&lt;br&gt;&lt;br&gt;
The study tested the system on 638 CT reports of the chest, abdomen, and pelvis.&lt;br&gt;&lt;br&gt;
Reports came from 15 board‑certified radiologists.&lt;br&gt;&lt;br&gt;
Results showed higher consistency and fewer missing items than manual checks.&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="c1"&gt;# Simple outline of the multi‑agent flow
&lt;/span&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;process_report&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;text&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="n"&gt;raw&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;ReaderAgent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;text&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;          &lt;span class="c1"&gt;# read dictation
&lt;/span&gt;    &lt;span class="n"&gt;data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;ExtractorAgent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;raw&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;       &lt;span class="c1"&gt;# pull findings
&lt;/span&gt;    &lt;span class="n"&gt;flags&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;QAAgent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;            &lt;span class="c1"&gt;# run quality rules
&lt;/span&gt;    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;flags&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The evaluation was done by independent radiologists who did not build the system.&lt;br&gt;&lt;br&gt;
They rated the AI‑generated structures and the flagged items.&lt;br&gt;&lt;br&gt;
Overall scores were better than the original reports.&lt;br&gt;&lt;br&gt;
The work suggests that locally deployed, multi‑agent AI can improve radiology reporting without sharing patient data.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://arxiv.org/abs/2608.18072v1" rel="noopener noreferrer"&gt;Source: Multi‑Agent AI System for Radiology Report Structuring and Quality Assurance with Independent Radiologist Evaluation&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devops</category>
      <category>python</category>
      <category>ai</category>
    </item>
    <item>
      <title>## Accelerating GPT‑5.6 Sol Ultrafast</title>
      <dc:creator>Atheer</dc:creator>
      <pubDate>Fri, 14 Aug 2026 11:53:12 +0000</pubDate>
      <link>https://dev.to/atheerium/-accelerating-gpt-56-sol-ultrafast-4853</link>
      <guid>https://dev.to/atheerium/-accelerating-gpt-56-sol-ultrafast-4853</guid>
      <description>&lt;h2&gt;
  
  
  Accelerating GPT‑5.6 Sol Ultrafast
&lt;/h2&gt;

&lt;p&gt;Cerebras has released a new chip that speeds up GPT‑5.6.&lt;br&gt;&lt;br&gt;
The chip is called &lt;strong&gt;Sol&lt;/strong&gt; and it runs at a trillion operations per second.&lt;br&gt;&lt;br&gt;
It cuts inference time by more than 50 % compared with previous hardware.&lt;br&gt;&lt;br&gt;
The result is faster responses for users and lower energy use.&lt;/p&gt;

&lt;p&gt;Developers can call the accelerator with a simple API.&lt;br&gt;&lt;br&gt;
Below is a minimal example in Python:&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="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;cerebras&lt;/span&gt;

&lt;span class="c1"&gt;# Load the Sol accelerator
&lt;/span&gt;&lt;span class="n"&gt;sol&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;cerebras&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;SolAccelerator&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="c1"&gt;# Run GPT‑5.6 inference
&lt;/span&gt;&lt;span class="n"&gt;output&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;sol&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;run_gpt56&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;prompt&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;Explain&lt;/span&gt; &lt;span class="n"&gt;quantum&lt;/span&gt; &lt;span class="n"&gt;computing&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;output&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The code shows how to load the Sol chip and send a prompt to GPT‑5.6.&lt;br&gt;&lt;br&gt;
Benchmarks show a 2× speedup on common NLP tasks.&lt;br&gt;&lt;br&gt;
The improvement helps large‑scale models stay responsive in production.&lt;/p&gt;

&lt;p&gt;Read more at the original blog post: &lt;a href="https://www.cerebras.ai/blog/accelerating-gpt-5-6-sol-ultrafast-with-openai" rel="noopener noreferrer"&gt;https://www.cerebras.ai/blog/accelerating-gpt-5-6-sol-ultrafast-with-openai&lt;/a&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>python</category>
      <category>ai</category>
      <category>webdev</category>
    </item>
    <item>
      <title>## Redistribution‑Based Cost Inference Improves Sparse Safe Offline RL</title>
      <dc:creator>Atheer</dc:creator>
      <pubDate>Thu, 13 Aug 2026 11:56:05 +0000</pubDate>
      <link>https://dev.to/atheerium/-redistribution-based-cost-inference-improves-sparse-safe-offline-rl-1e1o</link>
      <guid>https://dev.to/atheerium/-redistribution-based-cost-inference-improves-sparse-safe-offline-rl-1e1o</guid>
      <description>&lt;h2&gt;
  
  
  Redistribution‑Based Cost Inference Improves Sparse Safe Offline RL
&lt;/h2&gt;

&lt;p&gt;Safe offline reinforcement learning normally needs a cost value for every step. In real applications, supervisors only give a binary stop‑feedback: the first unsafe step is marked, and nothing else is labeled. This creates a temporal credit‑assignment problem – the algorithm must figure out which step caused the unsafe signal.&lt;/p&gt;

&lt;p&gt;The paper &lt;strong&gt;“Redistribution‑based Cost Inference Improves Sparse Safe Offline RL”&lt;/strong&gt; proposes a solution. It treats the binary signal as a distribution of hidden costs over the preceding trajectory. The method learns a cost‑redistribution function (f_\theta) that spreads the observed stop‑signal back to earlier steps:&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="c1"&gt;# Pseudo‑code for cost redistribution
&lt;/span&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;redistribute_cost&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;traj&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;stop_idx&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;theta&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="n"&gt;costs&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;zeros&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;traj&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
    &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;t&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nf"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;stop_idx&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
        &lt;span class="n"&gt;costs&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;t&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;f_theta&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;traj&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;t&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="n"&gt;theta&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;   &lt;span class="c1"&gt;# learned inference
&lt;/span&gt;    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;costs&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;With the inferred per‑step costs, standard safe RL algorithms can be applied without needing dense annotations. Experiments show lower violation rates and higher returns compared to baselines that ignore the sparse feedback.&lt;/p&gt;

&lt;p&gt;The approach bridges the gap between practical supervision (only trajectory‑level signals) and the need for step‑wise safety information. It opens a path for safer offline policies in domains where dense labeling is too expensive or impossible.  &lt;/p&gt;

&lt;p&gt;Read more: &lt;a href="http://arxiv.org/abs/2608.12306v1" rel="noopener noreferrer"&gt;http://arxiv.org/abs/2608.12306v1&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>python</category>
      <category>programming</category>
    </item>
    <item>
      <title>## WorldClaw Agentic 3D Open‑World Generation</title>
      <dc:creator>Atheer</dc:creator>
      <pubDate>Wed, 12 Aug 2026 11:55:07 +0000</pubDate>
      <link>https://dev.to/atheerium/-worldclaw-agentic-3d-open-world-generation-5eje</link>
      <guid>https://dev.to/atheerium/-worldclaw-agentic-3d-open-world-generation-5eje</guid>
      <description>&lt;h2&gt;
  
  
  WorldClaw Agentic 3D Open‑World Generation
&lt;/h2&gt;

&lt;p&gt;WorldClaw is a new system that creates large 3D open worlds automatically.&lt;br&gt;&lt;br&gt;
It uses an agentic approach to place terrain, objects, and NPCs at scale.&lt;br&gt;&lt;br&gt;
The model can generate diverse environments from a single text prompt.&lt;br&gt;&lt;br&gt;
Results show realistic landscapes, consistent lighting, and varied structures.&lt;br&gt;&lt;br&gt;
The project is open source and hosted by Tencent Hunyuan.&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="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;worldclaw&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;generate_world&lt;/span&gt;

&lt;span class="n"&gt;prompt&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;A&lt;/span&gt; &lt;span class="n"&gt;bustling&lt;/span&gt; &lt;span class="n"&gt;medieval&lt;/span&gt; &lt;span class="n"&gt;city&lt;/span&gt; &lt;span class="n"&gt;beside&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="n"&gt;river&lt;/span&gt;
&lt;span class="n"&gt;world&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;generate_world&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;prompt&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;size&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;large&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;world&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;render&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The code above demonstrates a simple call to the API.&lt;br&gt;&lt;br&gt;
Developers can adjust size, style, and level of detail.&lt;br&gt;&lt;br&gt;
WorldClaw aims to speed up game development and virtual simulations.&lt;br&gt;&lt;br&gt;
More information is available on the project page: &lt;a href="https://tencent-hunyuan.github.io/Hunyuan3D-WorldClaw/" rel="noopener noreferrer"&gt;https://tencent-hunyuan.github.io/Hunyuan3D-WorldClaw/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>python</category>
      <category>webdev</category>
      <category>opensource</category>
      <category>ai</category>
    </item>
    <item>
      <title>## The Vanishing Memory of the Web</title>
      <dc:creator>Atheer</dc:creator>
      <pubDate>Tue, 11 Aug 2026 11:53:09 +0000</pubDate>
      <link>https://dev.to/atheerium/-the-vanishing-memory-of-the-web-1c0f</link>
      <guid>https://dev.to/atheerium/-the-vanishing-memory-of-the-web-1c0f</guid>
      <description>&lt;h2&gt;
  
  
  The Vanishing Memory of the Web
&lt;/h2&gt;

&lt;p&gt;The internet once stored a huge amount of human knowledge. Search engines made that knowledge easy to find. Now AI models are trained on the web’s content and then replace traditional search. The models keep only patterns, not the original pages. When a page disappears, the AI can still answer, but the exact source is lost. This means the collective memory of the internet is fading.  &lt;/p&gt;

&lt;p&gt;The shift also changes how information is verified. With a search engine, the URL and date are visible. With AI, the answer appears without a clear citation. Readers cannot check the original context. This makes it harder to spot errors or bias. The trend raises concerns for historians, journalists, and anyone who needs reliable records.&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="c1"&gt;# Simple example: compare search vs AI response
&lt;/span&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;

&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;search_query&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;query&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="c1"&gt;# Traditional search (placeholder URL)
&lt;/span&gt;    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;fhttps&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="n"&gt;api&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;search&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;com&lt;/span&gt;&lt;span class="err"&gt;?&lt;/span&gt;&lt;span class="n"&gt;q&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;query&lt;/span&gt;&lt;span class="p"&gt;}).&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;ai_answer&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;query&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="c1"&gt;# AI model call (placeholder)
&lt;/span&gt;    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;post&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;https&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="n"&gt;api&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ai&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;com&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;answer&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;json&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;prompt&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;query&lt;/span&gt;&lt;span class="p"&gt;}).&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;search_query&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;history&lt;/span&gt; &lt;span class="n"&gt;of&lt;/span&gt; &lt;span class="n"&gt;the&lt;/span&gt; &lt;span class="n"&gt;internet&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;ai_answer&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;history&lt;/span&gt; &lt;span class="n"&gt;of&lt;/span&gt; &lt;span class="n"&gt;the&lt;/span&gt; &lt;span class="n"&gt;internet&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The article discusses these changes in detail.&lt;br&gt;&lt;br&gt;
&lt;a href="https://thewalrus.ca/google-search-is-dying/" rel="noopener noreferrer"&gt;Source: As AI eats the web, the internet’s collective memory is disappearing&lt;/a&gt;&lt;/p&gt;

</description>
      <category>python</category>
      <category>ai</category>
      <category>webdev</category>
    </item>
    <item>
      <title>## Sunlight Effect with Pure CSS</title>
      <dc:creator>Atheer</dc:creator>
      <pubDate>Tue, 11 Aug 2026 11:01:27 +0000</pubDate>
      <link>https://dev.to/atheerium/-sunlight-effect-with-pure-css-m89</link>
      <guid>https://dev.to/atheerium/-sunlight-effect-with-pure-css-m89</guid>
      <description>&lt;h2&gt;
  
  
  Sunlight Effect with Pure CSS
&lt;/h2&gt;

&lt;p&gt;A small project creates a realistic beam of sunlight streaming through a window. The effect is built entirely with CSS, so no JavaScript is needed. The repository is hosted on GitHub: &lt;a href="https://github.com/jackyzha0/sunlit" rel="noopener noreferrer"&gt;https://github.com/jackyzha0/sunlit&lt;/a&gt;.  &lt;/p&gt;

&lt;p&gt;The animation uses a rotating linear gradient and a &lt;code&gt;mask-image&lt;/code&gt;. A keyframe rotates the gradient to simulate the sun’s movement. A simple snippet shows the core idea:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="k"&gt;@keyframes&lt;/span&gt; &lt;span class="n"&gt;sun-beam&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nt"&gt;from&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nl"&gt;transform&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;rotate&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;0deg&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="nt"&gt;to&lt;/span&gt;   &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nl"&gt;transform&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;rotate&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;20deg&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nc"&gt;.sun&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;100%&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;100vh&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;background&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;linear-gradient&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;90deg&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;rgba&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;255&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="m"&gt;255&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="m"&gt;200&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="m"&gt;0.4&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="nb"&gt;transparent&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="py"&gt;mask-image&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;radial-gradient&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;circle&lt;/span&gt; &lt;span class="n"&gt;at&lt;/span&gt; &lt;span class="m"&gt;10%&lt;/span&gt; &lt;span class="m"&gt;10%&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="no"&gt;white&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nb"&gt;transparent&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="nl"&gt;animation&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;sun-beam&lt;/span&gt; &lt;span class="m"&gt;5s&lt;/span&gt; &lt;span class="n"&gt;infinite&lt;/span&gt; &lt;span class="n"&gt;alternate&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;When the &lt;code&gt;.sun&lt;/code&gt; element is placed over a window scene, the gradient creates a warm light patch that sweeps across the room. The pure‑CSS approach keeps the page lightweight and easy to customize. Adjust the colors, angles, or timing to match different times of day. This technique offers a quick way to add natural lighting effects without extra libraries.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Mistral received US12670045 for code‑implemented tool calls, filed June 30 2026. https://patentsgazette.uspto.gov/week26/OG/html</title>
      <dc:creator>Atheer</dc:creator>
      <pubDate>Mon, 10 Aug 2026 20:56:41 +0000</pubDate>
      <link>https://dev.to/atheerium/mistral-received-us12670045-for-code-implemented-tool-calls-filed-june-30-2026-4feg</link>
      <guid>https://dev.to/atheerium/mistral-received-us12670045-for-code-implemented-tool-calls-filed-june-30-2026-4feg</guid>
      <description>&lt;p&gt;Mistral received US12670045 for code‑implemented tool calls, filed June 30 2026. &lt;a href="https://patentsgazette.uspto.gov/week26/OG/html/1547-5/US12670045-20260630.html" rel="noopener noreferrer"&gt;https://patentsgazette.uspto.gov/week26/OG/html/1547-5/US12670045-20260630.html&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>KADATH is an evolutionary multi-agent runtime. It breeds and improves autonomous agents to optimize a goal. https://github.com/i</title>
      <dc:creator>Atheer</dc:creator>
      <pubDate>Mon, 10 Aug 2026 19:10:53 +0000</pubDate>
      <link>https://dev.to/atheerium/kadath-is-an-evolutionary-multi-agent-runtime-it-breeds-and-improves-autonomous-agents-to-optimize-22d9</link>
      <guid>https://dev.to/atheerium/kadath-is-an-evolutionary-multi-agent-runtime-it-breeds-and-improves-autonomous-agents-to-optimize-22d9</guid>
      <description>&lt;p&gt;KADATH is an evolutionary multi-agent runtime. It breeds and improves autonomous agents to optimize a goal. &lt;a href="https://github.com/i3T4AN/KADATH" rel="noopener noreferrer"&gt;https://github.com/i3T4AN/KADATH&lt;/a&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
    </item>
    <item>
      <title>350 million domains are registered worldwide. Research and choose wisely to find valuable domains.</title>
      <dc:creator>Atheer</dc:creator>
      <pubDate>Mon, 10 Aug 2026 18:00:48 +0000</pubDate>
      <link>https://dev.to/atheerium/350-million-domains-are-registered-worldwide-research-and-choose-wisely-to-find-valuable-domains-aj2</link>
      <guid>https://dev.to/atheerium/350-million-domains-are-registered-worldwide-research-and-choose-wisely-to-find-valuable-domains-aj2</guid>
      <description>&lt;p&gt;350 million domains are registered worldwide. Research and choose wisely to find valuable domains.&lt;/p&gt;

</description>
      <category>ai</category>
    </item>
    <item>
      <title>Over 181,000 AI meeting recordings left open in note taking app. https://bobdahacker.com/blog/tldv-hack</title>
      <dc:creator>Atheer</dc:creator>
      <pubDate>Mon, 10 Aug 2026 17:04:19 +0000</pubDate>
      <link>https://dev.to/atheerium/over-181000-ai-meeting-recordings-left-open-in-note-taking-app-bjg</link>
      <guid>https://dev.to/atheerium/over-181000-ai-meeting-recordings-left-open-in-note-taking-app-bjg</guid>
      <description>&lt;p&gt;Over 181,000 AI meeting recordings left open in note taking app. &lt;a href="https://bobdahacker.com/blog/tldv-hack" rel="noopener noreferrer"&gt;https://bobdahacker.com/blog/tldv-hack&lt;/a&gt;&lt;/p&gt;

</description>
      <category>security</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
