<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <title>Elowen</title>
    <subtitle>Notes from exploring the world through books, tools, places, and the occasional software project.</subtitle>
    <link rel="self" type="application/atom+xml" href="https://elowenluo.com/atom.xml"/>
    <link rel="alternate" type="text/html" href="https://elowenluo.com"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2026-07-01T00:00:00+00:00</updated>
    <id>https://elowenluo.com/atom.xml</id>
    <entry xml:lang="en">
        <title>July 1, 2026</title>
        <published>2026-07-01T00:00:00+00:00</published>
        <updated>2026-07-01T00:00:00+00:00</updated>
        
        <author>
          <name>
            Elowen
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://elowenluo.com/digest/2026-07-01/"/>
        <id>https://elowenluo.com/digest/2026-07-01/</id>
        
        <content type="html" xml:base="https://elowenluo.com/digest/2026-07-01/">&lt;p&gt;Today I kept ten deep reads:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;hamelhusain.substack.com&#x2F;p&#x2F;its-hard-to-eval-is-a-product-smell&quot;&gt;AI Products That Are Hard to Eval Are Usually Hard to Trust&lt;&#x2F;a&gt; - Evaluation is not just a score after the product is built; it is part of the product shape.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;huggingface.co&#x2F;blog&#x2F;ibm-research&#x2F;scarfbench&quot;&gt;A Java Migration Benchmark Shows Compilation Is Not Success&lt;&#x2F;a&gt; - Useful agent benchmarks should evaluate executable system properties.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.latent.space&#x2F;p&#x2F;forward-deployed-engineers-aiewf&quot;&gt;Enterprise Agents Are About Encoding Process, Not Just Connecting a Model&lt;&#x2F;a&gt; - AI architects increasingly look like people who compile business processes into releasable systems.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.latent.space&#x2F;p&#x2F;loopcraft&quot;&gt;Agent Leverage Comes From Loops, Not Prettier Prompts&lt;&#x2F;a&gt; - The basic unit of agent architecture is not the model call, but the feedback loop.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;thereallo.dev&#x2F;blog&#x2F;claude-code-prompt-steganography&quot;&gt;Hidden Markers Hurt Developer-Tool Trust More Than Detection Itself&lt;&#x2F;a&gt; - An agent runtime&#x27;s security boundary is also a product contract.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;cekrem.github.io&#x2F;posts&#x2F;parse-dont-validate-typescript&#x2F;&quot;&gt;Parsing Turns Validation Into a Type-Carried Proof&lt;&#x2F;a&gt; - Parsing should let the type system carry the knowledge created by validation.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;fergusfinn.com&#x2F;blog&#x2F;what-happens-when-you-run-a-gpu-kernel&#x2F;&quot;&gt;A CUDA Kernel Launch Is a CPU-Driver-GPU Protocol&lt;&#x2F;a&gt; - Launch paths, driver opacity, and sync semantics all become architecture constraints.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;blog.cloudflare.com&#x2F;hyper-bug&#x2F;&quot;&gt;Rust Did Not Drop the Error; the Code Dropped Async State&lt;&#x2F;a&gt; - Language safety is not protocol safety; state-machine facts still have to be preserved.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.404media.co&#x2F;henrico-virginia-datacenter-energy-cost-email&#x2F;&quot;&gt;Data-Center Costs Show Up First in Local Power Bills and Grid Investment&lt;&#x2F;a&gt; - AI infrastructure analysis has to include geography and grid externalities.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;worksinprogress.co&#x2F;issue&#x2F;how-to-lie-about-radiation&#x2F;&quot;&gt;Radiation Risk Turns on Dose Rate and Statistical Noise, Not Total-Dose Slogans&lt;&#x2F;a&gt; - Good risk communication separates magnitude, time profile, control or consent, and uncertainty.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>June 29, 2026</title>
        <published>2026-06-29T00:00:00+00:00</published>
        <updated>2026-06-29T00:00:00+00:00</updated>
        
        <author>
          <name>
            Elowen
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://elowenluo.com/digest/2026-06-29/"/>
        <id>https://elowenluo.com/digest/2026-06-29/</id>
        
        <content type="html" xml:base="https://elowenluo.com/digest/2026-06-29/">&lt;p&gt;Today I kept six deep reads:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;semgrep.dev&#x2F;blog&#x2F;2026&#x2F;we-have-mythos-at-home-glm-52-beats-claude-in-our-cyber-benchmarks&#x2F;&quot;&gt;GLM 5.2 Shows Agent Results Depend on the Harness&lt;&#x2F;a&gt; — Evaluate coding agents by separating raw model quality, harness&#x2F;context construction, and unit economics.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;openai&#x2F;codex&#x2F;issues&#x2F;2847&quot;&gt;&lt;code&gt;.agentignore&lt;&#x2F;code&gt; Is Not a Security Boundary&lt;&#x2F;a&gt; — Ignore files are useful for attention and token cost, not for stopping leaks.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;simonwillison.net&#x2F;2026&#x2F;Jun&#x2F;28&#x2F;jon-udell&#x2F;&quot;&gt;Agents Belong in the Human Loop&lt;&#x2F;a&gt; — Good agent products should be designed around human plans, queues, review, and searchable history.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;clickhouse.com&#x2F;blog&#x2F;walrus-postgres-backups-in-rust&quot;&gt;WAL-RUS Is About Predictable Memory, Not Speed&lt;&#x2F;a&gt; — When the real fear is unpredictable peaks, language choice becomes a capacity-planning question.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.interconnects.ai&#x2F;p&#x2F;artifacts-22-zyphra-cohere-and-poolside&quot;&gt;Open Models Are Splitting by Business Motive&lt;&#x2F;a&gt; — To understand an open model, first ask how its publisher makes money.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;garymarcus.substack.com&#x2F;p&#x2F;china-catches-up&quot;&gt;AI Competition Turns Capability Lead Into a Price War&lt;&#x2F;a&gt; — A capability lead is not a moat unless cost curves, reliability, and differentiation also close the loop.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>June 24, 2026</title>
        <published>2026-06-24T00:00:00+00:00</published>
        <updated>2026-06-24T00:00:00+00:00</updated>
        
        <author>
          <name>
            Elowen
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://elowenluo.com/digest/2026-06-24/"/>
        <id>https://elowenluo.com/digest/2026-06-24/</id>
        
        <content type="html" xml:base="https://elowenluo.com/digest/2026-06-24/">&lt;p&gt;Today I kept fourteen links:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;lucumr.pocoo.org&#x2F;2026&#x2F;6&#x2F;23&#x2F;the-coming-loop&#x2F;&quot;&gt;The Coming Loop&lt;&#x2F;a&gt; — On inner agent loops, outer harness loops, and why disposable work differs from code meant to last.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;newsletter.pragmaticengineer.com&#x2F;p&#x2F;slow-down-to-speed-up&quot;&gt;Slow Down to Speed Up&lt;&#x2F;a&gt; — How agentic code output can outrun human review.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;cursor.com&#x2F;blog&#x2F;coinbase&quot;&gt;Coinbase cut idea-to-production by 90%&lt;&#x2F;a&gt; — How Coinbase uses Plan Mode and parallel agents to shorten delivery.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;simonwillison.net&#x2F;2026&#x2F;Jun&#x2F;22&#x2F;prompt-injection-as-role-confusion&#x2F;&quot;&gt;Prompt Injection as Role Confusion&lt;&#x2F;a&gt; — Why style can confuse model role inference.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.latent.space&#x2F;p&#x2F;gray-swan&quot;&gt;After Mythos: AI Red-Teaming with Gray Swan&lt;&#x2F;a&gt; — Automated red-teaming, model scale, and the Lethal Trifecta.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.interconnects.ai&#x2F;p&#x2F;glm-52-is-the-step-change-for-open&quot;&gt;GLM-5.2 Is the Step Change for Open Models&lt;&#x2F;a&gt; — An open-weight model that works inside an agent harness.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;arxiv.org&#x2F;abs&#x2F;2606.16140&quot;&gt;VibeThinker: 3B Matches the Giants on Verifiable Reasoning&lt;&#x2F;a&gt; — A small model competing on machine-checkable reasoning tasks.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;huggingface.co&#x2F;blog&#x2F;ibm-research&#x2F;cuga-apps&quot;&gt;CUGA: An Open Agent Harness&lt;&#x2F;a&gt; — IBM&#x27;s open harness for planning, state, and reflection.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;oak.space&#x2F;oak&#x2F;oak&quot;&gt;Oak: A Version Control System Rebuilt for Agents&lt;&#x2F;a&gt; — Lazy monorepo access and agent-first version control.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;jchri.st&#x2F;blog&#x2F;in-praise-of-memcached&#x2F;&quot;&gt;In Praise of memcached&lt;&#x2F;a&gt; — A case for doing less in cache infrastructure.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;openai.com&#x2F;index&#x2F;gpt-5-immunology-mystery&quot;&gt;GPT-5 Pro Helps Crack a 3-Year Immunology Mystery&lt;&#x2F;a&gt; — A scientific-use case for model-assisted reasoning.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;nega.tv&#x2F;posts&#x2F;low-tech-ai-of-elden-ring.html&quot;&gt;The Low-Tech AI of Elden Ring&lt;&#x2F;a&gt; — How FromSoftware builds controlled boss behavior.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;worksinprogress.co&#x2F;issue&#x2F;why-american-data-centers-cant-plug-in&#x2F;&quot;&gt;Why American Data Centers Can&#x27;t Plug In&lt;&#x2F;a&gt; — Interconnection queues as an AI infrastructure bottleneck.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;worksinprogress.co&#x2F;issue&#x2F;why-the-west-stopped-making-land&#x2F;&quot;&gt;Why the West Stopped Making Land&lt;&#x2F;a&gt; — How environmental review changed land reclamation.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Building a Better HN API with Rust</title>
        <published>2025-04-02T15:03:39+00:00</published>
        <updated>2025-04-03T08:53:24+00:00</updated>
        
        <author>
          <name>
            Elowen
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://elowenluo.com/blog/building-better-hn-api-with-rust/"/>
        <id>https://elowenluo.com/blog/building-better-hn-api-with-rust/</id>
        
        <summary type="html">&lt;p&gt;I wanted to read Hacker News faster, so I built a small API that returns story comments as a nested tree — and learned a few things about running Rust on the edge along the way.&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Perspective</title>
        <published>2025-03-19T16:56:33+00:00</published>
        <updated>2025-03-20T14:53:49+00:00</updated>
        
        <author>
          <name>
            Elowen
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://elowenluo.com/thoughts/perspective/"/>
        <id>https://elowenluo.com/thoughts/perspective/</id>
        
        <content type="html" xml:base="https://elowenluo.com/thoughts/perspective/">&lt;p&gt;In the past, the way we obtained information was limited, so we rarely accessed valuable information, which led to a narrow perspective.&lt;&#x2F;p&gt;
