<?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: Perrin Yong</title>
    <description>The latest articles on DEV Community by Perrin Yong (@perrinyong).</description>
    <link>https://dev.to/perrinyong</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%2F4110370%2F759cc2d5-8b70-4266-afdf-f7338c173d07.png</url>
      <title>DEV Community: Perrin Yong</title>
      <link>https://dev.to/perrinyong</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/perrinyong"/>
    <language>en</language>
    <item>
      <title>In the Age of LLMs, Do Notes and Blogs Still Matter?</title>
      <dc:creator>Perrin Yong</dc:creator>
      <pubDate>Tue, 08 Sep 2026 19:38:40 +0000</pubDate>
      <link>https://dev.to/perrinyong/in-the-age-of-llms-do-notes-and-blogs-still-matter-4kd9</link>
      <guid>https://dev.to/perrinyong/in-the-age-of-llms-do-notes-and-blogs-still-matter-4kd9</guid>
      <description>&lt;p&gt;&lt;strong&gt;See the trees. See the forest.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  In the Age of LLMs, Do Notes and Blogs Still Matter?
&lt;/h2&gt;

&lt;p&gt;In the age of LLMs—large language models, AI systems that can generate natural language and other text through conversation—knowledge has become remarkably easy to obtain. Almost anyone using an LLM can access nearly all the knowledge that human beings can express through language. At the same time, some of the needs once served by internet search engines and blogs are being absorbed by the LLM chat window. So in this age, does it still mean anything to keep and maintain personal notes, or to build and publish a personal blog?&lt;/p&gt;

&lt;p&gt;From my student years through six years of working, I have always kept notes. Over time, I have maintained more than four thousand note documents. I wanted to preserve the knowledge that I found valuable and useful in my studies and work, and to share some of the better material on the internet through my blog. In the old age, keeping notes was, in essence, a way of collecting knowledge and giving myself the feeling that I had mastered it—something that helped me resist the anxiety of facing challenges at work. Publishing a blog, meanwhile, was partly about helping others by sharing my research and implementations, and partly about building a personal identity and introducing myself to other people. But in the age of LLMs, where is the value of notes and blogs? Are all the things I recorded before simply going to “rot in a box”?&lt;/p&gt;

&lt;p&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%2Fwyxrlpq21qszqt3ujy2a.png" 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%2Fwyxrlpq21qszqt3ujy2a.png" alt="The real knowledge network on the See the Forest homepage" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The real knowledge network of See the Forest: public content is no longer just a list of articles, but an interconnected forest.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Some time ago, I learned about Karpathy’s LLM Wiki. Inspired by it, I wanted to build a personal note library of my own, maintained with the help of LLM agents. The core of Karpathy’s approach is this:&lt;/p&gt;

&lt;p&gt;Let an LLM agent build and maintain a wiki continuously and incrementally. Instead of waiting until a question is asked and then searching and assembling information on the spot, it processes material as it arrives—extracting, organizing, indexing, and continuously updating it—so that high-value results become persistent artifacts capable of compounding over time. He divides the LLM Wiki into a raw content layer, a wiki layer, and a schema layer that maintains the contract.&lt;/p&gt;

&lt;p&gt;I wanted to learn from his approach and build a note library of my own, maintained by agents. Karpathy also wrote that “LLM Wiki describes an idea, not an implementation.” I wanted to learn from the essence of that idea, rather than imitate its appearance or copy its form. At the same time, I wanted to improve the approach in my own way. While building this knowledge-base system, I followed these ideas:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Knowledge is, by nature, a network. Its parts are connected to one another, much like neurons in the brain.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Notes in a knowledge base should be classified appropriately.&lt;/li&gt;
&lt;li&gt;Pieces of knowledge can support one another, but they can also constrain and contradict one another.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Knowledge from different fields may, at some level, share the same patterns. But surface similarity does not mean their underlying nature is necessarily the same.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;The network formed by the connections between pieces of knowledge is itself part of the knowledge. This network can continue to evolve as more knowledge is added. I call the process in which new interpretations and new questions gradually emerge from the interaction of knowledge across time, sources, and fields “fermentation”—&lt;strong&gt;like food fermenting, growing richer with time&lt;/strong&gt;. During this process, new discoveries and new sparks may emerge.&lt;/li&gt;
&lt;li&gt;Knowledge becomes more useful when what we understand is connected into a whole and brought into coherence.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In short, by collecting, classifying, connecting, and drawing inspiration from knowledge, we can build it into a network—and allow wisdom to emerge as it ferments. What the LLM agent changes in this process is the amount of work and the efficiency of doing it: it makes a complex undertaking easier and genuinely feasible. In other words, compared with the age before LLM agents, they have not changed the nature of knowledge. They have made something that was once too difficult to sustain over the long term practical.&lt;/p&gt;

