<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>thalk</title>
  <link>https://thalk.chuboyu.space/en/</link>
  <description>thoughts, writing, and works in progress by boyu.</description>
  <language>en</language>
  <atom:link href="https://thalk.chuboyu.space/en/rss.xml" rel="self" type="application/rss+xml"/>
  <item>
    <title>Multiplied, not Optimized</title>
    <link>https://thalk.chuboyu.space/en/posts/multiplied-not-optimized/</link>
    <guid>https://thalk.chuboyu.space/en/posts/multiplied-not-optimized/</guid>
    <pubDate>Wed, 15 Jul 2026 00:00:00 GMT</pubDate>
    <description>&lt;p&gt;LLM-based AI coding agents have been booming for a while, and you know it when all of your non-coder friends are generating code and deploying services. 
For software engineers, this is natural: &amp;quot;someone&amp;quot; can do their job for them, freeing up time for higher-value work. Interestingly, there is a huge gap between the addicted and the reluctant coders.&lt;/p&gt;
&lt;p&gt;I myself, like other heavy users, have experienced nearly a 100x boost in delivering outcomes, while some others report that this hardly changes their lives.&lt;/p&gt;
&lt;p&gt;The mismatch is stark, and it reminds me of the time when I first learned how to ride a bicycle on my own. The wind soaring past my hair, and I could &amp;quot;sprint&amp;quot; far faster than I could ever run. The sense of freedom rushing through my veins, making me feel like I could go anywhere.&lt;/p&gt;
&lt;p&gt;&amp;quot;This is great,&amp;quot; I told my dad.
&amp;quot;It truly is,&amp;quot; he replied, &amp;quot;But don&amp;#39;t limit yourself from other greatness. You&amp;#39;ll also learn to ride a motorcycle, drive a car, or even fly a plane or launch rockets.&amp;quot;
He paused, and said the words that are still a core part of me.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;quot;You can&amp;#39;t reach the stars by mastering the art of bike riding.&amp;quot;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;So what does utilizing coding agents have to do with this?&lt;/p&gt;
&lt;p&gt;You would think that the gap emerges from how effectively people are utilizing this new &amp;quot;tool&amp;quot; or from a lack of corresponding domain knowledge. However, my chats with many people, both coders and non-coders, all reflect a similar speed-up magnitude (roughly 10x) for specific tasks, and still requires human supervision if you wish to maintain a certain quality. In my own experience, an implementation that used to take 3 days to complete is now roughly 3 hours. This is, of course, already a huge improvement, but obviously far from the 100x boost some of us experience.&lt;/p&gt;
&lt;p&gt;So what&amp;#39;s different? Are my claims contradictory?&lt;/p&gt;
&lt;p&gt;No, and with more radical thinking, I believe that the boost can go up to 1000x under the correct (but rare) condition. The gap comes from how you evaluate the speed improvement. Implementing a single feature is one thing, and delivering comprehensive outcomes is another. If I define this AI merely as a &amp;quot;code generator&amp;quot; then the best I am getting is a 10x boost.&lt;/p&gt;
&lt;p&gt;But a delivery is not just printing code.&lt;/p&gt;
&lt;p&gt;If you view LLMs as a &amp;quot;re-structuring method,&amp;quot; apply this to all possible parts of the cycle, and measure the end-to-end outcome, the whole perspective changes. You are not &amp;quot;outsourcing&amp;quot; your skills to a tool, but &amp;quot;re-establishing&amp;quot; the progressive loops. At first, the observations might be disappointing: your speed-up is less pronounced, and now it takes 6 hours to finish the task due to the overhead of transforming information between different stages of the cycle. However, this overhead is a short-term penalty for a massive long-term gain. You are sacrificing a bit of raw coding speed to generate the collateral (docs, tests, alignment) that ultimately saves weeks of human back-and-forth.&lt;/p&gt;
&lt;p&gt;Then the magic starts to work. Though &amp;quot;sub-optimal&amp;quot; for the coding phase alone, it&amp;#39;s still a 4-5x boost, but that boost is now applying to other parts of the work: doc drafting, context management, system alignment, spec checks, design reviews, tests, and security checks, you name it. And the best part is, some of these can now be executed in parallel if you get the workflow design right—which is also doable with this new method.&lt;/p&gt;
&lt;p&gt;Furthermore, in the context of an entire development cycle, the actual difference between a 3-hour and a 6-hour coding task is negligible. Consider the traditional flow involving multiple stakeholders. A 2-week sprint is the dream. In reality, you have to align schedules, do surveys, generate reports, and wait for feedback, especially in high-context environments. The major bottleneck is not the hours spent coding, but the pace alignment. Three days of work is actually one week when considering the human buffer. And you need another week for story points, reviews, meetings, debates, and explaining everyone&amp;#39;s thoughts.&lt;/p&gt;
&lt;p&gt;Now, everything fits into one, at most two days. The 6-hour implementation allows you to fit the code changes into one day and get immediate feedback that same day. Capturing everything during execution keeps your documents always updated, turning them into part of the review process and kick-off in parallel. You can easily accommodate your stakeholders&amp;#39; schedules since you can execute in fragments, showing whatever you have, and prompt your system into the next stage before the weekend.&lt;/p&gt;
&lt;p&gt;A feature that used to need 3 sprints (6 weeks) is now done in 2 days, allowing you to focus on whoever is present and work on multiple tasks at the same time.&lt;/p&gt;
&lt;p&gt;All of this wouldn&amp;#39;t happen if you get tunnel vision and focus solely on how many hours you can shave off a single task. That is optimization. Optimization is for well-scoped, proficiency-oriented problems. But when facing a methodological change, the question is not &amp;quot;how fast are you producing?&amp;quot; but &amp;quot;how are you producing?&amp;quot; Every small improvement compounds, accumulating into a massive multiplier on the overall cycle.&lt;/p&gt;
&lt;p&gt;This compounding effect is fundamentally different. The final outcome will never be achieved through pure optimization alone. Using an AI to simply write code faster is mastering the bicycle; restructuring your entire delivery pipeline to multiply those gains—that is how you build the rocket.&lt;/p&gt;
</description>
  </item>
  <item>
    <title>a place that outlives its tools</title>
    <link>https://thalk.chuboyu.space/en/posts/outlives-its-tools/</link>
    <guid>https://thalk.chuboyu.space/en/posts/outlives-its-tools/</guid>
    <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
    <description>&lt;p&gt;Every platform I&amp;#39;ve published on eventually asked me to change. The feed reordered itself. The editor grew a paywall. The API I&amp;#39;d built against was deprecated with six weeks&amp;#39; notice. None of it was hostile — it&amp;#39;s just what platforms do. But each time, my writing had to bend around someone else&amp;#39;s roadmap, and each time I owned a little less of the thing I&amp;#39;d made.&lt;/p&gt;
