<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Mr Lark</title>
		<link>https://mrlark.com/</link>
		<description>Technology, product work, writing, and long-term thinking in Chinese and English.</description>
		<lastBuildDate>Tue, 28 Jul 2026 00:00:00 GMT</lastBuildDate>
		<item>
			<title>Making Peace With My Body</title>
			<link>https://mrlark.com/en/blog/making-peace-with-the-body</link>
			<guid isPermaLink="true">https://mrlark.com/en/blog/making-peace-with-the-body</guid>
			<pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate>
			<description>Some things cannot be changed, and they do not deserve a lifetime in court. Acceptance is not loving everything. It is ending the trial.</description>
			<category>Essay</category>
			<category>Life</category>
			<content:encoded><![CDATA[<p>Hi, I am Mr Lark. In Chinese, I go by 拉克先生.</p>
<p>Let me start with a few facts about myself. I am hairy, dark-skinned, 167 centimeters tall, and losing my hair. I chose none of these. They arrived without asking my opinion, moved in, and showed no intention of leaving. Probability explains this well enough: I was born in Southwest China to short parents, and among a crowd of short relatives I came out on the shorter side. Genetics is real, and it is not polite about it.</p>
<p>When I wear shorts in summer, my legs look like a forest pending inspection. When I stand against a white wall in a photo, I always come out darker than I imagined, as if the camera holds a private opinion about me. As for my hair: hair on someone else's head is called a hairstyle. Hair in my sink is called data. I say this not entirely out of self-mockery; there is some statistical literacy in it too.</p>
<p>All of these things once made me feel inferior, and I tried to fix every one of them. The process went roughly like this: search for solutions, order the tools, and finally discover that the problem was never under my jurisdiction. This is how people with an engineering background handle things. I admit it is not elegant, but I cannot think of a more elegant way.</p>
<h2 id="people-want-to-edit-their-factory-settings">People want to edit their factory settings</h2>
<p>When I was young, I believed that with enough effort, a person could modify himself into a more acceptable version. Looking back, this belief was a bit like thinking that if you write enough code, the hardware will improve on its own.</p>
<p>So I researched hair removal, skin whitening, height growth, and hair loss treatment. My attitude toward my body resembled my attitude toward a malfunctioning computer: wherever something looked wrong, I wanted to open it up. Unfortunately, a body is not a computer. It cannot be reinstalled, and it cannot be restored to factory settings. Worse still, after careful analysis, the so-called factory settings turn out to be exactly where the problem is.</p>
<p>I did write some shabby code in my youth. As far as I know, when software breaks you can debug it; when hardware breaks you can only accept your fate. Height, skin color, and hair follicles all belong to hardware, the kind that does not accept returns.</p>
<p>None of these traits arrived democratically. There was no vote, no hearing; they simply took office. For a long time I refused to accept this: why can't a person choose his own appearance? Later I figured it out. I cannot even decide what time I wake up in the morning. Wanting to negotiate with follicles and bones on top of that is clearly overestimating myself.</p>
<h2 id="insecurity-is-a-long-interrogation">Insecurity is a long interrogation</h2>
<p>The frightening thing about insecurity is not that it makes you feel inadequate. It is that it keeps you ready to confess, at any moment, exactly why you are inadequate.</p>
<p>Other people are not looking at you, but you have already looked on their behalf. Other people are not laughing, but you have already laughed on their behalf. The elevator mirror lights up, and the interrogation begins: are the leg hairs too conspicuous, is the face too dark, am I a head shorter than the crowd, has the hairline retreated again. Anyone subjected to daily hearings like this would crack, let alone an ordinary, unusually hairy man.</p>
<p>The meanest part of this interrogation is that it never reaches a final verdict. I later realized that body anxiety is a petty creditor: the moment you pay off one debt, it issues a new invoice under a different name. Today it dislikes your skin; tomorrow your height. Today you have too much hair; tomorrow too little. It has no interest in solving any problem. It only needs you to stay in debt.</p>
<p>A person who constantly feels he owes the world a better body cannot get on with his life properly. I have known many such people, including my former self.</p>
<h2 id="trying-to-change-taught-me-the-boundary">Trying to change taught me the boundary</h2>
<p>Let me state clearly: I am not against change. What can be changed may of course be changed. A cleaner haircut, some exercise, sunscreen, scientific methods against hair loss—there is nothing wrong with any of these. A large part of civilization exists precisely so that people do not have to leave everything to fate.</p>
<p>The problem is that some changes solve problems, while others are taxes paid to shame. The two look alike but differ entirely in nature, and you can only tell them apart by trying.</p>
<p>I tried them all. In the end I had to admit: some things can be optimized a little, but the underlying logic cannot be rewritten. My height will not become 180 cm no matter how sincerely I search. My skin will not exchange itself for a new shade because I resent it. My hair will not report back for duty in formation because I reason with it earnestly in the shower. I reached this conclusion by induction. The sample size is sufficient; the conclusion is reliable.</p>
<p>Accepting this fact brought me no joy at all. Real acceptance is never graceful. It does not arrive with a sunset and a soundtrack. It is more like a man who has exhausted himself, sits down on the ground, and says: fine, this will do for now.</p>
<h2 id="acceptance-does-not-mean-liking-everything">Acceptance does not mean liking everything</h2>
<p>For a while, I misunderstood what it meant to make peace with myself. I thought it meant loving every hair, every inch of skin, every centimeter of height. Later I found this demand too high, and too false. There is no need to package every flaw as a gift. A gift at least comes with a ribbon. Hair loss does not.</p>
<p>Russell said that diversity is essential to happiness. I believe this. But believing it is one thing; having it apply to yourself is another. Knowing that diversity is good, and cheerfully accepting that you happen to sit on the "diverse" end of it, are separated by quite a few years.</p>
<p>Acceptance is not suddenly deciding that you are perfect. It is admitting that you are not, while refusing to spend the main energy of your life prosecuting that fact. I may dislike my body hair without hating summer. I may dislike my skin without avoiding cameras. I may admit that 167 is not tall without shrinking automatically next to taller people. I may take my hair loss seriously without entering every fallen strand into my personal history of fate.</p>
<p>This is not a victory. It is a ceasefire. A ceasefire is already good enough. A person has too much to do in one lifetime to fight a daily civil war against his own skin, bones, and follicles.</p>
<h2 id="a-person-is-not-a-medical-form">A person is not a medical form</h2>
<p>The body matters, of course. No one can pretend not to have one, because hunger growls, fatigue hurts, and the hair that falls in the shower reminds you of reality in very concrete terms.</p>
<p>But a person cannot be just a medical form either.</p>
<p>If you break me down into indicators—hairy, dark, 167, prone to hair loss—I do look like an unimpressive product specification. But that is not how a person is meant to be used. A person has his own way of speaking, his habits of doing things, the things he loves, the sharp remarks he manages to swallow, and the sincere words he finally says. None of these can be measured with a ruler, so none of them appear on a medical form. What the form leaves out is not necessarily unimportant. As far as I know, the most important things are generally not on it.</p>
<p>These traits of mine once made me feel inferior to others. They are still here, but their jurisdiction has shrunk. They can still affect my photos, my clothes, my hairstyle, and my mood, but they no longer decide whether I deserve to live well.</p>
<p>The peace I can manage is roughly this: I do not sanctify what I cannot change, and I no longer humiliate it either. I am still hairy, still dark, still 167, still worried about my hair. But I no longer intend to put myself in the defendant's chair.</p>
<p>It is hard enough for a person to arrive in this world at all. If he must first pass an appearance review of his own making before being permitted to live at ease, that would be unreasonable. I did not figure this out early. Fortunately, I did not figure it out too late either.</p>
]]></content:encoded>
		</item>
		<item>
			<title>和身体讲和</title>
			<link>https://mrlark.com/zh/blog/making-peace-with-the-body</link>
			<guid isPermaLink="true">https://mrlark.com/zh/blog/making-peace-with-the-body</guid>
			<pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate>
			<description>有些地方改不了，也不必永远审判它。所谓和解，不是喜欢一切，而是不再把自己押上被告席。</description>
			<category>随笔</category>
			<category>生活</category>
			<content:encoded><![CDATA[<p>你好，我是拉克先生（Mr Lark）。</p>
<p>先说几个关于我自己的事实。我体毛旺盛，皮肤偏黑，身高一六七，头发还在减少。这四条都不是我选的：它们来的时候没有征求我的意见，住下来以后也不打算搬走。这件事可以从概率上解释——我生在西南，父母不高，我在一众不高的亲戚里还偏矮。可见遗传这种东西确实存在，而且存在得不太客气。</p>
<p>夏天穿短裤，我的腿看上去像一片待验收的森林。站在白墙前拍照，照片里的我总比想象中黑一点，好像相机对我有私人意见。至于头发，长在别人头上叫发型，掉在我水池里叫数据。我这么说不完全是自嘲，里面多少有点统计学素养。</p>
<p>以上这些事，我都自卑过，也都试图修改过。修改的过程大致如下：先搜索解决方案，再下单工具，最后发现这个问题不归我管。工科出身的人处理事情一般是这个思路。我承认它不太体面，但我也想不出更体面的。</p>
<h2 id="人总想修改出厂设置">人总想修改出厂设置</h2>
<p>年轻的时候我相信，一个人只要肯下功夫，就能把自己改成一个比较像样的版本。现在回头看，这种想法有点像相信代码写得够多，硬件就会自己变好。</p>
<p>于是我研究过除毛，研究过美白，研究过增高，也认真研究过脱发。我对身体的态度很像对待一台出了毛病的电脑：哪里不对，就想拆开看看。可惜身体不是电脑，不能重装系统，也不能恢复出厂设置。更要命的是，经过仔细分析，所谓出厂设置恰恰是问题本身。</p>
<p>我年轻时也写过几行不像样的代码。据我所知，软件出了问题可以调试，硬件出了问题只能认命。身高、肤色、毛囊都属于硬件，而且是不支持退换的那种。</p>
<p>这些东西来得都很不民主：没有投票，没有听证，直接就位了。我一度对此不服气——人为什么不能选择自己的长相？后来想通了：我连每天早上几点睡醒都决定不了，还想去决定毛囊和骨骼，这显然是不自量力。</p>
<h2 id="自卑是一种长期审讯">自卑是一种长期审讯</h2>
<p>自卑这个东西，可怕之处不在于让你觉得自己差，而在于让你随时准备交代自己为什么差。</p>
<p>别人没有看你，你已经替别人看完了；别人没有笑你，你已经替别人笑完了。电梯里的镜子一亮，审讯就开始：腿毛是不是太扎眼，脸色是不是太深，站在人群里是不是矮了一截，发际线是不是又后退了。这么天天过堂，神仙也扛不住，何况我不是神仙，只是个毛发旺盛的普通人。</p>
<p>这种审讯最缺德的地方是没有终审。我后来发现，身体焦虑是个很小气的债主：你刚还完一笔，它马上换个名目再来。今天嫌你黑，明天嫌你矮；今天嫌你毛多，明天嫌你头发少。它根本不想解决问题，它只是需要你一直欠着。</p>
<p>一个人要是总觉得自己欠了世界一副好皮囊，日子就没法正经过了。这样的人我见过不少，包括从前的我。</p>
<h2 id="修改过才知道边界在哪里">修改过，才知道边界在哪里</h2>
<p>需要声明，我并不反对改变。能改的地方，当然可以改。剪个清爽的发型，练练身体，注意防晒，用科学的方法对付脱发，这些都无可厚非。文明的很大一部分意义，就是让人不必事事听天由命。</p>
<p>问题在于，有些改变是解决问题，有些改变是向羞耻心纳税。这两件事外表相似，性质完全不同，需要试过才能分清。</p>
<p>我都试过。试到最后不得不承认：有些东西能优化一点，但底层逻辑改不了。身高不会因为我搜索得虔诚就变成一八零，肤色不会因为我恨它就自动换货，头发也不会因为我在洗澡时晓之以理就集体返岗。这个结论是我用归纳法得出的，样本充足，结论可靠。</p>
<p>接受这个事实的时候，我一点也不高兴。真正的接受从来都不太体面，不像电影里演的，配着夕阳和音乐。它更像一个人折腾累了，往地上一坐，说：行吧，先这样。</p>
<h2 id="和解不是喜欢一切">和解不是喜欢一切</h2>
<p>有一阵子，我把“和自己和解”理解错了。我以为和解就是要热爱自己的每一根毛、每一寸皮肤、每一个身高刻度。后来发现这个要求太高，也太假。一个人没必要把所有缺点都包装成礼物——礼物好歹还扎个蝴蝶结，脱发不扎。</p>
<p>罗素说，参差多态乃是幸福的本源。这话我信。但信是一回事，轮到自己头上是另一回事。知道参差多态是好的，和欣然接受自己恰好属于“参差”的那一头，中间隔着不少年。</p>
<p>和解不是忽然觉得自己完美。和解是承认自己不完美，但不再把人生的主要精力花在审判这件事上。我可以不喜欢我的体毛，但不必因此恨夏天；可以不喜欢我的黑，但不必因此躲着相机；可以承认一六七不高，但不必在比我高的人旁边自动缩水；也可以认真对待脱发，但不必把每根掉下来的头发都记进个人的命运史。</p>
<p>这算不上胜利，只能算停战。停战已经很好了。人这一辈子要办的事太多，犯不着天天跟自己的皮肤、骨骼和毛囊打内战。</p>
<h2 id="人不是一张体检表">人不是一张体检表</h2>
<p>身体当然重要。谁也不能假装自己没有身体，因为饿了会叫，累了会疼，洗澡时掉下来的头发会用很具体的方式提醒人什么叫现实。</p>
<p>但人也不能只是一张体检表。</p>
<p>假如把我拆成几个指标：多毛、黑、一六七、易脱发，那我看起来确实像一份不太体面的产品说明书。可是人不是拿来这么用的。人有自己说话的方式，做事的习惯，喜欢的东西，有忍住没说的刻薄话，也有终于说出口的真心话。这些东西没法用尺子量，所以体检表上一概没有。体检表上没有的东西，不见得就不重要——据我所知，最重要的东西一般都不在上面。</p>
<p>从前这几处地方让我觉得低人一等。现在它们还在，只是权力小多了。它们仍然能影响我的照片、衣服、发型和心情，但已经不能决定我配不配好好活着。</p>
<p>我能做到的和解，大致就是这样：不把改不了的东西神圣化，也不再羞辱它。我还是多毛，还是黑，还是一六七，还是为头发操心。但我不打算再把自己押上被告席了。</p>
<p>一个人来到这个世上，本来就不容易。要是还得先通过自己设立的外貌审查，才准许自己活得坦然，那就太不讲道理了。这个道理我明白得不算早，好在也不算太晚。</p>
]]></content:encoded>
		</item>
		<item>
			<title>Being Busy Can Be an Advantage for Creators</title>
			<link>https://mrlark.com/en/blog/busy-creator-time-constraint</link>
			<guid isPermaLink="true">https://mrlark.com/en/blog/busy-creator-time-constraint</guid>
			<pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate>
			<description>Limited time can help. It filters out vague topics and leaves you with real problems, tested fixes, and reusable notes.</description>
			<category>Writing</category>
			<category>Methods</category>
			<content:encoded><![CDATA[<p>Hi, I am Mr Lark. In Chinese, I go by 拉克先生.</p>
<p>When work gets busy, I often write better. The best example was a small bug in an article summary: the mobile card left a blank line, and I found the root cause in the length check. The fix was tiny, but it gave me a real post.</p>
<h2 id="busy-work-filters-topics">Busy work filters topics</h2>
<p>The most common excuse for not creating content is not having enough time. I have used it myself.</p>
<p>But limited time is not always a disadvantage. It pushes away broad topics that sound useful but stay vague.</p>
<p>You stop writing "how to improve productivity." You start writing "how I reduced one recurring task from 30 minutes to 5 minutes this week."</p>
<p>The first one sounds like an opinion. The second one is experience.</p>
<p>Creators do not always need more time. They need more specific problems.</p>
<h2 id="urgent-problems-are-real-material">Urgent problems are real material</h2>
<p>If you are busy, you are probably dealing with real tasks every day.</p>
<p>Those tasks create concrete friction:</p>
<ul>
<li>Which workflow wastes the most time</li>
<li>Which tool feels awkward</li>
<li>Which sentence needs to be explained three times</li>
<li>Which decision keeps circling back</li>
<li>Which mistake you just made and others may repeat</li>
</ul>
<p>That friction is content material.</p>
<p>People with plenty of empty time often start from "what do I want to say?" Busy people start from "what did I just solve?"</p>
<p>The second starting point is better.</p>
<h2 id="short-time-forces-practical-writing">Short time forces practical writing</h2>
<p>If you only have 30 minutes to write, you have little room for filler.</p>
<p>You only need to answer three questions:</p>
<ul>
<li>What problem did I face?</li>
<li>How did I solve it?</li>
<li>Why is this useful to someone else?</li>
</ul>
<p>That is enough.</p>
<p>An article does not need every background detail or the full theory. If it explains one concrete problem and leaves behind one reusable method, it already has value.</p>
<h2 id="do-not-chase-completeness">Do not chase completeness</h2>
<p>Many people fail to publish not because they lack time, but because they want every piece to feel complete.</p>
<p>When you are busy, completeness is the first thing to drop.</p>
<p>You can write one observation, one workflow, one judgment, or one failure case. A short piece is fine if the information density is high.</p>
<p>For example:</p>
<ul>
<li>Why a tool does not fit your workflow</li>
<li>Why a prompt failed</li>
<li>Why a project was delayed</li>
<li>Why a decision turned out wrong</li>
<li>Why a small change saved a lot of time</li>
</ul>
<p>Each one can become a standalone post.</p>
<h2 id="turn-work-into-notes">Turn work into notes</h2>
<p>The best material is not in a topic list. It is inside your work.</p>
<p>Track three types of notes:</p>
<ul>
<li>Problems you just solved</li>
<li>Mistakes you just made</li>
<li>Methods you just changed</li>
</ul>
<p>Do not wait until the weekend. Details fade quickly.</p>
<p>The note does not need to be complete. One sentence is enough: what happened, why it got stuck, and how you handled it.</p>
<p>When you write, expand that sentence.</p>
<h2 id="busy-people-need-a-fixed-structure">Busy people need a fixed structure</h2>
<p>When you are busy, do not design a new structure for every post.</p>
<p>Use a simple fixed format:</p>
<ol>
<li>State the problem</li>
<li>Name the old misconception</li>
<li>Explain the new approach</li>
<li>Define where it applies</li>
</ol>
<p>A fixed format reduces startup cost. You do not need to figure out the article first. You only need to put real experience into a stable container.</p>
<p>Writing does not have to start from zero every time.</p>
<h2 id="being-busy-is-not-the-blocker">Being busy is not the blocker</h2>
<p>Being busy reduces writing time, but it can improve topic quality.</p>
<p>You are not writing imagined problems. You are writing problems that just happened. You are not giving polished advice. You are sharing methods that were just tested.</p>
<p>If you always feel too busy to create content, change the goal.</p>
<p>Do not start by chasing output volume. Start by turning real friction into useful notes.</p>
<p>Limited time forces specificity.<br>
Specificity is what most content lacks.</p>
]]></content:encoded>
		</item>
		<item>
			<title>工作忙没时间，反而是自媒体优势</title>
			<link>https://mrlark.com/zh/blog/busy-creator-time-constraint</link>
			<guid isPermaLink="true">https://mrlark.com/zh/blog/busy-creator-time-constraint</guid>
			<pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate>
			<description>忙会把写作里的水分挤出去。你只能写刚遇到的问题、试过的办法和真正有效的改动。</description>
			<category>写作</category>
			<category>方法</category>
			<content:encoded><![CDATA[<p>你好，我是拉克先生（Mr Lark）。</p>
<p>我曾把写作寄希望于周末。到了周末，先打扫卫生，再整理书桌，顺便研究午饭。一天过完，文章没写，书桌倒是很干净。</p>
<p>后来我改在忙的时候写。白天有个问题浪费我半小时，晚上就写下来。事情不大，但它真实发生过。</p>
<h2 id="忙会帮你过滤选题">忙会帮你过滤选题</h2>
<p>有一个完整下午，我容易想写效率、成长、方法——题目很大，动笔才发现里面什么都没有。</p>
<p>忙的时候没资格招待这种题目，只能写眼前的事：一个任务为什么花掉 30 分钟，一个提示词为什么失败，一个流程为什么总卡住。</p>
<p>题目小了，文章反而站得住。</p>
<h2 id="紧急问题更接近真实需求">紧急问题更接近真实需求</h2>
<p>你很忙，说明每天都在付学费——交给流程、工具和错误判断。</p>
<p>哪个步骤重复了三遍，哪个功能藏得太深，哪个决定做完又推翻。这些麻烦就是材料，不是从书上抄来的，也不太容易撞题，因为你真的付过时间。</p>
<p>闲下来问「我有什么观点」，答案常常很大；忙起来问「我刚解决了什么」，答案至少有来路。</p>
<h2 id="只用回答三个问题">只用回答三个问题</h2>
<p>只有 30 分钟时，我不会先解释什么是效率。我只回答：</p>
<ul>
<li>遇到了什么问题？</li>
<li>怎么解决的？</li>
<li>对别人有什么用？</li>
</ul>
<p>回答完就停。读者不是来看道理展览的，只想知道你做了什么、结果怎么样。能让他少试一次错，文章就有用了。</p>
<h2 id="放弃完整感">放弃完整感</h2>
<p>很多人写不出来，是把文章当竣工验收——背景、原因、方法、风险，一项不能少。结果是标准很高，字数很少。</p>
<p>忙的时候只写一件事就够了。写少了可以补，写空了没办法。</p>
<h2 id="当天就记别等周末">当天就记，别等周末</h2>
<p>素材别等灵感，灵感经常迟到，工作不会。</p>
<p>刚发生时，你记得按钮在哪、报错是什么、自己为什么判断错。过两天只剩一团情绪，情绪不能当操作步骤。</p>
<p>一句话就行：「卡在哪，为什么卡，最后怎么处理。」真正写文章时再展开。</p>
<h2 id="固定一个格式">固定一个格式</h2>
<p>忙的时候不要每篇重新发明结构，发明结构也是一种拖延。</p>
<p>固定一个简单格式：先说问题，再说误区，然后说新做法，最后说适用边界。</p>
<p>结构稳定，脑子就能少干一件杂活。</p>
<h2 id="忙不是障碍空泛才是">忙不是障碍，空泛才是</h2>
<p>工作忙会拿走整块时间，也会把问题送到你面前。白天刚解决的事，晚上写下来，至少知道方法有没有用。</p>
<p>别先给自己立日更目标，那是给未来的自己找麻烦。先记录每次真实摩擦：卡在哪，怎么处理，别人能不能照着做。</p>
<p>时间少会逼你具体。具体不一定动听，但别人拿来能试。能试，就比空泛强。</p>
]]></content:encoded>
		</item>
		<item>
			<title>In the AI Era, I Do Not Read Code or Plans First. I Look at Diagrams.</title>
			<link>https://mrlark.com/en/blog/ai-era-i-only-read-diagrams</link>
			<guid isPermaLink="true">https://mrlark.com/en/blog/ai-era-i-only-read-diagrams</guid>
			<pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate>
			<description>AI makes code and plans longer. I now start with diagrams and only read the code after I understand the shape of the change.</description>
			<category>AI</category>
			<category>Tools</category>
			<content:encoded><![CDATA[<p>Hi, I am Mr Lark. In Chinese, I go by 拉克先生.</p>
<p>The faster AI writes code, the less I want to start by reading code.</p>
<h2 id="code-and-plans-both-get-long">Code and plans both get long</h2>
<p>I used to trace the files first: where the entry point is, where the state comes from, how data moves, and where the result is rendered. That worked in small projects.</p>
<p>Now AI may change routes, components, styles, data scripts, and config in one pass. Each file can be readable on its own, but together they become a web. After reading the code, I still may not know where the change boundary is.</p>
<p>Plans are not much better. They list files, steps, edge cases, and verification. For simple tasks, that is useful. For complex tasks, it becomes another long document. Code complexity turns into text complexity.</p>
<p>So I now look at diagrams first.</p>
<h2 id="diagrams-should-answer-one-question">Diagrams should answer one question</h2>
<p>I tried Mermaid, but complex diagrams get messy. More nodes create crossing arrows. More groups make the diagram wider. The diagram may render, but it is still hard to read.</p>
<p>Then I started using PlantUML. It is better when I split diagrams by question:</p>
<ul>
<li>Use a sequence diagram for call order</li>
<li>Use a component diagram for module relationships</li>
<li>Use a state diagram for state changes</li>
</ul>
<h2 id="i-ask-ai-for-diagrams-first">I ask AI for diagrams first</h2>
<p>Now I usually ask AI for this first:</p>
<pre class="code-block language-text"><code class="language-text">First, draw a PlantUML diagram that explains how these files call each other.
If state changes are involved, draw a separate state diagram.
</code></pre>
<p>The diagram helps me see the entry point, data source, business logic, and side effects. After that, I decide whether I need to read the code.</p>
<h2 id="documd-handles-the-rendering">docu.md handles the rendering</h2>
<p>One more tool I recommend is <a href="https://docu.md/">docu.md</a>.</p>
<p>PlantUML is easy to maintain inside Markdown, but normal previews may not render it. The docu.md browser extension can render PlantUML in Markdown. It also supports Mermaid, Graphviz, LaTeX, and code highlighting.</p>
<p>Now I ask AI to generate a <code>doc.md</code> file with the task background, key files, PlantUML diagrams, and a short explanation. I open it in the browser, read the diagrams, scan the headings, and then return to the code.</p>
<p>I no longer start from code details or a long plan.</p>
<p>I look at the diagram first.</p>
]]></content:encoded>
		</item>
		<item>
			<title>Build Your Own Evaluation Set</title>
			<link>https://mrlark.com/en/blog/build-your-own-eval-set</link>
			<guid isPermaLink="true">https://mrlark.com/en/blog/build-your-own-eval-set</guid>
			<pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate>
			<description>Leaderboards are only a first filter. A better test is whether a model can reliably solve your own real tasks.</description>
			<category>AI</category>
			<category>Methods</category>
			<content:encoded><![CDATA[<p>Hi, I am Mr Lark. In Chinese, I go by 拉克先生.</p>
<p>When I choose a model now, I first ask whether it can handle my real tasks. Leaderboards come second.</p>
<h2 id="leaderboards-are-not-enough">Leaderboards are not enough</h2>
<p>Model leaderboards change every day.</p>
<p>One model reaches the top today. Another claims to beat it tomorrow. A score tells me how a model performs on public tasks, but not whether it can match my tone, fix my code, or understand my context.</p>
<p>I have seen many strong models fail in daily use. They miss constraints in writing, hallucinate in research, and change the wrong boundary in coding. A model can be good at benchmarks and still fail on a vague two-sentence request.</p>
<p>Public leaderboards rank average ability. Your own eval ranks which model can do your work.</p>
<h2 id="your-eval-is-also-few-shot-material">Your eval is also few-shot material</h2>
<p>Building an eval set can feel heavy.</p>
<p>You need to collect cases, write expected outputs, and define rubrics. That can sound like unnecessary process.</p>
<p>But those 20 cases have a second use: they become your few-shot library.</p>
<p>Each case contains an input, an expected output, and a scoring standard. You are recording how you want AI to handle this type of task.</p>
<p>The next time you face a similar task, you can paste 2-3 cases into the prompt. Even a weaker model can do better when it sees your pattern.</p>
<h2 id="start-with-20-real-failures">Start with 20 real failures</h2>
<p>The first version should not chase scale.</p>
<p>Start with 20 high-quality cases. Once you can see clear differences between models, expand the set to 100+.</p>
<p>The best cases come from your AI usage over the past 1-2 months:</p>
<ul>
<li>Failed conversations</li>
<li>Tasks with the wrong tone</li>
<li>Summaries that missed key details</li>
<li>Code tasks with the wrong change boundary</li>
<li>Research answers with hallucinations</li>
<li>Tasks that only worked after repeated follow-up</li>
</ul>
<p>Real failures are more valuable than invented questions.</p>
<p>You are not testing whether a model can answer a polished prompt. You are testing whether it fails in the situations you actually face.</p>
<h2 id="each-case-needs-three-parts">Each case needs three parts</h2>
<p>Each case needs three parts:</p>
<p><strong>Input</strong>: the original prompt. Keep it messy if that is how the real request looked.</p>
<p><strong>Expected Output</strong>: the answer you wanted. Write it yourself or edit a model draft.</p>
<p><strong>Rubric</strong>: the scoring standard. Avoid vague comments like "pretty good." Split the judgment into concrete checks:</p>
<table>
<thead>
<tr>
<th>Dimension</th>
<th>Weight</th>
</tr>
</thead>
<tbody>
<tr>
<td>Correctness</td>
<td>40%</td>
</tr>
<tr>
<td>Completeness</td>
<td>20%</td>
</tr>
<tr>
<td>Tone and style</td>
<td>20%</td>
</tr>
<tr>
<td>No hallucination</td>
<td>20%</td>
</tr>
</tbody>
</table>
<p>JSONL is an easy storage format. Score each answer from 1 to 10, or use Pass/Fail with a concrete reason.</p>
<h2 id="prioritize-edge-cases">Prioritize edge cases</h2>
<p>The set needs diversity, but it should not spread effort evenly.</p>
<p>Include simple, intermediate, and hard tasks. Include writing, coding, summarization, search, rewriting, and analysis.</p>
<p>The cases that separate models are usually edge cases: wrong tone, missed constraints, misunderstood context, invented facts, or answered directly when the model should have asked a follow-up question.</p>
<p>These cases expose model weaknesses quickly.</p>
<h2 id="compare-manually-first">Compare manually first</h2>
<p>The lightest workflow is to feed the same case to several models and compare the answers yourself.</p>
<p>That already solves most model-selection problems.</p>
<p>If you want a more convincing result, turn the workflow into a table:</p>
<ul>
<li>One row per case</li>
<li>One column per model output</li>
<li>One column for the ground truth</li>
<li>One column for score and reason</li>
</ul>
<p>Later, you can use a judge model. Give it the input, expected output, rubric, and candidate answer. Ask it to score the answer and explain why.</p>
<p>Judge models can also be biased, so sample-check part of the scores.</p>
<h2 id="build-your-own-standard">Build your own standard</h2>
<p>Public leaderboards are still useful, but only as a first filter.</p>
<p>What matters in daily work is whether a model understands your tone, codebase, business context, and follow-up habits.</p>
<p>Only your own eval set can answer those questions.</p>
<p>Start with 20 real cases. Expand to 100+ after you see clear differences. Add rubrics and a judge model when you need a stable process.</p>
<p>Those cases can also become few-shot examples.</p>
<p>That is more reliable than chasing the newest leaderboard.</p>
]]></content:encoded>
		</item>
		<item>
			<title>AI 时代我不看代码，也不看 Plan，我只看图</title>
			<link>https://mrlark.com/zh/blog/ai-era-i-only-read-diagrams</link>
			<guid isPermaLink="true">https://mrlark.com/zh/blog/ai-era-i-only-read-diagrams</guid>
			<pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate>
			<description>AI 把代码和说明都变长了。我现在更愿意先看图，用 PlantUML 和 docu.md 把复杂逻辑变成能扫一眼的结构。</description>
			<category>AI</category>
			<category>工具</category>
			<content:encoded><![CDATA[<p>你好，我是拉克先生（Mr Lark）。AI 写代码越快，我越不想先看代码。</p>
<h2 id="代码和-plan-都会变长">代码和 Plan 都会变长</h2>
<p>以前顺着文件看逻辑就行：入口在哪，数据怎么传，最后在哪渲染。</p>
<p>现在 AI 改一次功能，可能同时动路由、组件、样式、数据脚本和配置。每个文件单独看都懂，合起来像一张网。看完代码还是不知道改动边界在哪。</p>
<p>Plan 也没好多少。复杂任务里，代码复杂度被翻译成了文字复杂度。</p>
<p>所以我现在先看图。</p>
<h2 id="按问题拆图">按问题拆图</h2>
<p>Mermaid 简单场景够用，复杂了就乱——节点多了箭头互相穿插，分组多了图越拉越宽。</p>
<p>后来我用 PlantUML，按问题类型选图：</p>
<ul>
<li>看调用顺序 → sequence diagram</li>
<li>看模块关系 → component diagram</li>
<li>看状态变化 → state diagram</li>
</ul>
<h2 id="先让-ai-画图">先让 AI 画图</h2>
<p>我现在通常让 AI 先生成：</p>
<pre class="code-block language-text"><code class="language-text">先用 PlantUML 画一张图，说明这几个文件之间的调用关系。
如果涉及状态变化，再单独画一张 state diagram。
</code></pre>
<p>图能帮我快速判断入口在哪、数据从哪来、哪些地方可能互相影响。图看懂以后，再决定要不要看代码。</p>
<h2 id="documd-负责渲染">docu.md 负责渲染</h2>
<p>PlantUML 写在 Markdown 里好维护，但普通预览不一定能渲染。<a href="https://docu.md/">docu.md</a> 的浏览器插件可以渲染 PlantUML，也支持 Mermaid、Graphviz、LaTeX。</p>
<p>现在我会让 AI 生成一个 <code>doc.md</code>，放任务背景、关键文件、PlantUML 图和少量说明。浏览器打开，看图、扫标题、再回代码。</p>
<p>我不再从代码细节开始，也不再从一长段 Plan 开始。我先看图。</p>
]]></content:encoded>
		</item>
		<item>
			<title>建立你自己的评测集</title>
			<link>https://mrlark.com/zh/blog/build-your-own-eval-set</link>
			<guid isPermaLink="true">https://mrlark.com/zh/blog/build-your-own-eval-set</guid>
			<pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate>
			<description>模型榜单只能当参考。真正决定一个模型好不好用的，是它能不能稳定解决你自己的真实任务。</description>
			<category>AI</category>
			<category>方法</category>
			<content:encoded><![CDATA[<p>你好，我是拉克先生（Mr Lark）。</p>
<p>现在我选模型，先看它能不能解决我的真实任务，再看它在榜单上排第几。</p>
<h2 id="榜单测的是标准题不是你的任务">榜单测的是标准题，不是你的任务</h2>
<p>模型榜单每天都在变。一个模型今天登顶，明天就被超过。</p>
<p>但跑分高不代表它能写出我要的语气、改对我的代码、理解我的上下文。我遇到过不少：分数很高的模型，拿来干活却漏约束、编细节、答非所问。</p>
<p>腾讯混元团队的姚顺雨也提到：榜单很容易过拟合，榜单问题多是规范的单轮题；真实用户的问题更模糊，往往只有一两句话，还需要多轮追问。<a href="https://www.nbd.com.cn/articles/2026-06-05/4418628.html">原文</a></p>
<p>CSuite 的文章给了同一个方向：<a href="https://csuite.so/blog/write-your-own-ai-eval">真正有用的评测，可以来自你自己的 20 个真实输入</a>，而不是几千道公开题。</p>
<p>榜单排的是平均能力。你自己的评测集排的是「哪个模型能做好你的工作」。</p>
<h2 id="评测集也是-few-shot-库">评测集也是 few-shot 库</h2>
<p>自建评测集看起来有点重：整理 20 个 case，写期望输出，再写评分标准。</p>
<p>但这 20 个 case 还有第二个用途：它们会变成你的 few-shot 示例。</p>
<p>每个 case 都包含 Input、期望输出和评分标准。你记录的不是「模型 A 比模型 B 高 2 分」，而是「我希望 AI 这样回答」。</p>
<p>以后遇到类似任务，把 2-3 个 case 放进 prompt，即使用稍弱的模型，也会因为有了示例更接近你的偏好。</p>
<p>评测集不是一次性表格，它是你的 AI 使用说明书。</p>
<h2 id="先收-20-个真实失败-case">先收 20 个真实失败 case</h2>
<p>第一版不要追求规模，20 个就够。能看出模型之间的明显差异后，再扩到 100+。</p>
<p>case 来源：你最近 1-2 个月翻车的记录——失败的聊天、没按风格输出的任务、漏掉关键细节的总结、改错边界的代码、出现幻觉的回答、需要反复追问才完成的任务。</p>
<p>真实失败案例比凭空造题更有价值。你要测的不是模型会不会答一道漂亮题，而是它会不会在你经常翻车的地方再翻一次。</p>
<h2 id="每个-case-三样东西">每个 case 三样东西</h2>
<p><strong>Input</strong>：原始 prompt。可以修错别字，但别把问题改得太完美——真实用户本来就会省略背景、混用口语。</p>
<p><strong>期望输出</strong>：你理想中的答案。手写也行，让最好的模型生成再由你改到满意也行。</p>
<p><strong>评分标准</strong>：拆成可判断的维度，别写「整体不错」：</p>
<table>
<thead>
<tr>
<th>维度</th>
<th>权重</th>
</tr>
</thead>
<tbody>
<tr>
<td>正确性</td>
<td>40%</td>
</tr>
<tr>
<td>完整性</td>
<td>20%</td>
</tr>
<tr>
<td>语气和风格</td>
<td>20%</td>
</tr>
<tr>
<td>无幻觉</td>
<td>20%</td>
</tr>
</tbody>
</table>
<p>存成 JSONL，每行一个 case：</p>
<pre class="code-block shiki shiki-themes github-light github-dark language-jsonl" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e" tabindex="0"><code class="language-jsonl"><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">{</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">"id"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">:</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"writing-001"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">"input"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">:</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"改写产品介绍，保留功能点，不要营销腔。"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">"expected"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">:</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"语气自然、信息完整、没有夸张形容词。"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">}</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">{</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">"id"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">:</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"coding-001"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">"input"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">:</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"找出移动端按钮换行原因，只给最小修改。"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">,</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">"expected"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">:</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">"指出 CSS 原因，并给出不影响桌面端的改法。"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">}</span></span>
<span class="line"></span></code></pre>
<p>评分可以用 1-10 分，也可以用 Pass/Fail 加理由。</p>
<h2 id="优先挑边缘案例">优先挑边缘案例</h2>
<p>评测集需要多样性，但不要平均用力。覆盖写作、代码、总结、搜索、改写、分析即可。</p>
<p>真正拉开模型差距的，通常是边缘案例：语气不对、遗漏约束、误解上下文、编造事实、需要追问却直接回答。</p>
<h2 id="先人工比较再引入裁判模型">先人工比较，再引入裁判模型</h2>
<p>最轻量的做法：把同一个 case 喂给几个模型，手动比较回复。你已经能看出哪个适合写作、哪个适合代码、哪个看起来聪明但总漏关键约束。</p>
<p>想更系统化，做成表格：每行一个 case，每列一个模型输出，旁边放期望输出，最后一列放评分和理由。</p>
<p>再往后，才需要裁判模型打分。裁判模型也会偏，记得抽查。</p>
<h2 id="别追榜单沉淀自己的标准">别追榜单，沉淀自己的标准</h2>
<p>公开榜单只适合做第一层筛选。真正影响日常效率的，是模型能不能理解你的语气、代码库、业务上下文和追问习惯。这些问题只能靠你自己的评测集回答。</p>
<p>先收 20 个真实 case → 看到差异后扩到 100+ → 需要稳定流程时加入 Rubric 和裁判模型。</p>
<p>这些 case 还能反过来变成 few-shot，你用它比较模型，也用它让模型更懂你。这比追着榜单换模型可靠。</p>
]]></content:encoded>
		</item>
		<item>
			<title>How to Name a Personal Media Brand</title>
			<link>https://mrlark.com/en/blog/naming-a-personal-brand</link>
			<guid isPermaLink="true">https://mrlark.com/en/blog/naming-a-personal-brand</guid>
			<pubDate>Wed, 22 Jul 2026 00:00:00 GMT</pubDate>
			<description>A good personal brand name should be easy to say, easy to remember, and tied to a domain you control. For me, that meant checking the domain first.</description>
			<category>Notes</category>
			<category>Personal Media</category>
			<content:encoded><![CDATA[<p>Hi, I am Mr Lark.</p>
<p>Why is there "Mr" in my name? Nothing deep: <code>mrlark.com</code> was the shortest domain I could register, and "Mr" came with it.</p>
<p>If I could register <code>lark.com</code>, I would just be Lark. If I could register <code>musk.com</code>, I would not mind being Musk either. My online name was not invented; it was what remained.</p>
<p>That may sound casual, but I paid tuition twice before I learned it. In the end, a good name is plain: it should be easy to say and easy to remember.</p>
<p>That lesson came from two bad names I used before.</p>
<h2 id="two-bad-names-i-used">Two bad names I used</h2>
<p>My first name was "Xiaolin's Mischief Dragon."</p>
<p>It was a mix of <em>The Dragon Maid of Kobayashi's House</em> and <em>Water Margin</em>: one is an anime, the other is a classic Chinese novel. When I came up with it, I thought I was being clever. It had a little anime energy and a little classical-literature energy.</p>
<p>Later I found three problems:</p>
<ul>
<li>It was too long. Seven Chinese characters are already a lot to remember.</li>
<li>The reference was too obscure. People who had not watched the anime missed one half, and people who had not read <em>Water Margin</em> missed the other.</li>
<li>It was hard to address. In Chinese, people usually use two-character names, so I still did not know whether people should call me "Xiaolin" or "Jianglong."</li>
</ul>
<p>Later I changed it to "Yinke Jun," using "Yinke" as a sound-alike for Ink.</p>
<p>That name was shorter, but it still had two problems:</p>
<ul>
<li>The reference was still too obscure. Most people saw "Yinke" and thought of stamping or carving, not Ink.</li>
<li>It was still awkward to say. "Yinke" and "Yinke Jun" both felt a little stiff.</li>
</ul>
<p>The two names looked different, but the real problem was the same: they were names I liked, not names other people could use.</p>
<h2 id="a-name-should-be-easy-for-readers">A name should be easy for readers</h2>
<p>After those two failures, I understood something simple: the main user of a name is the reader.</p>
<p>Once a name is chosen, I barely use it except when I introduce myself. Readers, on the other hand, see it again and again. They see it when they read my articles, and they see it when they want to contact me.</p>
<p>So the standard should come from the reader. For readers, a name only needs two things: it should be easy to say, and easy to remember.</p>
<p>Easy to say means no hesitation when someone leaves a comment or mentions you in conversation. "Mr Lark, this was a good article" sounds normal. "Xiaolin's Mischief Dragon, this was a good article" does not.</p>
<p>Easy to remember means people can find you again. That is where the domain comes in.</p>
<h2 id="a-name-should-have-a-short-domain">A name should have a short domain</h2>
<p>Why care about a domain? Because platforms are unreliable.</p>
<p>Today a platform may think you are worth recommending. Tomorrow it may decide you no longer fit its direction and stop showing your work.</p>
<p>A domain is the fixed place you control. With <code>mrlark.com</code>, anyone who wants to see what I am doing has somewhere stable to go. A platform can stop recommending me, but on my own site, I am still the main character.</p>
<p>So my rule is to reverse the usual order: check the domain first, then choose from the names that are still available. A name can fit the domain, but the domain cannot fit the name.</p>
<p>That is how I ended up with "Mr Lark": first <code>mrlark.com</code>, then "Mr."</p>
<p>It may not be the most striking name at first glance, but it can be spoken, it can be remembered, and I am willing to keep using it. That is enough.</p>
]]></content:encoded>
		</item>
		<item>
			<title>自媒体如何取一个好名字</title>
			<link>https://mrlark.com/zh/blog/naming-a-personal-brand</link>
			<guid isPermaLink="true">https://mrlark.com/zh/blog/naming-a-personal-brand</guid>
			<pubDate>Wed, 22 Jul 2026 00:00:00 GMT</pubDate>
			<description>自媒体名字要让读者叫得出口、记得住，还能顺着域名找到你。</description>
			<category>随笔</category>
			<category>自媒体</category>
			<content:encoded><![CDATA[<p>你好，我是拉克先生（Mr Lark）。</p>
<p>名字里为什么带个「先生」？答案一点都不深沉：<code>mrlark.com</code> 是我能注册到的最短域名，「先生」纯属域名的附属品。</p>
<p>要是能注册到 <code>lark.com</code>，我就叫拉克；要是能注册到 <code>musk.com</code>，我也不介意叫马斯克。可见我的网名不是起出来的，是剩下来的。</p>
<p>这听起来随便，其实是我交了两次学费换来的。折腾到最后我发现，好名字的标准其实朴素得很：叫得出口，记得住。</p>
<p>这个道理，得从我取过的两个坏名字讲起。</p>
<h2 id="我取过两个坏名字">我取过两个坏名字</h2>
<p>我最早叫「小霖家的混江龙」。</p>
<p>这个名字是《小林家的龙女仆》和《水浒传》的混血：前者是一部动漫，后者是书里一位好汉的绰号。起这个名字的时候，我以为自己很有文化：既有二次元，又有古典名著，古今合璧。</p>
<p>后来发现它有三大毛病。</p>
<ul>
<li>
<p>一是太长，足足七个字。人的记忆又不是硬盘，装不下这么长的字符串。</p>
</li>
<li>
<p>二是梗太生僻。不看动漫的人不知道龙女仆，不读《水浒》的人不知道混江龙。两个圈子都逛过的人，比我预想的少得多。</p>
</li>
<li>
<p>三是没法称呼。国人叫人，习惯用两个字，于是问题来了：到底该叫我「小霖」，还是「江龙」？我自己都不知道。</p>
</li>
</ul>
<p>后来我痛定思痛，改叫「印刻君」，取「印刻」谐音 Ink。这次只有三个字，短是短了，但依然犯了两个毛病：</p>
<ul>
<li>梗太生僻。多数人看到「印刻」，想不到 Ink，只想到刻章；</li>
<li>还是不好称呼，「印刻」和「刻君」，叫哪个都别扭。</li>
</ul>
<p>两个名字看起来问题不同，本质上是同一个问题：它们都是给我自己看的，不是给别人用的。</p>
<h2 id="名字是方便读者的">名字是方便读者的</h2>
<p>两次失败让我想明白一件事：名字这东西，主要用户是读者。</p>
<p>道理很简单：名字起了之后，我除了自我介绍，并不会用到几次，读者却要反复面对它。读文章时会看到我的名字，想咨询还能看到我的名字。</p>
<p>既然用户是读者，就得按读者的方便来。读者对一个名字的要求无非两条：叫得出口，记得住。</p>
<p>叫得出口，读者评论我文章时、就不会纠结怎么称呼你。「拉克你这篇文章不错」听起来很正常，「小霖家的混江龙你这篇文章不错」听起来就有点中二了。</p>
<p>记得住：方便读者找到你。这就是域名的事情。</p>
<h2 id="名字最好有短域名">名字最好有短域名</h2>
<p>为什么是域名？因为平台靠不住。</p>
<p>平台今天觉得你不错，给你流量扶持；明天觉得你不符合平台的发展基调，就可能不给你推荐。</p>
<p>域名就是自媒体人的不动产。有了 <code>mrlark.com</code>，读者偶尔想看看我在干什么，就有一个固定的地方可以去。平台可以不推荐我，但在我自己的网站，我永远是主角。</p>
<p>所以我的建议，是把取名的次序倒过来：先去查域名，看哪些短域名还注册得到，再从能注册的里面挑名字。<strong>名字可以迁就域名，域名没法迁就名字</strong>。</p>
<p>我现在叫「拉克先生」，就是这么来的。先有 <code>mrlark.com</code>，后有「先生」。</p>
<p>它未必是第一眼最惊艳的名字，但它能被叫出来，能被记住。这就够了。</p>
]]></content:encoded>
		</item>
	</channel>
</rss>