&lt;p&gt;That is why I built a knowledge-network system called See the Forest. Its name comes from a saying: “See the trees. See the forest.” It means that &lt;strong&gt;when we look at things, problems, or knowledge, we should not see only isolated points. We should also see the connections within and between them, and the network formed by those connections—not only the trees, but the entire forest they form, its ecosystem, and the relationships among its living things.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Wanted to Build Was Not Another Layer of Summaries
&lt;/h2&gt;

&lt;p&gt;The first step was to reorganize and reasonably classify the notes I had accumulated, and to build a directory tree that could be maintained over the long term, so that every note had a basic place to belong. But a directory can only decide where a note is stored. It cannot fully express the relationships between pieces of knowledge.&lt;/p&gt;

&lt;p&gt;One difference between the See the Forest knowledge-network system and Karpathy’s approach is that Karpathy separates the raw material layer from the wiki layer. I believe that the network formed by knowledge is itself part of the knowledge; they are one whole. I also believe that the original notes themselves should be maintained and improved, rather than maintaining only a separate wiki layer. So although See the Forest also distinguishes between a “knowledge foundation” and a “knowledge evolution layer,” it does not maintain them in two fundamentally different ways. Instead, the knowledge and the network produced through its evolution form a single whole, and agents help that whole network evolve and ferment.&lt;/p&gt;

&lt;p&gt;The knowledge foundation preserves original materials and earlier understanding. The knowledge evolution layer maintains semantic relationships, synthesized judgments, evidentiary boundaries, contradictions, open questions, and the evolution of understanding. This does not mean allowing an agent to rewrite my words at will. The history of my thinking belongs to me. The agent improves efficiency, but the final judgment remains mine.&lt;/p&gt;

&lt;p&gt;I want this to be a &lt;strong&gt;living, intelligent knowledge network&lt;/strong&gt;. And the approach itself demonstrates something important: the knowledge network does not exist because LLM agents changed the nature of knowledge. It exists because their gains in efficiency make such a complex, previously impractical undertaking possible.&lt;/p&gt;

&lt;p&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%2Fd1fuoo3ehvoj05urc6sb.png" 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%2Fd1fuoo3ehvoj05urc6sb.png" alt="Real relationships are revealed after selecting a node" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Select a topic and the content truly related to it lights up. From there, you can continue into the topic itself.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How Is This Knowledge Network Built and Maintained?
&lt;/h2&gt;

&lt;p&gt;I did not tear down and rebuild more than four thousand notes merely to fit a new approach. Markdown and my existing directories remain the knowledge foundation, and Obsidian remains my main interface for reading and maintaining it. Through classification, bidirectional links, and Graph View, I have gradually connected content that was once scattered. But more links are not automatically better. What matters is why two things are related, and how new material changes what I previously understood.&lt;/p&gt;

&lt;p&gt;I now maintain the system together with agents. Agents help me discover relationships across a large body of material, compare new knowledge with old, and maintain the network. But whether a question matters, which ideas are worth preserving, and whether a change should ultimately be accepted are still judgments I make. I call this process “knowledge compilation”: locate the relevant earlier knowledge, compare the old with the new, write back the changes that matter, and finally validate the result. There are more specific mechanisms behind relationship judgment, permissions, and engineering, but I will not discuss those implementation details here.&lt;/p&gt;

&lt;p&gt;Select a node and see its place in the network and its real relationships.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Did I Turn It into a Blog?
&lt;/h2&gt;

&lt;p&gt;Once the basic structure of my personal knowledge base had gradually taken shape, I wanted to uncover more of its value—&lt;strong&gt;this network should be visible&lt;/strong&gt;. If we could actually see its structure with our own eyes, first observing the topics, relationships, and spaces as a whole, and then entering the details of a specific piece of content, that would be very cool.&lt;/p&gt;

&lt;p&gt;Obsidian already has Graph View. Its way of displaying and interacting with a knowledge network inspired me, but only I could browse it locally. Why not build a visual and interactive knowledge-network system that could be presented on a personal blog?&lt;/p&gt;