&lt;p&gt;thalk is my attempt to stop renting, renting my own content.&lt;/p&gt;
&lt;p&gt;It is where I think and talk — hence the name. It&amp;#39;s also a small bet on where things are heading: people and communities owning their own small, purpose-built services outright, instead of cramming every different need into the sardine can we call platform.&lt;/p&gt;
&lt;p&gt;The whole site is plain markdown files in a git repository. That isn&amp;#39;t an implementation detail; it&amp;#39;s the thesis. The files are the source of truth — not a database, not a CMS, not some service&amp;#39;s export button I&amp;#39;m hoping still works the day I need it. Publishing is a &lt;code&gt;git push&lt;/code&gt;. If I want to leave GitHub tomorrow, I copy a folder. There&amp;#39;s nothing to migrate because there was never anything to lock in.&lt;/p&gt;
&lt;p&gt;Everything downstream is arranged so it can be replaced in an afternoon. The site &amp;quot;generator&amp;quot; is a few hundred lines of my own code, not a framework I have to keep current. The pages are static: if every dynamic piece — the forms, the mailing list, the functions — went dark at once, the writing would still be sitting there as flat HTML. Each moving part has a written-down escape hatch, so no single service can hold the rest hostage.&lt;/p&gt;
&lt;p&gt;Some of that ownership is about honesty, not just durability. This is a site for many languages. For me, they should be the original copy — often not translations of each other but the same idea re-said for a different reader. Of course, due to my personal limitations, I cannot handcraft everything. I am fluent only in English and Mandarin, with some entry-level Japanese, and somewhat lazy. That&amp;#39;s why I will leverage tools to extend the horizons. When a page &lt;em&gt;is&lt;/em&gt; machine-made — an AI translation, or something I drafted with a model&amp;#39;s help — it says so, plainly, on the page. (This one does.) I&amp;#39;d rather you trust the parts that are mine because you can see which parts aren&amp;#39;t.&lt;/p&gt;
&lt;p&gt;The last principle is restraint. No comment system, no analytics dashboard, no admin panel, no feature added just because it was possible. Things arrive only when the simpler version has actually been used and found wanting. It&amp;#39;s easy to mistake a pile of features for a finished thing; I&amp;#39;d rather this stay small enough to hold in my head all at once.&lt;/p&gt;
&lt;p&gt;And the result is fantastic - at least for me. It has a much more concise manage flow even for multiple original languages, and is creating slick, indie-vibe newsletters.&lt;/p&gt;
&lt;p&gt;None of this makes the writing better. But it makes it &lt;em&gt;mine&lt;/em&gt; — durable, portable, honest, and simple enough to understand completely. That felt like the right ground to stand on before writing a single word worth keeping.&lt;/p&gt;
</description>
  </item>
  <item>
    <title>small, owned tools</title>
    <link>https://thalk.chuboyu.space/en/posts/small-tools/</link>
    <guid>https://thalk.chuboyu.space/en/posts/small-tools/</guid>
    <pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate>
    <description>&lt;p&gt;This channel runs on tools I could rebuild in an afternoon.&lt;/p&gt;