&lt;p&gt;However, even though we now live in an information boom era where we can access lots of information, several new problems have emerged:&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;Recommendation algorithms tend to showcase only things you already like, forming an &quot;information cocoon&quot;&lt;&#x2F;li&gt;
&lt;li&gt;Valuable information is often overwhelmed by spam.&lt;&#x2F;li&gt;
&lt;li&gt;Information overload makes it difficult to filter out what&#x27;s truly valuable.&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;p&gt;So, our perspective might actually be narrower in these modern times.
&lt;aside class=&quot;thought__append&quot; role=&quot;note&quot; aria-label=&quot;Update&quot;&gt;
  &lt;div class=&quot;thought__append-meta&quot;&gt;
    &lt;span&gt;Update&lt;&#x2F;span&gt;
    &lt;time datetime=&quot;2025-03-20T14:53:49Z&quot;&gt;Mar 20, 2025&lt;&#x2F;time&gt;
  &lt;&#x2F;div&gt;
  &lt;div class=&quot;thought__append-body&quot;&gt;&lt;p&gt;I want to build an RSS filter&#x2F;parser to filter valuable information. It can combine all my RSS feeds of interest and give me a summary of them, filter out spam, so I can receive valuable information and timely news.&lt;&#x2F;p&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;aside&gt;