&lt;p&gt;I did not want to add a decorative graph to the homepage of a traditional blog. Every node in the graph should correspond to real public content, and every relationship should come from real bidirectional links and semantic structure. When readers open the homepage, the first thing they see should not be a list of “latest articles,” but the topic clusters, bridges, and spaces that have formed through the long-term growth of the knowledge itself. From there, they can enter a particular piece of content.&lt;/p&gt;

&lt;p&gt;After a period of design, development, and iteration, I built a visual and interactive knowledge-network system that can be deployed as a personal blog. In its visible behavior, it follows physical and mathematical principles: nodes move naturally, relationships remain clear, and browsing and dragging stay smooth even when a large amount of content is shown at once. I will not discuss how these effects are implemented here.&lt;/p&gt;

&lt;p&gt;This network is &lt;strong&gt;a field of stars made of knowledge&lt;/strong&gt;. Every node is a topic or an article. The stars are connected to one another, and the strength of those connections changes with the strength of the relationships. You can drag them with the mouse, or select a node to enter its topic or article.&lt;/p&gt;

&lt;p&gt;The knowledge network is not decoration. It is the primary entrance to the blog. If exploring through the star map is not your habit, you can still find content through search, text-based topic entrances, and ordinary links.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;See the relationships as a whole, then enter the content itself.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Humans Are No Longer the Internet’s Only Readers
&lt;/h2&gt;

&lt;p&gt;There is another change in the age of LLM agents: &lt;strong&gt;humans are no longer the internet’s only readers&lt;/strong&gt;. Agents have, in practice, become users of the internet too. So this blog should not only be easy for people to read; it should also be possible for agents to discover, read, and understand it.&lt;/p&gt;

&lt;p&gt;But I did not want simply to add a chat box to the homepage. Rather than having a model answer in my place, I care more about whether an agent can read my original words, understand the relationships between pieces of knowledge, and bring its citations back to the actual content. Humans and agents may enter through different doors, but what they ultimately see should be the same content and the same knowledge network. Material without evidence should not be presented as my view, and private knowledge will not enter the public blog.&lt;/p&gt;

&lt;p&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%2Fstlv0fgr0qpffnfxyskp.png" 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%2Fstlv0fgr0qpffnfxyskp.png" alt="A real public article page on the See the Forest blog" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;People can enter an article from the knowledge network. The same public content is also available in representations that agents can read.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What Comes Next
&lt;/h2&gt;

&lt;p&gt;I have not open-sourced the complete blog and knowledge-star-map implementation. In the future, I may offer the whole approach as a capability and service package, helping others who also want to build a personal knowledge network and a corresponding blog—from organizing their knowledge base and evolving their knowledge, to presenting and deploying the public network.&lt;/p&gt;

&lt;p&gt;If you simply want to see what the system looks like today, visit:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.pystone.net/notes/see-the-forest-knowledge-network-evolution-blog-system/" rel="noopener noreferrer"&gt;https://www.pystone.net/notes/see-the-forest-knowledge-network-evolution-blog-system/&lt;/a&gt;&lt;/p&gt;

&lt;p&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%2Ff2gohbhsw8jkeetsgw33.png" 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%2Ff2gohbhsw8jkeetsgw33.png" width="799" height="183"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Do not search at first. Choose any topic you recognize, follow its real relationships for two steps, and then enter an article. You may understand more directly what I mean by “See the trees. See the forest.”&lt;/p&gt;

&lt;p&gt;If you would also like to build a knowledge network and blog of your own, you can contact me by email to reserve a place in advance. At this stage, I provide the approach, deployment, and support as a paid service.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>writing</category>
      <category>obsidian</category>
    </item>
    <item>
      <title>I Turned My Personal Blog into an Interactive Knowledge Network</title>
      <dc:creator>Perrin Yong</dc:creator>
      <pubDate>Tue, 08 Sep 2026 06:57:19 +0000</pubDate>
      <link>https://dev.to/perrinyong/i-turned-my-personal-blog-into-an-interactive-knowledge-network-8g3</link>
      <guid>https://dev.to/perrinyong/i-turned-my-personal-blog-into-an-interactive-knowledge-network-8g3</guid>
      <description>&lt;p&gt;For years, I have kept notes about what I learn and what I find useful in my work. As LLMs made knowledge easier to obtain, I started wondering whether maintaining those notes and publishing a blog still had value.&lt;/p&gt;