&lt;p&gt;There&amp;#39;s a quiet cost to every service you don&amp;#39;t own: the day it changes its pricing, its API, or its mind, your work bends around it. So I&amp;#39;ve been trimming. The site you&amp;#39;re reading is a few hundred lines of my own code — no framework, no CMS, just markdown turned into HTML. The mailing list is a file in a git repository. If any of it broke tomorrow, I&amp;#39;d know exactly where to look.&lt;/p&gt;
&lt;p&gt;Small tools ask more of you up front. You own the edge cases: the escaping, the dates, the awkward second language. But they give back something hard to buy — the certainty that nothing between you and your work can quietly disappear.&lt;/p&gt;
&lt;p&gt;I don&amp;#39;t think this scales to everything, and I&amp;#39;m not trying to make it. It&amp;#39;s just nice, once in a while, to build something you can hold in your head all at once.&lt;/p&gt;
</description>
  </item>
  <item>
    <title>hello, thalk</title>
    <link>https://thalk.chuboyu.space/en/posts/hello-thalk/</link>
    <guid>https://thalk.chuboyu.space/en/posts/hello-thalk/</guid>
    <pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate>
    <description>&lt;p&gt;This is &lt;strong&gt;thalk&lt;/strong&gt; — my personal channel for thoughts, writing, and works in progress.&lt;/p&gt;
&lt;p&gt;Everything here starts as a markdown file in a git repository. A small script I own turns it into the page you&amp;#39;re reading; no CMS, no framework, no platform in between. If you want to follow along, there&amp;#39;s an &lt;a href=&quot;https://thalk.chuboyu.space/en/rss.xml&quot;&gt;RSS feed&lt;/a&gt; or the mailing list — the subscribe box at the bottom of every page.&lt;/p&gt;
&lt;p&gt;More soon.&lt;/p&gt;
</description>
  </item>
</channel>
</rss>