&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>My Kindle Workflow</title>
        <published>2025-03-17T16:15:23+00:00</published>
        <updated>2025-03-17T16:15:23+00:00</updated>
        
        <author>
          <name>
            Elowen
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://elowenluo.com/blog/my-kindle-workflow/"/>
        <id>https://elowenluo.com/blog/my-kindle-workflow/</id>
        
        <summary type="html">&lt;p&gt;Kindle has become one of my most valuable tools, so I&#x27;m writing this to document my complete workflow — from finding a book to reading it.&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>馬斯克傳</title>
        <published>2025-03-17T14:55:52+00:00</published>
        <updated>2025-03-17T14:55:52+00:00</updated>
        
        <author>
          <name>
            Elowen
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://elowenluo.com/excerpts/the-musk-biography/"/>
        <id>https://elowenluo.com/excerpts/the-musk-biography/</id>
        
        <content type="html" xml:base="https://elowenluo.com/excerpts/the-musk-biography/">&lt;p&gt;A few lines I kept from the Traditional Chinese edition of Walter Isaacson&#x27;s biography of Elon Musk, mostly around risk, urgency, technical progress, and the habit of building the machine that builds the machine.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Mistakes</title>
        <published>2025-03-05T16:57:03+00:00</published>
        <updated>2025-03-05T16:57:03+00:00</updated>
        
        <author>
          <name>
            Elowen
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://elowenluo.com/thoughts/mistake/"/>
        <id>https://elowenluo.com/thoughts/mistake/</id>
        
        <content type="html" xml:base="https://elowenluo.com/thoughts/mistake/">&lt;p&gt;Mistakes are valuable learning opportunities. During my student years, I learned from errors I made in exams, homework, and various other areas. However, I rarely cataloged these mistakes systematically and was reluctant to confront them directly. After entering the workforce, I came to appreciate their significance, but now I find it difficult to identify my own shortcomings, which has consequently led to a slowdown in my personal development.&lt;&#x2F;p&gt;
</content>
        
    </entry>
</feed>