&lt;p&gt;I think knowledge is also the network between ideas: how they support, limit, and challenge one another, and how new material changes an earlier understanding. An agent helps me with the workload, but the history of my thinking and the final judgment remain mine.&lt;/p&gt;

&lt;p&gt;I built &lt;strong&gt;See the Forest&lt;/strong&gt; around this idea, then made the public part of the network into a blog. The homepage is a constellation of real topics and articles. You can drag a node, follow its connections, or click through to the content behind it. Search and text navigation are also available.&lt;/p&gt;

&lt;p&gt;The same public knowledge should be accessible to people and agents. I care about agents reading my original writing and bringing references back to it, not speaking on my behalf. Private notes stay private.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Try the live knowledge network:&lt;/strong&gt; &lt;a href="https://pystone.net/" rel="noopener noreferrer"&gt;https://pystone.net/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Watch the short product video:&lt;/strong&gt; &lt;a href="https://www.youtube.com/watch?v=OS5vFOpmSu4" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=OS5vFOpmSu4&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'd appreciate feedback on whether the network helps you choose what to read, or gets in the way.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;See the trees. See the forest.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>webdev</category>
      <category>productivity</category>
      <category>ai</category>
    </item>
    <item>
      <title>Letting GPT-6 Improve My Blog: A Hands-On Test, and a Little About See the Forest</title>
      <dc:creator>Perrin Yong</dc:creator>
      <pubDate>Fri, 04 Sep 2026 22:23:08 +0000</pubDate>
      <link>https://dev.to/perrinyong/letting-gpt-6-improve-my-blog-a-hands-on-test-and-a-little-about-see-the-forest-234j</link>
      <guid>https://dev.to/perrinyong/letting-gpt-6-improve-my-blog-a-hands-on-test-and-a-little-about-see-the-forest-234j</guid>
      <description>&lt;p&gt;I recently got access to GPT-6 and put it to work on two rounds of improvements to my already-live See the Forest blog.&lt;/p&gt;

&lt;p&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%2Fk2gfzaf7ixdss91evqdu.png" 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%2Fk2gfzaf7ixdss91evqdu.png" alt="GPT-6 Astra model selector" width="351" height="132"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The blog had been through several rounds of design, development, and iteration. It had its own product direction and visual style. I wanted to see: &lt;strong&gt;What could it still find worth improving in a fairly mature project, and could it do so while preserving what made that project distinctive?&lt;/strong&gt;&lt;/p&gt;

&lt;p&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%2F8n5mirfx3qpht1gpgt3n.png" 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%2F8n5mirfx3qpht1gpgt3n.png" alt="The blog's knowledge star map before the improvements" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;(The homepage before the improvements, with 558 public nodes and 846 relationships at the time. The star map itself was already an existing feature.)&lt;/p&gt;

&lt;p&gt;After two rounds, more search results fit on the first screen, mobile articles had an expandable table of contents, and the stars and connections looked sharper. But not every experiment was worth keeping, and not every check passed. Here's what changed, and what happened along the way.&lt;/p&gt;

&lt;p&gt;Of course, I also have a slightly self-interested reason for writing this: to ride a little of the interest in GPT-6 and introduce See the Forest, or 见林, the project I've been building. Someone has to get the word out about my own project. It might as well be me.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I Built See the Forest
&lt;/h2&gt;

&lt;p&gt;I covered the origins of See the Forest in my previous launch article. The short version is this: &lt;strong&gt;Knowledge is fundamentally a network, with its parts connected to one another, much like neurons in the brain.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Ideas can corroborate one another, but they can also qualify or contradict one another. Knowledge from different fields may share patterns at some level. But surface similarities don't necessarily mean they are fundamentally the same. The network formed by these connections is itself part of our knowledge. Connecting what we know into a coherent understanding helps us put that knowledge to better use.&lt;/p&gt;

&lt;p&gt;That's why I want to connect the notes I've accumulated and keep maintaining them with the help of an agent, letting knowledge “ferment” through these exchanges and produce new “sparks.” Which insights are worth keeping is still for me to decide.&lt;/p&gt;

&lt;p&gt;As this knowledge network began to take shape, another thought occurred to me: &lt;strong&gt;This network should be something we can see.&lt;/strong&gt; Being able to see the overall structure and relationships first, then step into a particular piece of content, would be really cool. That's how this blog came about.&lt;/p&gt;

&lt;p&gt;This network is a field of stars made of knowledge. Each node is a topic or an article. The stars connect to one another, and those connections appear stronger or weaker according to the strength of the relationships. You can drag them with your mouse, or click a node to open its topic or article.&lt;/p&gt;

&lt;p&gt;The knowledge network isn't decoration. It's the main way into the blog. And &lt;strong&gt;humans are no longer the internet's only readers&lt;/strong&gt;: the blog also allows agents to read the same content and the same knowledge network.&lt;/p&gt;

&lt;p&gt;The name See the Forest comes from the idea of seeing both the trees and the forest.&lt;/p&gt;

&lt;h2&gt;
  
  
  Round One: Start with Reading and Search
&lt;/h2&gt;

&lt;p&gt;In the first round, it kept the star map's visual style and focused its changes on reading and search.&lt;/p&gt;

&lt;p&gt;Take the search page first. The original “Search” heading was large, with plenty of empty space around it, and higher-ranked results used larger text too. Some snippets simply repeated their titles. The page looked imposing, but when you actually wanted to find something, that meant fewer results on the first screen and less room to compare them.&lt;/p&gt;

&lt;p&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%2F9h3gt78utddmgr3htgjh.png" 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%2F9h3gt78utddmgr3htgjh.png" alt="Desktop search before the improvements" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;(Before: searching for “软件,” meaning “software.”)&lt;/p&gt;

&lt;p&gt;It gave the result titles a consistent font size, reduced the space occupied by the heading area, and omitted snippets that exactly repeated their titles. The search ranking stayed the same, and the original content wasn't rewritten.&lt;/p&gt;

&lt;p&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%2F7k4dbmptt5seujg1fozn.png" 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%2F7k4dbmptt5seujg1fozn.png" alt="Desktop search after the improvements" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;(The same search for “软件,” in the same 1440 × 900 window. A second row of results is now visible on the first screen.)&lt;/p&gt;

&lt;p&gt;Next, articles on a phone. If you were halfway through a note and wanted to find a particular section, you had to scroll back and forth: the table of contents was visible on desktop but completely hidden on mobile. It also found that when a note began directly with a level-two heading, its first section was omitted from the table of contents.&lt;/p&gt;

&lt;p&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%2Fd4i81es0fshn27ayfqrc.png" 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%2Fd4i81es0fshn27ayfqrc.png" alt="Mobile article comparison: before on the left, after on the right" width="800" height="900"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;(The same article in the same 390 × 900 window. Before on the left, after on the right. The right image shows the new table of contents expanded; it is collapsed by default.)&lt;/p&gt;

&lt;p&gt;There is now an expandable table of contents on mobile, with links that jump to each section. The missing first section was fixed at the same time. The table of contents works even with JavaScript disabled.&lt;/p&gt;

&lt;p&gt;It also added a retry button when search fails, links to topics when there are no results, and fixed a fade-in delay that was still present with reduced motion enabled.&lt;/p&gt;

&lt;p&gt;These aren't particularly conspicuous changes, but they're useful. The star map may draw people in, but once they open an article, reading it should be comfortable too.&lt;/p&gt;

&lt;h2&gt;
  
  
  Round Two: Further Visual Refinements to the Star Map
&lt;/h2&gt;

&lt;p&gt;After the first round, I asked it to make some further refinements to the star map's visuals.&lt;/p&gt;

&lt;p&gt;One experiment made the image cleaner but also made the topic nodes harder to recognize, so it wasn't kept. The changes we kept focused on sharper stars and fine lines, and a clearer visual hierarchy of relationships when a node was selected.&lt;/p&gt;

&lt;p&gt;First, the default view.&lt;/p&gt;

&lt;p&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%2Fxr23jv27u4496q43bekk.png" 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%2Fxr23jv27u4496q43bekk.png" alt="The star map overview before round two" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&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%2Fsbut87ii5w74abld8x79.png" 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%2Fsbut87ii5w74abld8x79.png" alt="The star map overview after round two" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;(The same network, window, and display conditions. Before above, after below. Open the full-size images to compare the edges of the stars and the fine lines.)&lt;/p&gt;

&lt;p&gt;The smaller stars and some of the fine lines used to look a little blurry. After the changes, the edges are sharper and the fine lines are easier to make out. The colors are still the same, and the nodes haven't been rearranged, but the image does look more refined.&lt;/p&gt;

&lt;p&gt;Now look at what happens when a node is selected.&lt;/p&gt;

&lt;p&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%2Fz96rkbs3iuuckydx9040.png" 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%2Fz96rkbs3iuuckydx9040.png" alt="Selected relationships before round two" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&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%2Fu3dap9r42ivj0fopsmlk.png" 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%2Fu3dap9r42ivj0fopsmlk.png" alt="Selected relationships after round two" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;(The same node, “游戏图形与运行时”—“Game Graphics and Runtime”—selected from the same viewpoint. Before above, after below.)&lt;/p&gt;

&lt;p&gt;The gold connections used to look fairly similar in thickness. Now the main paths stand out more, while the others are lighter, making the hierarchy of relationships easier to see. The champagne gold, selection ring, and content panel on the right are all still there. These relationships already existed; this round simply made them clearer visually.&lt;/p&gt;

&lt;h2&gt;
  
  
  Beyond the Screenshots: How It Handled Problems
&lt;/h2&gt;

&lt;p&gt;The pages had been updated, but had the changes affected the existing interactions? That called for checks beyond the screenshots.&lt;/p&gt;

&lt;p&gt;The first round's full browser checks turned up two API errors and a failure in the check for settling after a drag. The API errors came from tests incorrectly comparing the production site's address against the local preview address. Correcting the tests cleared those errors, but the settling issue remained.&lt;/p&gt;

&lt;p&gt;Rather than immediately blaming the changes, it repeated the same operations on the old version. Across the two rounds of investigation, the corresponding failures could also be reproduced there. One comparison also ruled out loading delays caused by optional ad requests. This helped distinguish problems in the tests, external interference, and existing product issues, rather than treating every error as a reason to change the code.&lt;/p&gt;

&lt;p&gt;Round two's verification went beyond a few clicks: 10 sets of state comparisons covered different screen sizes, pixel densities, and light and dark themes, with node counts, relationship counts, camera positions, and label positions unchanged. Repeated-interaction checks passed 180 selections, 36 drags, and 6 navigation round trips. All 180 Atlas unit tests and 108 blog unit tests passed, along with the blog's browser checks covering 25 page views.&lt;/p&gt;

&lt;p&gt;Still, two Atlas dynamics checks failed, involving motion-trajectory comparisons and the visibility of drag propagation. It didn't loosen the criteria; it left those issues in the report. &lt;strong&gt;Finding the same problem in the old version means we can't simply blame the new changes. It doesn't mean the problem has been solved.&lt;/strong&gt; That is more trustworthy than “it should be fine.”&lt;/p&gt;

&lt;p&gt;These were the results at the end of the two rounds on September 5, 2026. Round two had been committed locally and a signed preview was ready, but it had not yet been pushed or deployed. The after screenshots come from the local version. Test counts aren't user-experience scores, nor do they show that everything is faster on every device.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Few Closing Thoughts
&lt;/h2&gt;

&lt;p&gt;Looking back, these two rounds didn't turn the blog into something else, but they did improve specific parts of the experience. For a project that had already been through many iterations, I think that's worthwhile: it could continue within the existing product direction and find problems I hadn't specifically pointed out. As for how well the changes worked, the before-and-after comparisons are here for you to judge for yourself.&lt;/p&gt;

&lt;p&gt;This experience doesn't answer “How much better is GPT-6 than other models?” I didn't compare models under the same conditions, and it had existing project materials and Codex tools to work with. The result can't be attributed entirely to the model itself. Deciding which changes to keep is still my responsibility.&lt;/p&gt;

&lt;p&gt;That brings me back to why I built See the Forest. &lt;strong&gt;By making work more efficient, LLM agents make things feasible that used to be difficult to sustain over time.&lt;/strong&gt; Maintaining notes, organizing their relationships, and presenting the knowledge network publicly used to involve a great deal of work. Now, with the help of an agent, I have a chance to bring these ideas to life, step by step.&lt;/p&gt;

&lt;p&gt;As for what kind of knowledge network I want to build, and which parts of my understanding I want to share, those choices are still my own.&lt;/p&gt;

&lt;p&gt;If you'd like to explore See the Forest, visit &lt;a href="https://pystone.net" rel="noopener noreferrer"&gt;my blog at pystone.net&lt;/a&gt;. Pick a topic you recognize, drag it around, and click through. I'd also be happy to hear what you think, or what doesn't work so well for you.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;See the trees. See the forest.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;石心 Yong&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
