<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[moyum 的博客]]></title><description><![CDATA[想做点有趣东西的程序员]]></description><link>https://moyum.notion.site/moyum-130e29bd912180f7bee6c01cc2b09017</link><image><url>https://i.imgur.com/7WJRaSx.jpeg</url><title>moyum 的博客</title><link>https://moyum.notion.site/moyum-130e29bd912180f7bee6c01cc2b09017</link></image><generator>RSS for Node</generator><lastBuildDate>Sun, 12 Apr 2026 16:59:35 GMT</lastBuildDate><atom:link href="https://notion2rss-worker.moyum.workers.dev" rel="self" type="application/rss+xml"/><pubDate>Sun, 12 Apr 2026 16:59:35 GMT</pubDate><language><![CDATA[zh-CN]]></language><item><title><![CDATA[Moyu Search 发布了！]]></title><description><![CDATA[<p><a href="https://chromewebstore.google.com/detail/moyu-search/bomgjaoflafjgeojbdakogolgdingcib?authuser=0&amp;hl=zh-CN">https://chromewebstore.google.com/detail/moyu-search/bomgjaoflafjgeojbdakogolgdingcib?authuser=0&amp;hl=zh-CN</a></p>
<h2>简介</h2>
<p>Moyu Search 是一个中文友好的 Tab 搜索扩展，你可以把它看作一个更好的「搜索标签页」功能（即 Shift+Cmd+A）</p>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2F535b63cb-9e05-42d1-a217-446209fc6d1c%2Fimage.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB466RHR7QW6I%252F20250820%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250820T040335Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjEIT%252F%252F%252F%252F%252F%252F%252F%252F%252F%252FwEaCXVzLXdlc3QtMiJHMEUCIBrkiMQFBT2njg4vMUixne5F37oEyvdN05iWGO4aJu3eAiEA5R63hI6aLLPmZzMJ34qHn2vAaWThLDC9NhhFg2fabbgqiAQIzf%252F%252F%252F%252F%252F%252F%252F%252F%252F%252FARAAGgw2Mzc0MjMxODM4MDUiDK0o6hCuBOKlpjEn8CrcAyKQymuTKXStGk4QhILm0YvV6m8hDVbX%252B2WBmlODtRnBSXh0z2mg5Tw0eqwt9xPIEE%252BO6Z456tXLVg9qB7o76FQ%252B%252Fpva8LFAa4k%252BbdC5J9H7NbfKlXba%252BzHI6rDV1KNF2clVDXnNXqJHilE0kQ8k%252Fm%252FoN%252F09D%252BMPt6Lxd%252B6CgjG%252FIXQhrxRAzsk90%252Bscs1nvt00iy66sQmJKM4GBQiaRIy3KxJUGaWBWRGyarYuXo8dVIycdX4F0NTaOzoTkOs2%252BHf%252FBuWnY0%252B71uZdz%252B%252BEClzZeD6Y2PHJcDa3dYakyk4cjZxiLZcIVtvnSUr6kJ2GIAGSeuWHF%252BlDEsuJEnd3GXhiaHcgj%252BZ0djxpEndTTyGkhmEG7kYRVDFmtQrp%252Bv4IO5KMGIjYWuU6RZhL1%252FUVAK457ZnSYdaY017e6%252FARvQmpSS6cA2QkpPuY3AYAQQNBqZRVApyeAiF%252BGXu2erOWbQ6an897d%252FL%252FITLvAYlMAfM2Ss%252FFmLGW0caQuH2VlPTbcbgj5eM5I65sw1z5Pg1Hlw55%252BEJhcHHUq6zxePLaEyMqrh43O3ZOvV0OX9YGBH6T5hsJcdKEhPVhIZHGfYvdsU2IFJFyG5tGWFAXnL7qopmw8zV4%252BmSZsWIp%252B5402MPKJlcUGOqUBwW9p6LfpKk9eXXObM1MB4O2OQhrZi%252Bb3sFkVyAYPNYWMonvDSkS7xjtO43WxnmcS7D4Znho64vmqmY3Zg177ls3ZqNYCzlSy9cVHIhE0iMYe%252FzR3X4pYHRj7SrfObd3rJJmyONAlmF%252FlGXpm5%252BtTkypNEU0%252Bte%252BkfEj5FpGrghFzKQZRyDjv1Ct%252Fr%252FMX73rvsmRKxMeFOCLjswPMKu90EFmrIn4t%26X-Amz-Signature%3D0c0fbad534007ee1683947ccc2ff938af35fb354601f0e22de215973675d223d%26X-Amz-SignedHeaders%3Dhost%26x-amz-checksum-mode%3DENABLED%26x-id%3DGetObject?table=block&amp;id=255e29bd-9121-8039-a510-c92b7eb9a394" alt="image"></p>
<p>相比 Shift+Cmd+A，其进步的地方主要有三点：</p>
<ol>
<li>中文友好：你可以直接用拼音或拼音搜字母去搜索了</li>
<li>更多搜索源：moyu Search 支持 Tab、浏览历史、书签的搜索</li>
<li>样式美观：搜索框直接放在页面中央，再也不用歪头了！</li>
</ol>
<h2>使用方法</h2>
<ul>
<li>去 chrome 商店安装扩展 <a href="https://chromewebstore.google.com/detail/moyu-search/bomgjaoflafjgeojbdakogolgdingcib?authuser=0&amp;hl=zh-CN">https://chromewebstore.google.com/detail/moyu-search/bomgjaoflafjgeojbdakogolgdingcib?authuser=0&amp;hl=zh-CN</a></li>
<li>在任意页面按下 <code>ctrl+p</code> 即可呼出搜索框，搜索你想要的即可</li>
</ul>
<h2>最后</h2>
<p>本项目其实是我自己对浏览器 Tab 管理问题的另一种解法，即主动搜索。</p>
<p>这种方式的好处就是当你明确知道自己要去的页面时，可以很快的搜索到，双手无需离开键盘（常用 vim 之类的人应该很熟悉）。配合一些快捷键上的优化，用起来就非常顺手。</p>
<p>本项目还在一个很基础的阶段，对这种 tab 管理方案的探索还有很长路要走，欢迎大家提<a href="https://github.com/MoYuM/moyu-search"> issue</a></p>
<h2>Tips</h2>
<p>你可以按下 <code>ctrl+p</code> 之后，不松开 <code>ctrl</code> 键，继续按下 <code>p</code> 键，则选择下一个搜索结果，再松开 <code>ctrl</code> 键即可跳转，就像 vscode 里面一样</p>
]]></description><link>https://moyum.notion.site/Moyu-Search-255e29bd9121802da970c167521196cf</link><guid isPermaLink="true">https://moyum.notion.site/Moyu-Search-255e29bd9121802da970c167521196cf</guid><dc:creator><![CDATA[moyum]]></dc:creator><pubDate>Wed, 20 Aug 2025 03:32:00 GMT</pubDate></item><item><title><![CDATA[Vol.16 Ant-design cursor rule]]></title><description><![CDATA[<p>这周终于有了晴天☀️，心情也好了很多</p>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2F9bfe9ef4-2d8b-4ae9-84f9-46334c662822%2Fimage.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB466XRKQYOBY%252F20250820%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250820T024712Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjEIH%252F%252F%252F%252F%252F%252F%252F%252F%252F%252FwEaCXVzLXdlc3QtMiJHMEUCIHvyebWzrG5QY55bo255bD9ZPsvXrm90z3TwCjBnmsd6AiEAiI6ge2FBBFeP4tGvu58CP3OZpKmntqp53CR4KYwOBvkqiAQIyv%252F%252F%252F%252F%252F%252F%252F%252F%252F%252FARAAGgw2Mzc0MjMxODM4MDUiDCtc1l7NTOONI2PWOCrcAw8H9V0oS%252FbDdGBxil%252FWkTYpz16yT1QyJJrSEoqiQ4bhBTYX9UXyCWuiGQJFJGtzMrPjiD2HaV%252FLhPRAI6R1FloLxUMRrCgczia0jkhzEauYzIgsLhHPl8m204ab1O06VkV4VkitITKnNaxPKd2T7cQyDjq%252FkpVx39dt38aobo0pUZw63q1L%252B%252BTITyooojXO5WjJSmjxjp%252FvgkGAJzS3q7fpwSCrla%252BdAlWw9zKGa5tZmzGV3plqr2aTcuokubdxSfgrKvH0z2yx0qrR%252BNJHjxVMjnYc1xcy3a%252FHfdDuIxDfXMXX7ojrCasX73ctAwrDC6mYyKm1MOcDQ2oVp3Y%252BCOVpqBNX0bDeHMqYe2vlGFHwP%252FlKqYC5uyvTW0HjewuwfaQ8UGgMDFL4dkClq6MszqmUuvN8ENE0YA9eQwSczG9RiT0E%252B64IjGrDXO5Euf%252BQZZZSr0YEsEfMbXOeSBlfX3n1txaBlTo0Bqkl6RO5YpQRykWLDEEX3BSqRbi0jeq54a1%252FucOBFM3SoOfwinZNGdrWK1qIT4u3SiLTq2DoUBlYfg9rzux1f%252BuXqajQF84rIpm4rciRteb%252F1YCKrcgAX1Y8p2FFR6%252FI5k8SZBe6nctpqjcSE4A6Abln4O8oMLO8lMUGOqUB2xUKMq8gKSvDkdu%252BX9LoBqTOJRDRPJqrSj7sLj6tRKAdGFt55q%252BXhDzbhAFh1w4ItvuowIs87yRBu8aMckYVlmo4giCLtJtrMeZbkAgXgdCFhSqmLh4A3GLiWtI0TaaZK8FLHNtQ91WxPN1l8Nh7fFVxMhuYO%252BECsUNZiQ5EslEHntMP2fSqKaAx1kKxrsIJJJstVTk925S4kyQ27t90yc0Z393G%26X-Amz-Signature%3D68b1457529291ac05d4b5c44646ebb6c128d74cd2bf1f4ed82626218fe7f1a98%26X-Amz-SignedHeaders%3Dhost%26x-amz-checksum-mode%3DENABLED%26x-id%3DGetObject?table=block&amp;id=215e29bd-9121-80d0-8ad8-f506cb46352e" alt="image"></p>
<h2>项目</h2>
<h3>Mermaid</h3>
<p><a href="https://github.com/mermaid-js/mermaid">https://github.com/mermaid-js/mermaid</a></p>
<p>通过类 Markdown 文本生成各类图表，例如流程图等等</p>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2F3ad05b5d-3eb1-4386-a627-d959e069db4f%2Fimage.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB466XRKQYOBY%252F20250820%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250820T024712Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjEIH%252F%252F%252F%252F%252F%252F%252F%252F%252F%252FwEaCXVzLXdlc3QtMiJHMEUCIHvyebWzrG5QY55bo255bD9ZPsvXrm90z3TwCjBnmsd6AiEAiI6ge2FBBFeP4tGvu58CP3OZpKmntqp53CR4KYwOBvkqiAQIyv%252F%252F%252F%252F%252F%252F%252F%252F%252F%252FARAAGgw2Mzc0MjMxODM4MDUiDCtc1l7NTOONI2PWOCrcAw8H9V0oS%252FbDdGBxil%252FWkTYpz16yT1QyJJrSEoqiQ4bhBTYX9UXyCWuiGQJFJGtzMrPjiD2HaV%252FLhPRAI6R1FloLxUMRrCgczia0jkhzEauYzIgsLhHPl8m204ab1O06VkV4VkitITKnNaxPKd2T7cQyDjq%252FkpVx39dt38aobo0pUZw63q1L%252B%252BTITyooojXO5WjJSmjxjp%252FvgkGAJzS3q7fpwSCrla%252BdAlWw9zKGa5tZmzGV3plqr2aTcuokubdxSfgrKvH0z2yx0qrR%252BNJHjxVMjnYc1xcy3a%252FHfdDuIxDfXMXX7ojrCasX73ctAwrDC6mYyKm1MOcDQ2oVp3Y%252BCOVpqBNX0bDeHMqYe2vlGFHwP%252FlKqYC5uyvTW0HjewuwfaQ8UGgMDFL4dkClq6MszqmUuvN8ENE0YA9eQwSczG9RiT0E%252B64IjGrDXO5Euf%252BQZZZSr0YEsEfMbXOeSBlfX3n1txaBlTo0Bqkl6RO5YpQRykWLDEEX3BSqRbi0jeq54a1%252FucOBFM3SoOfwinZNGdrWK1qIT4u3SiLTq2DoUBlYfg9rzux1f%252BuXqajQF84rIpm4rciRteb%252F1YCKrcgAX1Y8p2FFR6%252FI5k8SZBe6nctpqjcSE4A6Abln4O8oMLO8lMUGOqUB2xUKMq8gKSvDkdu%252BX9LoBqTOJRDRPJqrSj7sLj6tRKAdGFt55q%252BXhDzbhAFh1w4ItvuowIs87yRBu8aMckYVlmo4giCLtJtrMeZbkAgXgdCFhSqmLh4A3GLiWtI0TaaZK8FLHNtQ91WxPN1l8Nh7fFVxMhuYO%252BECsUNZiQ5EslEHntMP2fSqKaAx1kKxrsIJJJstVTk925S4kyQ27t90yc0Z393G%26X-Amz-Signature%3Da3e5bef819f1681e0dab185cb3a953f8c32f964f147a72c0500003e8ba7227db%26X-Amz-SignedHeaders%3Dhost%26x-amz-checksum-mode%3DENABLED%26x-id%3DGetObject?table=block&amp;id=215e29bd-9121-807a-9925-e86fe5db0880" alt="image"></p>
<h3>Lazydocker</h3>
<p><a href="https://github.com/jesseduffield/lazydocker">https://github.com/jesseduffield/lazydocker</a></p>
<p>like lazygit but for docker</p>
<blockquote>
<p>真的很像 lazygit，看截图还以为就是 lazygit</p>
</blockquote>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2Ff9b43990-22e3-4954-b8f7-a4f673824d9c%2Fimage.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB466XRKQYOBY%252F20250820%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250820T024712Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjEIH%252F%252F%252F%252F%252F%252F%252F%252F%252F%252FwEaCXVzLXdlc3QtMiJHMEUCIHvyebWzrG5QY55bo255bD9ZPsvXrm90z3TwCjBnmsd6AiEAiI6ge2FBBFeP4tGvu58CP3OZpKmntqp53CR4KYwOBvkqiAQIyv%252F%252F%252F%252F%252F%252F%252F%252F%252F%252FARAAGgw2Mzc0MjMxODM4MDUiDCtc1l7NTOONI2PWOCrcAw8H9V0oS%252FbDdGBxil%252FWkTYpz16yT1QyJJrSEoqiQ4bhBTYX9UXyCWuiGQJFJGtzMrPjiD2HaV%252FLhPRAI6R1FloLxUMRrCgczia0jkhzEauYzIgsLhHPl8m204ab1O06VkV4VkitITKnNaxPKd2T7cQyDjq%252FkpVx39dt38aobo0pUZw63q1L%252B%252BTITyooojXO5WjJSmjxjp%252FvgkGAJzS3q7fpwSCrla%252BdAlWw9zKGa5tZmzGV3plqr2aTcuokubdxSfgrKvH0z2yx0qrR%252BNJHjxVMjnYc1xcy3a%252FHfdDuIxDfXMXX7ojrCasX73ctAwrDC6mYyKm1MOcDQ2oVp3Y%252BCOVpqBNX0bDeHMqYe2vlGFHwP%252FlKqYC5uyvTW0HjewuwfaQ8UGgMDFL4dkClq6MszqmUuvN8ENE0YA9eQwSczG9RiT0E%252B64IjGrDXO5Euf%252BQZZZSr0YEsEfMbXOeSBlfX3n1txaBlTo0Bqkl6RO5YpQRykWLDEEX3BSqRbi0jeq54a1%252FucOBFM3SoOfwinZNGdrWK1qIT4u3SiLTq2DoUBlYfg9rzux1f%252BuXqajQF84rIpm4rciRteb%252F1YCKrcgAX1Y8p2FFR6%252FI5k8SZBe6nctpqjcSE4A6Abln4O8oMLO8lMUGOqUB2xUKMq8gKSvDkdu%252BX9LoBqTOJRDRPJqrSj7sLj6tRKAdGFt55q%252BXhDzbhAFh1w4ItvuowIs87yRBu8aMckYVlmo4giCLtJtrMeZbkAgXgdCFhSqmLh4A3GLiWtI0TaaZK8FLHNtQ91WxPN1l8Nh7fFVxMhuYO%252BECsUNZiQ5EslEHntMP2fSqKaAx1kKxrsIJJJstVTk925S4kyQ27t90yc0Z393G%26X-Amz-Signature%3D6ed5c26adf2772c2ae7176f6c940629168604f31cac56dbc6219473b4a130783%26X-Amz-SignedHeaders%3Dhost%26x-amz-checksum-mode%3DENABLED%26x-id%3DGetObject?table=block&amp;id=215e29bd-9121-80a1-aca7-d2261f536987" alt="image"></p>
<h2>ant-design cursor rules</h2>
<p><a href="https://github.com/ant-design/ant-design/blob/master/.cursor/rules/project.mdc">https://github.com/ant-design/ant-design/blob/master/.cursor/rules/project.mdc</a></p>
<p>Antd 项目的 cursor rules，可以作为前端项目的参考</p>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2F25e4084f-0a6a-49bd-bc54-e7d8000a022d%2Fimage.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB466XRKQYOBY%252F20250820%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250820T024712Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjEIH%252F%252F%252F%252F%252F%252F%252F%252F%252F%252FwEaCXVzLXdlc3QtMiJHMEUCIHvyebWzrG5QY55bo255bD9ZPsvXrm90z3TwCjBnmsd6AiEAiI6ge2FBBFeP4tGvu58CP3OZpKmntqp53CR4KYwOBvkqiAQIyv%252F%252F%252F%252F%252F%252F%252F%252F%252F%252FARAAGgw2Mzc0MjMxODM4MDUiDCtc1l7NTOONI2PWOCrcAw8H9V0oS%252FbDdGBxil%252FWkTYpz16yT1QyJJrSEoqiQ4bhBTYX9UXyCWuiGQJFJGtzMrPjiD2HaV%252FLhPRAI6R1FloLxUMRrCgczia0jkhzEauYzIgsLhHPl8m204ab1O06VkV4VkitITKnNaxPKd2T7cQyDjq%252FkpVx39dt38aobo0pUZw63q1L%252B%252BTITyooojXO5WjJSmjxjp%252FvgkGAJzS3q7fpwSCrla%252BdAlWw9zKGa5tZmzGV3plqr2aTcuokubdxSfgrKvH0z2yx0qrR%252BNJHjxVMjnYc1xcy3a%252FHfdDuIxDfXMXX7ojrCasX73ctAwrDC6mYyKm1MOcDQ2oVp3Y%252BCOVpqBNX0bDeHMqYe2vlGFHwP%252FlKqYC5uyvTW0HjewuwfaQ8UGgMDFL4dkClq6MszqmUuvN8ENE0YA9eQwSczG9RiT0E%252B64IjGrDXO5Euf%252BQZZZSr0YEsEfMbXOeSBlfX3n1txaBlTo0Bqkl6RO5YpQRykWLDEEX3BSqRbi0jeq54a1%252FucOBFM3SoOfwinZNGdrWK1qIT4u3SiLTq2DoUBlYfg9rzux1f%252BuXqajQF84rIpm4rciRteb%252F1YCKrcgAX1Y8p2FFR6%252FI5k8SZBe6nctpqjcSE4A6Abln4O8oMLO8lMUGOqUB2xUKMq8gKSvDkdu%252BX9LoBqTOJRDRPJqrSj7sLj6tRKAdGFt55q%252BXhDzbhAFh1w4ItvuowIs87yRBu8aMckYVlmo4giCLtJtrMeZbkAgXgdCFhSqmLh4A3GLiWtI0TaaZK8FLHNtQ91WxPN1l8Nh7fFVxMhuYO%252BECsUNZiQ5EslEHntMP2fSqKaAx1kKxrsIJJJstVTk925S4kyQ27t90yc0Z393G%26X-Amz-Signature%3D8702873b8ec71f4f73173a3cf314b1ae1cfb02df257b7dcef7f902fe78fe55fa%26X-Amz-SignedHeaders%3Dhost%26x-amz-checksum-mode%3DENABLED%26x-id%3DGetObject?table=block&amp;id=215e29bd-9121-8047-865d-d33b0f08c8de" alt="image"></p>
<h1>文章</h1>
<h2>Leon’s</h2>
<p><a href="https://leonzhang.feishu.cn/wiki/OtHNwmgRbiYgoOksd0gcpgaCnNc">https://leonzhang.feishu.cn/wiki/OtHNwmgRbiYgoOksd0gcpgaCnNc</a></p>
<p>又发现一个持续更新的，整理充分的个人知识库，非常推荐</p>
<blockquote>
<p>非常喜欢类似这种的公开分享的知识库，同类的还有产品沉思录等等</p>
</blockquote>
<h2>米哈游员工手册</h2>
<p><a href="https://leonzhang.feishu.cn/wiki/BdoFwigSaiPlWvkyysJcMSc6n1b">https://leonzhang.feishu.cn/wiki/BdoFwigSaiPlWvkyysJcMSc6n1b</a></p>
<p>流传的米哈游员工手册，很长也很丰富，从公司理念到终极愿景都原原本本的写了出来，值得一看。</p>
<h2>Steam 员工手册</h2>
<p><a href="https://media.steampowered.com/apps/valve/hbook-SCH.pdf">https://media.steampowered.com/apps/valve/hbook-SCH.pdf</a></p>
<p>相应的我也找到了 steam 的员工手册，有很多相似的地方，例如：</p>
<ol>
<li>我们不是“游戏”公司</li>
<li>员工之间的平等</li>
<li>招聘的重要性和高标准</li>
</ol>
<p>但 steam 有一个关键的不同之处：steam 的员工可以自由选择自己想做的项目，在 steam 中工作你更像一个创业者而不是员工，你需要强大的自驱力才能在 steam 中待下去。米哈游则更像传统公司，只不过其强调 “context” 的管理模式。</p>
]]></description><link>https://moyum.notion.site/Vol-16-Ant-design-cursor-rule-215e29bd912180599a0ccd407ea49d9a</link><guid isPermaLink="true">https://moyum.notion.site/Vol-16-Ant-design-cursor-rule-215e29bd912180599a0ccd407ea49d9a</guid><dc:creator><![CDATA[moyum]]></dc:creator><pubDate>Tue, 17 Jun 2025 01:37:00 GMT</pubDate></item><item><title><![CDATA[Vol.16 Smear Cursor]]></title><description><![CDATA[<p>上海这边又到了梅雨季节</p>
<h2>项目</h2>
<h3><strong>Smear cursor for Neovim</strong></h3>
<p><a href="https://github.com/sphamba/smear-cursor.nvim?tab=readme-ov-file">https://github.com/sphamba/smear-cursor.nvim</a></p>
<p>一个 nvim 插件，能让你在没有图形能力的终端模拟器上实现类似 Neovide 中的光标动画效果。</p>
<blockquote>
<p>试用了一下，效果非常好，配合 <a href="https://github.com/karb94/neoscroll.nvim">neoscroll</a> 效果更佳。简单看了下实现原理：通过 neovim 的虚拟文本实现的</p>
</blockquote>
<h3>University Information</h3>
<p><a href="https://github.com/CollegesChat/university-information">https://github.com/CollegesChat/university-information</a></p>
<p>总结了一些会实实在在影响大学生活质量的要求和细节</p>
<blockquote>
<p>每个点都挺有道理的，但这些依然是周边因素，不完全决定你大学的质量</p>
</blockquote>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2Fb82ab9f9-fb87-4664-8ef3-add1c2e04d87%2Fimage.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB466X2Z66R66%252F20250609%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250609T044214Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjEMT%252F%252F%252F%252F%252F%252F%252F%252F%252F%252FwEaCXVzLXdlc3QtMiJIMEYCIQD3rfcNa9IW6L7%252FcNPYnsdu3CMih%252Brcw3h2t5H6LRDISAIhANvHJVn4pfyux82dHnFyTp56N5T7jy6WEcrSwYj%252Bu3GsKogECJ3%252F%252F%252F%252F%252F%252F%252F%252F%252F%252FwEQABoMNjM3NDIzMTgzODA1IgzlDFNX1MYcvSr6NMgq3ANr8reKAxMXNgjhlLuS8pDAsLhMkS11qIfMKIu6z2koFCrQJhF56H%252BF%252BdA8w%252FP6Fggle4M6ByO1tI2V2sMy8KplyPufeSgK%252Fw7eLYdvXonuhV2O4Z%252B9QBcOI5WiSgVkzjEeCiq%252FM2IpfYpSNjh%252FCdI0%252B3%252FA0vopYHUV4dgI5R56JZdFWWXw04H0tCM5EjDRlr0nZsNnS1pUGMGGM6aQSPlND1bg5JskFfiCu%252BuOQOZwhpM2CTQf8rEte8suTK6gwr%252FNGlMIKINmPucsW4X%252F3C2ZotbLNMeUW2cFHqMjkDqtYUgyin%252Fr1rQDmdy%252F%252FB0wXPOIxmZtCXF4IZmvHyCf7b7E9U95PTx1wF4KGO%252F1MUjQD1%252BTBucHfboJ7%252FhB8JrJXYTsjPBoQhWAv2i3y55hidCxjUEq3hxpgA9cC5JykaaQUFNgysQBju6oG7DKKSf3xvlGFLLGtmFUWoQsJlZm0QlqHhkvyx185fVhnjupaaugoofHm7J3jWijZKy1Dfm8KEANLsAbBrTHmWcG3FrfqTRqgJONR0IhEyYQZ954x8RvukMSkKHPc5QJu%252Fu0jq%252FF4LyBrzd96uCUI%252FHyle%252BkWxrDJGSZBP%252B3753epBV3XIwishUkzJ7k%252FX57RBJcwTDEu5nCBjqkAYyVkSZQxrPJUJm74R7KnBck6XE1Tc0UWXsFAcNYyJNi0wAt2K8n%252Bo3RbdXX%252FArA5WBJAKLJfnmqp5A6Vb6lwL1Dfx1pkF7sYz4J5qm%252BoP7kf4Ed%252BOmBAtqBeTb1C%252FPMDYWQHGDi69eDhyUA3JXBONtgNhoOehjeUIAGKrJQ49NX72XlLG1kAclgVhTH9RQa3z4TdHBqAjw1htQpU2yIA0Y9s%252Fcn%26X-Amz-Signature%3Db545d08aa6b1611e9deedb4941518242203ff7d54a85dd949947eb9e15edcb0b%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject?table=block&amp;id=20de29bd-9121-80d7-adec-e3b32f33ffe2" alt="image"></p>
<h2>1Capture</h2>
<p><a href="https://docs-1c.hapigo.com/">https://docs-1c.hapigo.com/</a></p>
<p>新发现的一个截图软件，亮点是颜值很高，mac 原生的风格，该有的功能也都有，而且是买断制的。</p>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2Ffd91b2a7-b2dd-491e-a084-6e0923f1f9a3%2Fimage.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB466X2Z66R66%252F20250609%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250609T044214Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjEMT%252F%252F%252F%252F%252F%252F%252F%252F%252F%252FwEaCXVzLXdlc3QtMiJIMEYCIQD3rfcNa9IW6L7%252FcNPYnsdu3CMih%252Brcw3h2t5H6LRDISAIhANvHJVn4pfyux82dHnFyTp56N5T7jy6WEcrSwYj%252Bu3GsKogECJ3%252F%252F%252F%252F%252F%252F%252F%252F%252F%252FwEQABoMNjM3NDIzMTgzODA1IgzlDFNX1MYcvSr6NMgq3ANr8reKAxMXNgjhlLuS8pDAsLhMkS11qIfMKIu6z2koFCrQJhF56H%252BF%252BdA8w%252FP6Fggle4M6ByO1tI2V2sMy8KplyPufeSgK%252Fw7eLYdvXonuhV2O4Z%252B9QBcOI5WiSgVkzjEeCiq%252FM2IpfYpSNjh%252FCdI0%252B3%252FA0vopYHUV4dgI5R56JZdFWWXw04H0tCM5EjDRlr0nZsNnS1pUGMGGM6aQSPlND1bg5JskFfiCu%252BuOQOZwhpM2CTQf8rEte8suTK6gwr%252FNGlMIKINmPucsW4X%252F3C2ZotbLNMeUW2cFHqMjkDqtYUgyin%252Fr1rQDmdy%252F%252FB0wXPOIxmZtCXF4IZmvHyCf7b7E9U95PTx1wF4KGO%252F1MUjQD1%252BTBucHfboJ7%252FhB8JrJXYTsjPBoQhWAv2i3y55hidCxjUEq3hxpgA9cC5JykaaQUFNgysQBju6oG7DKKSf3xvlGFLLGtmFUWoQsJlZm0QlqHhkvyx185fVhnjupaaugoofHm7J3jWijZKy1Dfm8KEANLsAbBrTHmWcG3FrfqTRqgJONR0IhEyYQZ954x8RvukMSkKHPc5QJu%252Fu0jq%252FF4LyBrzd96uCUI%252FHyle%252BkWxrDJGSZBP%252B3753epBV3XIwishUkzJ7k%252FX57RBJcwTDEu5nCBjqkAYyVkSZQxrPJUJm74R7KnBck6XE1Tc0UWXsFAcNYyJNi0wAt2K8n%252Bo3RbdXX%252FArA5WBJAKLJfnmqp5A6Vb6lwL1Dfx1pkF7sYz4J5qm%252BoP7kf4Ed%252BOmBAtqBeTb1C%252FPMDYWQHGDi69eDhyUA3JXBONtgNhoOehjeUIAGKrJQ49NX72XlLG1kAclgVhTH9RQa3z4TdHBqAjw1htQpU2yIA0Y9s%252Fcn%26X-Amz-Signature%3Da92337618aa823083bd88935170d221d98ce658fe9014d9da55ceb69f39e6560%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject?table=block&amp;id=20de29bd-9121-8092-9a97-ea159fbc270e" alt="image"></p>
<h2>文章</h2>
<h3><strong>跑了一晚上京东外卖，记录一下</strong></h3>
<p><a href="https://www.v2ex.com/t/1136194">https://www.v2ex.com/t/1136194</a></p>
<p>V 站上一位老哥亲身跑了一晚上京东外卖的记录</p>
<h3>Dia 试用</h3>
<p>在闲鱼上买了个成品号试用了一下 Dia，全然没有当时 Arc 的那种美学和功能上的惊艳了，在如今各种 AI 工具百花齐放的档口，实在算不上有趣。</p>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2F76870967-24e0-40c4-818f-eff55ce17c39%2Fimage.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB466X2Z66R66%252F20250609%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250609T044214Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjEMT%252F%252F%252F%252F%252F%252F%252F%252F%252F%252FwEaCXVzLXdlc3QtMiJIMEYCIQD3rfcNa9IW6L7%252FcNPYnsdu3CMih%252Brcw3h2t5H6LRDISAIhANvHJVn4pfyux82dHnFyTp56N5T7jy6WEcrSwYj%252Bu3GsKogECJ3%252F%252F%252F%252F%252F%252F%252F%252F%252F%252FwEQABoMNjM3NDIzMTgzODA1IgzlDFNX1MYcvSr6NMgq3ANr8reKAxMXNgjhlLuS8pDAsLhMkS11qIfMKIu6z2koFCrQJhF56H%252BF%252BdA8w%252FP6Fggle4M6ByO1tI2V2sMy8KplyPufeSgK%252Fw7eLYdvXonuhV2O4Z%252B9QBcOI5WiSgVkzjEeCiq%252FM2IpfYpSNjh%252FCdI0%252B3%252FA0vopYHUV4dgI5R56JZdFWWXw04H0tCM5EjDRlr0nZsNnS1pUGMGGM6aQSPlND1bg5JskFfiCu%252BuOQOZwhpM2CTQf8rEte8suTK6gwr%252FNGlMIKINmPucsW4X%252F3C2ZotbLNMeUW2cFHqMjkDqtYUgyin%252Fr1rQDmdy%252F%252FB0wXPOIxmZtCXF4IZmvHyCf7b7E9U95PTx1wF4KGO%252F1MUjQD1%252BTBucHfboJ7%252FhB8JrJXYTsjPBoQhWAv2i3y55hidCxjUEq3hxpgA9cC5JykaaQUFNgysQBju6oG7DKKSf3xvlGFLLGtmFUWoQsJlZm0QlqHhkvyx185fVhnjupaaugoofHm7J3jWijZKy1Dfm8KEANLsAbBrTHmWcG3FrfqTRqgJONR0IhEyYQZ954x8RvukMSkKHPc5QJu%252Fu0jq%252FF4LyBrzd96uCUI%252FHyle%252BkWxrDJGSZBP%252B3753epBV3XIwishUkzJ7k%252FX57RBJcwTDEu5nCBjqkAYyVkSZQxrPJUJm74R7KnBck6XE1Tc0UWXsFAcNYyJNi0wAt2K8n%252Bo3RbdXX%252FArA5WBJAKLJfnmqp5A6Vb6lwL1Dfx1pkF7sYz4J5qm%252BoP7kf4Ed%252BOmBAtqBeTb1C%252FPMDYWQHGDi69eDhyUA3JXBONtgNhoOehjeUIAGKrJQ49NX72XlLG1kAclgVhTH9RQa3z4TdHBqAjw1htQpU2yIA0Y9s%252Fcn%26X-Amz-Signature%3D9a70646c55eee538cba4836a9a53d77404c1e4874a90fe2906997f8b97eb045c%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject?table=block&amp;id=20de29bd-9121-8033-b0d1-c18db0208b22" alt="image"></p>
<h3>Cursor1.0</h3>
<p><a href="https://www.cursor.com/en/changelog/1-0">https://www.cursor.com/en/changelog/1-0</a></p>
<p>Cursor1.0 发布了，支持 Jupyter Notebooks，新增 Memories，更方便的安装 MCP 等等新功能</p>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2Ff51dba3b-b448-4380-8e15-3af925f59967%2Fimage.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB466X2Z66R66%252F20250609%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250609T044214Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjEMT%252F%252F%252F%252F%252F%252F%252F%252F%252F%252FwEaCXVzLXdlc3QtMiJIMEYCIQD3rfcNa9IW6L7%252FcNPYnsdu3CMih%252Brcw3h2t5H6LRDISAIhANvHJVn4pfyux82dHnFyTp56N5T7jy6WEcrSwYj%252Bu3GsKogECJ3%252F%252F%252F%252F%252F%252F%252F%252F%252F%252FwEQABoMNjM3NDIzMTgzODA1IgzlDFNX1MYcvSr6NMgq3ANr8reKAxMXNgjhlLuS8pDAsLhMkS11qIfMKIu6z2koFCrQJhF56H%252BF%252BdA8w%252FP6Fggle4M6ByO1tI2V2sMy8KplyPufeSgK%252Fw7eLYdvXonuhV2O4Z%252B9QBcOI5WiSgVkzjEeCiq%252FM2IpfYpSNjh%252FCdI0%252B3%252FA0vopYHUV4dgI5R56JZdFWWXw04H0tCM5EjDRlr0nZsNnS1pUGMGGM6aQSPlND1bg5JskFfiCu%252BuOQOZwhpM2CTQf8rEte8suTK6gwr%252FNGlMIKINmPucsW4X%252F3C2ZotbLNMeUW2cFHqMjkDqtYUgyin%252Fr1rQDmdy%252F%252FB0wXPOIxmZtCXF4IZmvHyCf7b7E9U95PTx1wF4KGO%252F1MUjQD1%252BTBucHfboJ7%252FhB8JrJXYTsjPBoQhWAv2i3y55hidCxjUEq3hxpgA9cC5JykaaQUFNgysQBju6oG7DKKSf3xvlGFLLGtmFUWoQsJlZm0QlqHhkvyx185fVhnjupaaugoofHm7J3jWijZKy1Dfm8KEANLsAbBrTHmWcG3FrfqTRqgJONR0IhEyYQZ954x8RvukMSkKHPc5QJu%252Fu0jq%252FF4LyBrzd96uCUI%252FHyle%252BkWxrDJGSZBP%252B3753epBV3XIwishUkzJ7k%252FX57RBJcwTDEu5nCBjqkAYyVkSZQxrPJUJm74R7KnBck6XE1Tc0UWXsFAcNYyJNi0wAt2K8n%252Bo3RbdXX%252FArA5WBJAKLJfnmqp5A6Vb6lwL1Dfx1pkF7sYz4J5qm%252BoP7kf4Ed%252BOmBAtqBeTb1C%252FPMDYWQHGDi69eDhyUA3JXBONtgNhoOehjeUIAGKrJQ49NX72XlLG1kAclgVhTH9RQa3z4TdHBqAjw1htQpU2yIA0Y9s%252Fcn%26X-Amz-Signature%3D07e9ab6b1cbe6f8a2764de2c27ad7d8bc97578f9c886837b036d04c4a1760aca%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject?table=block&amp;id=20de29bd-9121-80f7-9608-ec9250707669" alt="image"></p>
]]></description><link>https://moyum.notion.site/Vol-16-Smear-Cursor-20de29bd912180c1bcc2ea58115a6d99</link><guid isPermaLink="true">https://moyum.notion.site/Vol-16-Smear-Cursor-20de29bd912180c1bcc2ea58115a6d99</guid><dc:creator><![CDATA[moyum]]></dc:creator><pubDate>Mon, 09 Jun 2025 02:28:00 GMT</pubDate></item><item><title><![CDATA[Vol.15 onlook]]></title><description><![CDATA[<h2>项目</h2>
<h3>onlook</h3>
<p><a href="https://github.com/onlook-dev/onlook">https://github.com/onlook-dev/onlook</a></p>
<p>号称设计师的 cursor</p>
<blockquote>
<p>试用了一下，上来就卡在了应用启动上。而且好像不能调整应用的端口？打算再研究下，因为他也许能解决原型图的问题。</p>
</blockquote>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2Fa6316f2b-dd68-4cbf-904c-56de8a69ccee%2Fimage.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB466WTKIIEA5%252F20250603%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250603T023630Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjEDIaCXVzLXdlc3QtMiJHMEUCIAQmFpwLolLOiOe%252Fc6pY3Iih7wAgT1rjiKNC%252BwTQxttaAiEA498MAFtTzbMGNIzYe5GeAqxJ1%252B%252F3eociriI7Ob615%252BwqiAQI%252B%252F%252F%252F%252F%252F%252F%252F%252F%252F%252F%252FARAAGgw2Mzc0MjMxODM4MDUiDL42Upsws1fSqgtXoSrcA6vgkatINKkowX5c2Sdcnj6jMzsJ5TjqtslumiwPZS%252BgCQCAj0pUj86ikk5YHa3MHnK8gYdeFuQpoH24NfK%252FiO0BbXx%252Bp8maIUALQF7956RK93lw%252BDZ5kSmMoXOFiLHX95E74MdDtiKs9FvohcfIT9DbMwGDMseU8fFohg%252FIbh2b7V66QWq8sXN0g9X4ZOuOIUy00PfOcr1Hoei2a97Nq7lqSgecmvbyAa47VoNX3T2JDz1Be8Jk1GKNu6Bbqjkpjy4nsbJNMW5YWv1Td%252Ftud60seK4e2KiViOnja0lcIJmZVl2aTS%252FB0Lvv%252FoCOJ%252Bs8MJ0z6AICZwDdTmTdY5h4paJPfpFmYThcY3Cv%252FHzYXcVs54GF4TgB1yrdSMJin90FrD31a%252FkchZnDDLNWLd0gbQ6uuG2ifXlZ11vpXRai%252BP4gjRafXpFNMnhQCNjVidPgIwlso7s2a%252FqTc5Lj9j9Vxq5xhzcvoPLFG3tdzlG%252Bx%252Bljc35EunOkDDQXuC6XFpFwaQm7syjTLyyLlvijgK%252B8ybTAegjUy8xpqeqGKbdi63MpiUnRRcZQfENHdH9WbZSOPFHAZwWFjXtv80cOIjzOuBlDZ3goliLlcMuYNLuI61atFDq1zaP9B4iochjSMLyo%252BcEGOqUBlkItuIIJIwxUt3SP7%252FKEft9UEQrhyhqDVWeVx1UYaacA4mkDvvflC580tYYDGLwY9543BXbpLo79ooHcMQalXSJVQ54FyZoJ0Zmli%252FrGJ1QROiz66jSDaCCIAdUmvNVMMyWE9c1IkB0nZcLzuIS4Nz0Ud3buqilH4H10BWreMlzHKs6i2gqodije16Ic1KuwBfvb1p%252FxP1j3cGwLnxEwj8UWWO1w%26X-Amz-Signature%3Deb35ea6ed93cc5849452e832f386d671bc501e564521dcf18839ad42fcb7f479%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject?table=block&amp;id=207e29bd-9121-80c2-8287-e8d2f38f5a36" alt="image"></p>
<h2>文章</h2>
<h3><strong>Sleep apnea pill shows striking success in large clinical trial</strong></h3>
<p><a href="https://www.science.org/content/article/sleep-apnea-pill-shows-striking-success-large-clinical-trial">https://www.science.org/content/article/sleep-apnea-pill-shows-striking-success-large-clinical-trial</a></p>
<p>一种针对睡眠呼吸暂停的药能显著减少呼吸暂停事件，也许以后真的不用再带着呼吸机睡觉了</p>
<h3><strong>Letter to Arc members 2025</strong></h3>
<p><a href="https://browsercompany.substack.com/p/letter-to-arc-members-2025">https://browsercompany.substack.com/p/letter-to-arc-members-2025</a></p>
<p>Arc 创始人为 Arc 的用户写的一篇文章，解释了为什么要 Arc 是失败的，为什么需要 Dia 等等关键的问题</p>
<blockquote>
<p>文章中提到 Dia 将会扩大测试范围，等到时候用一下 Dia 再说吧</p>
</blockquote>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2F761ac1d1-f788-4392-a606-8ceef22d8e3d%2Fimage.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB466WTKIIEA5%252F20250603%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250603T023630Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjEDIaCXVzLXdlc3QtMiJHMEUCIAQmFpwLolLOiOe%252Fc6pY3Iih7wAgT1rjiKNC%252BwTQxttaAiEA498MAFtTzbMGNIzYe5GeAqxJ1%252B%252F3eociriI7Ob615%252BwqiAQI%252B%252F%252F%252F%252F%252F%252F%252F%252F%252F%252F%252FARAAGgw2Mzc0MjMxODM4MDUiDL42Upsws1fSqgtXoSrcA6vgkatINKkowX5c2Sdcnj6jMzsJ5TjqtslumiwPZS%252BgCQCAj0pUj86ikk5YHa3MHnK8gYdeFuQpoH24NfK%252FiO0BbXx%252Bp8maIUALQF7956RK93lw%252BDZ5kSmMoXOFiLHX95E74MdDtiKs9FvohcfIT9DbMwGDMseU8fFohg%252FIbh2b7V66QWq8sXN0g9X4ZOuOIUy00PfOcr1Hoei2a97Nq7lqSgecmvbyAa47VoNX3T2JDz1Be8Jk1GKNu6Bbqjkpjy4nsbJNMW5YWv1Td%252Ftud60seK4e2KiViOnja0lcIJmZVl2aTS%252FB0Lvv%252FoCOJ%252Bs8MJ0z6AICZwDdTmTdY5h4paJPfpFmYThcY3Cv%252FHzYXcVs54GF4TgB1yrdSMJin90FrD31a%252FkchZnDDLNWLd0gbQ6uuG2ifXlZ11vpXRai%252BP4gjRafXpFNMnhQCNjVidPgIwlso7s2a%252FqTc5Lj9j9Vxq5xhzcvoPLFG3tdzlG%252Bx%252Bljc35EunOkDDQXuC6XFpFwaQm7syjTLyyLlvijgK%252B8ybTAegjUy8xpqeqGKbdi63MpiUnRRcZQfENHdH9WbZSOPFHAZwWFjXtv80cOIjzOuBlDZ3goliLlcMuYNLuI61atFDq1zaP9B4iochjSMLyo%252BcEGOqUBlkItuIIJIwxUt3SP7%252FKEft9UEQrhyhqDVWeVx1UYaacA4mkDvvflC580tYYDGLwY9543BXbpLo79ooHcMQalXSJVQ54FyZoJ0Zmli%252FrGJ1QROiz66jSDaCCIAdUmvNVMMyWE9c1IkB0nZcLzuIS4Nz0Ud3buqilH4H10BWreMlzHKs6i2gqodije16Ic1KuwBfvb1p%252FxP1j3cGwLnxEwj8UWWO1w%26X-Amz-Signature%3D3752a92029a706ea4e2120136af25e137c67fd866654126563809f44d5b5b8a0%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject?table=block&amp;id=207e29bd-9121-80b4-952e-f81f96dee51e" alt="image"></p>
<h3><strong>Working with Documentation</strong></h3>
<p><a href="https://docs.cursor.com/guides/advanced/working-with-documentation">https://docs.cursor.com/guides/advanced/working-with-documentation</a></p>
<p>Cursor 的新功能，可以直接输入文档的地址作为上下文的一部分，非常有用了。</p>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2F228c11d1-0066-4f11-9bf9-1e099b48e67f%2Fimage.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB466WTKIIEA5%252F20250603%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250603T023630Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjEDIaCXVzLXdlc3QtMiJHMEUCIAQmFpwLolLOiOe%252Fc6pY3Iih7wAgT1rjiKNC%252BwTQxttaAiEA498MAFtTzbMGNIzYe5GeAqxJ1%252B%252F3eociriI7Ob615%252BwqiAQI%252B%252F%252F%252F%252F%252F%252F%252F%252F%252F%252F%252FARAAGgw2Mzc0MjMxODM4MDUiDL42Upsws1fSqgtXoSrcA6vgkatINKkowX5c2Sdcnj6jMzsJ5TjqtslumiwPZS%252BgCQCAj0pUj86ikk5YHa3MHnK8gYdeFuQpoH24NfK%252FiO0BbXx%252Bp8maIUALQF7956RK93lw%252BDZ5kSmMoXOFiLHX95E74MdDtiKs9FvohcfIT9DbMwGDMseU8fFohg%252FIbh2b7V66QWq8sXN0g9X4ZOuOIUy00PfOcr1Hoei2a97Nq7lqSgecmvbyAa47VoNX3T2JDz1Be8Jk1GKNu6Bbqjkpjy4nsbJNMW5YWv1Td%252Ftud60seK4e2KiViOnja0lcIJmZVl2aTS%252FB0Lvv%252FoCOJ%252Bs8MJ0z6AICZwDdTmTdY5h4paJPfpFmYThcY3Cv%252FHzYXcVs54GF4TgB1yrdSMJin90FrD31a%252FkchZnDDLNWLd0gbQ6uuG2ifXlZ11vpXRai%252BP4gjRafXpFNMnhQCNjVidPgIwlso7s2a%252FqTc5Lj9j9Vxq5xhzcvoPLFG3tdzlG%252Bx%252Bljc35EunOkDDQXuC6XFpFwaQm7syjTLyyLlvijgK%252B8ybTAegjUy8xpqeqGKbdi63MpiUnRRcZQfENHdH9WbZSOPFHAZwWFjXtv80cOIjzOuBlDZ3goliLlcMuYNLuI61atFDq1zaP9B4iochjSMLyo%252BcEGOqUBlkItuIIJIwxUt3SP7%252FKEft9UEQrhyhqDVWeVx1UYaacA4mkDvvflC580tYYDGLwY9543BXbpLo79ooHcMQalXSJVQ54FyZoJ0Zmli%252FrGJ1QROiz66jSDaCCIAdUmvNVMMyWE9c1IkB0nZcLzuIS4Nz0Ud3buqilH4H10BWreMlzHKs6i2gqodije16Ic1KuwBfvb1p%252FxP1j3cGwLnxEwj8UWWO1w%26X-Amz-Signature%3D3433f38132385e390c6d57ebc6661b4393daf57fdc7c7c0ed54ea943c0c5decb%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject?table=block&amp;id=207e29bd-9121-8083-866f-efc71f66197d" alt="image"></p>
<h3><strong>A JavaScript Developer's Guide to Go</strong></h3>
<p><a href="https://prateeksurana.me/blog/guide-to-go-for-javascript-developers/">https://prateeksurana.me/blog/guide-to-go-for-javascript-developers/</a></p>
<p>为 js 开发者写的 go 入门教程</p>
<blockquote>
<p>类似这种的教程其实非常有用，因为语言之间的确有很多相似的东西，利用自己熟悉的东西做类比就能很快的理解</p>
</blockquote>
<h2>随想</h2>
<ul>
<li>减肥本质其实是改变生活方式</li>
<li>赚钱的本质是规模化</li>
</ul>
]]></description><link>https://moyum.notion.site/Vol-15-onlook-207e29bd9121803a9f8cd02511d0ba17</link><guid isPermaLink="true">https://moyum.notion.site/Vol-15-onlook-207e29bd9121803a9f8cd02511d0ba17</guid><dc:creator><![CDATA[moyum]]></dc:creator><pubDate>Tue, 03 Jun 2025 02:15:00 GMT</pubDate></item><item><title><![CDATA[Vol.14 Notion2RSS]]></title><description><![CDATA[<h2>项目</h2>
<h3>弹弹play</h3>
<p><a href="https://www.dandanplay.com/index.html">https://www.dandanplay.com/index.html</a></p>
<p>能让本地视频拥有弹幕，很有趣的项目</p>
<blockquote>
<p>想象一下带弹幕的 AV 🤔</p>
</blockquote>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2F380ebdf6-f5e3-47ab-8eda-88a8ea0a5be5%2Fimage.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB466RXOBWZEP%252F20250526%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250526T085313Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjEHkaCXVzLXdlc3QtMiJIMEYCIQCPiBPWGgKsvsOeH3fJu%252F9KY4DobNAsHkpqNgJWBsjvMQIhAJXzZEd0xlQoKEcq%252FmleDl3RIbVGmWam9wBYAqVXoitlKv8DCEEQABoMNjM3NDIzMTgzODA1IgyVcQnK%252FbiBSPazvY0q3ANGTZVt4pweK5QxvyxUOnR5c4NnnHprNuXE7I3uxmOSxeqS979dEDByEK9TG53Qd3OPw2DibRXEXxrrZImIC3FHRQw2cVWW38i6sKa6y%252BYYsPMmXqE%252BPGgJvW3D66kvYgLntFOmxn8LRNCTGQ8qCbWfd%252B%252BS0VwlRRa2SIkWldqy9IOog67h8Vcvq1gpBVPmPeOg%252B9vddiPNQh989mF8UEmFnhrHbiJsuDOUzpILxX3fGpo2og6cnKEJwAMzduN1xVxXcjciPaahhQ7hxdgXYqOMAx3EeiiR5jIStqRyknvlKyCTCQQ9KxZenEZ4guB16IIjWiio2krPl0ShqHRumuAlbyiWm7o4N04KZpm3wIbq%252FvzJyDEdteuFEIFdSZ2y4BddBvDKNxnjbRy7uJELv8Ncsvjne7Riku6oLAwm57dmTNsZnJahtuJFO1nLdeeQKwXjV8k8%252BpZKHHJnRaoqlBw6HymVqaZziypioUD5keYTx39qjI9tUx%252FtudJHV4oSdB8kIt7wIAVKTmzCJ3HQ%252Brkqigu3YvWsSVdBUlpmonc%252BtvXQuGzoA4wFTzAdOrNr7LEUIhbBzg%252BChROXjXbNItGflnoCBZlzuM9KHc0NmKDGqGSi6UBjJ4xpd54DlzDox9DBBjqkAZq93ZIqTY8YMJhIBigC65XEvFgdZedUv%252FYUS2Ubtnx%252FwefoBZ8HXd%252Bz6ZXT6KUxgfeCl2gbAgyQPFV5R0fW28xr1OoTXLoHAyhpSKPSYSdofhRt3XXg1mWahh1YW%252FzlrrKM6DgGPeZEng5Oi%252FHn0VyBVbPOGnqrELVdGMSHnPngZqhwj8xuyOCHLdkBi3GBkvrJUVeTmfWuHBkwtQdShLy%252B5seW%26X-Amz-Signature%3Da23ed60e9371dd90f5d6f40886cc77f16e84262ab78bf829a0e36ffef24417e7%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject?table=block&amp;id=1ffe29bd-9121-802c-94e8-eb6826f09d23" alt="image"></p>
<h3>Notion2Rss</h3>
<p><a href="https://github.com/MoYuM/notion2rss">https://github.com/MoYuM/notion2rss</a></p>
<p>借助 cloudflare 将 notion database 转换为 rss feed</p>
<blockquote>
<p>自己的项目，不断迭代中…</p>
</blockquote>
<h2>文章</h2>
<h3>微软让 AI 提交 PR</h3>
<p><a href="https://github.com/dotnet/runtime/pull/115762">https://github.com/dotnet/runtime/pull/115762</a></p>
<p>.Net 似乎在使用 copilot ai 写代码，然后提交 pr，再又真人去 review。这一切都公开在仓库中，可以看到 ai 的错误相当之多，往往需要多次的修改。</p>
<blockquote>
<p>今天再去看的时候，这个 pr 已经被 close 了</p>
</blockquote>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2F5db9f2ec-6b4e-4df8-a78a-9017269a9833%2Fimage.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB466RXOBWZEP%252F20250526%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250526T085313Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjEHkaCXVzLXdlc3QtMiJIMEYCIQCPiBPWGgKsvsOeH3fJu%252F9KY4DobNAsHkpqNgJWBsjvMQIhAJXzZEd0xlQoKEcq%252FmleDl3RIbVGmWam9wBYAqVXoitlKv8DCEEQABoMNjM3NDIzMTgzODA1IgyVcQnK%252FbiBSPazvY0q3ANGTZVt4pweK5QxvyxUOnR5c4NnnHprNuXE7I3uxmOSxeqS979dEDByEK9TG53Qd3OPw2DibRXEXxrrZImIC3FHRQw2cVWW38i6sKa6y%252BYYsPMmXqE%252BPGgJvW3D66kvYgLntFOmxn8LRNCTGQ8qCbWfd%252B%252BS0VwlRRa2SIkWldqy9IOog67h8Vcvq1gpBVPmPeOg%252B9vddiPNQh989mF8UEmFnhrHbiJsuDOUzpILxX3fGpo2og6cnKEJwAMzduN1xVxXcjciPaahhQ7hxdgXYqOMAx3EeiiR5jIStqRyknvlKyCTCQQ9KxZenEZ4guB16IIjWiio2krPl0ShqHRumuAlbyiWm7o4N04KZpm3wIbq%252FvzJyDEdteuFEIFdSZ2y4BddBvDKNxnjbRy7uJELv8Ncsvjne7Riku6oLAwm57dmTNsZnJahtuJFO1nLdeeQKwXjV8k8%252BpZKHHJnRaoqlBw6HymVqaZziypioUD5keYTx39qjI9tUx%252FtudJHV4oSdB8kIt7wIAVKTmzCJ3HQ%252Brkqigu3YvWsSVdBUlpmonc%252BtvXQuGzoA4wFTzAdOrNr7LEUIhbBzg%252BChROXjXbNItGflnoCBZlzuM9KHc0NmKDGqGSi6UBjJ4xpd54DlzDox9DBBjqkAZq93ZIqTY8YMJhIBigC65XEvFgdZedUv%252FYUS2Ubtnx%252FwefoBZ8HXd%252Bz6ZXT6KUxgfeCl2gbAgyQPFV5R0fW28xr1OoTXLoHAyhpSKPSYSdofhRt3XXg1mWahh1YW%252FzlrrKM6DgGPeZEng5Oi%252FHn0VyBVbPOGnqrELVdGMSHnPngZqhwj8xuyOCHLdkBi3GBkvrJUVeTmfWuHBkwtQdShLy%252B5seW%26X-Amz-Signature%3Df5c9bd7dc4d679bf77539bbe63ff26f0ba4da1e51eabaefebd9783d2ba72759b%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject?table=block&amp;id=1ffe29bd-9121-8083-860b-c771a27b2fe3" alt="image"></p>
<h3>可信实验白皮书</h3>
<p><a href="https://tech.meituan.com/2025/05/22/meituan-ab-online-controlled-experiment-01.html">https://tech.meituan.com/2025/05/22/meituan-ab-online-controlled-experiment-01.html</a></p>
<p>美图技术团队推出的关于 AB 实验的白皮书，保持了美团技术团队一贯的硬核风格。</p>
<blockquote>
<p>AB实验对业务来说非常有用，日常工作中也是个很好的出发点，非常推荐</p>
</blockquote>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2F606fedbd-e980-401d-bbbb-28823b23c7c5%2Fimage.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB466RXOBWZEP%252F20250526%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250526T085313Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjEHkaCXVzLXdlc3QtMiJIMEYCIQCPiBPWGgKsvsOeH3fJu%252F9KY4DobNAsHkpqNgJWBsjvMQIhAJXzZEd0xlQoKEcq%252FmleDl3RIbVGmWam9wBYAqVXoitlKv8DCEEQABoMNjM3NDIzMTgzODA1IgyVcQnK%252FbiBSPazvY0q3ANGTZVt4pweK5QxvyxUOnR5c4NnnHprNuXE7I3uxmOSxeqS979dEDByEK9TG53Qd3OPw2DibRXEXxrrZImIC3FHRQw2cVWW38i6sKa6y%252BYYsPMmXqE%252BPGgJvW3D66kvYgLntFOmxn8LRNCTGQ8qCbWfd%252B%252BS0VwlRRa2SIkWldqy9IOog67h8Vcvq1gpBVPmPeOg%252B9vddiPNQh989mF8UEmFnhrHbiJsuDOUzpILxX3fGpo2og6cnKEJwAMzduN1xVxXcjciPaahhQ7hxdgXYqOMAx3EeiiR5jIStqRyknvlKyCTCQQ9KxZenEZ4guB16IIjWiio2krPl0ShqHRumuAlbyiWm7o4N04KZpm3wIbq%252FvzJyDEdteuFEIFdSZ2y4BddBvDKNxnjbRy7uJELv8Ncsvjne7Riku6oLAwm57dmTNsZnJahtuJFO1nLdeeQKwXjV8k8%252BpZKHHJnRaoqlBw6HymVqaZziypioUD5keYTx39qjI9tUx%252FtudJHV4oSdB8kIt7wIAVKTmzCJ3HQ%252Brkqigu3YvWsSVdBUlpmonc%252BtvXQuGzoA4wFTzAdOrNr7LEUIhbBzg%252BChROXjXbNItGflnoCBZlzuM9KHc0NmKDGqGSi6UBjJ4xpd54DlzDox9DBBjqkAZq93ZIqTY8YMJhIBigC65XEvFgdZedUv%252FYUS2Ubtnx%252FwefoBZ8HXd%252Bz6ZXT6KUxgfeCl2gbAgyQPFV5R0fW28xr1OoTXLoHAyhpSKPSYSdofhRt3XXg1mWahh1YW%252FzlrrKM6DgGPeZEng5Oi%252FHn0VyBVbPOGnqrELVdGMSHnPngZqhwj8xuyOCHLdkBi3GBkvrJUVeTmfWuHBkwtQdShLy%252B5seW%26X-Amz-Signature%3Dc626d390889340d34df53256d2ee7217b4b628efaf792887db315db3e365e13b%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject?table=block&amp;id=1ffe29bd-9121-80c6-bb36-fb0d9cafc9e7" alt="image"></p>
<h2>播客</h2>
<h3><strong>vol.1294 揣测梁博新专困境, 或创作者的普遍危机</strong></h3>
<p><a href="https://www.xiaoyuzhoufm.com/episode/6831500f41ef875a12f54dd2">https://www.xiaoyuzhoufm.com/episode/6831500f41ef875a12f54dd2</a></p>
<p>重轻来谈一张很让人困惑的专辑——《精气神》</p>
<blockquote>
<p>最终又回到了创作者的困境这个主题里，这似乎是重轻的一个很关注和深入研究的问题。这个问题已经在他参与很多节目中反复提及了，包括他自己的《不在场》</p>
</blockquote>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2F0d27b1fb-e639-4527-a2e9-3036359a8bb3%2Fimage.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB466RXOBWZEP%252F20250526%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250526T085313Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjEHkaCXVzLXdlc3QtMiJIMEYCIQCPiBPWGgKsvsOeH3fJu%252F9KY4DobNAsHkpqNgJWBsjvMQIhAJXzZEd0xlQoKEcq%252FmleDl3RIbVGmWam9wBYAqVXoitlKv8DCEEQABoMNjM3NDIzMTgzODA1IgyVcQnK%252FbiBSPazvY0q3ANGTZVt4pweK5QxvyxUOnR5c4NnnHprNuXE7I3uxmOSxeqS979dEDByEK9TG53Qd3OPw2DibRXEXxrrZImIC3FHRQw2cVWW38i6sKa6y%252BYYsPMmXqE%252BPGgJvW3D66kvYgLntFOmxn8LRNCTGQ8qCbWfd%252B%252BS0VwlRRa2SIkWldqy9IOog67h8Vcvq1gpBVPmPeOg%252B9vddiPNQh989mF8UEmFnhrHbiJsuDOUzpILxX3fGpo2og6cnKEJwAMzduN1xVxXcjciPaahhQ7hxdgXYqOMAx3EeiiR5jIStqRyknvlKyCTCQQ9KxZenEZ4guB16IIjWiio2krPl0ShqHRumuAlbyiWm7o4N04KZpm3wIbq%252FvzJyDEdteuFEIFdSZ2y4BddBvDKNxnjbRy7uJELv8Ncsvjne7Riku6oLAwm57dmTNsZnJahtuJFO1nLdeeQKwXjV8k8%252BpZKHHJnRaoqlBw6HymVqaZziypioUD5keYTx39qjI9tUx%252FtudJHV4oSdB8kIt7wIAVKTmzCJ3HQ%252Brkqigu3YvWsSVdBUlpmonc%252BtvXQuGzoA4wFTzAdOrNr7LEUIhbBzg%252BChROXjXbNItGflnoCBZlzuM9KHc0NmKDGqGSi6UBjJ4xpd54DlzDox9DBBjqkAZq93ZIqTY8YMJhIBigC65XEvFgdZedUv%252FYUS2Ubtnx%252FwefoBZ8HXd%252Bz6ZXT6KUxgfeCl2gbAgyQPFV5R0fW28xr1OoTXLoHAyhpSKPSYSdofhRt3XXg1mWahh1YW%252FzlrrKM6DgGPeZEng5Oi%252FHn0VyBVbPOGnqrELVdGMSHnPngZqhwj8xuyOCHLdkBi3GBkvrJUVeTmfWuHBkwtQdShLy%252B5seW%26X-Amz-Signature%3De5fd5c84672ed8bca8f76ec48592c2cb10cefed740942189bf97d98a3cc2897d%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject?table=block&amp;id=1ffe29bd-9121-8008-ad5c-f029404ac684" alt="image"></p>
]]></description><link>https://moyum.notion.site/Vol-14-Notion2RSS-1ffe29bd912180e89cb1e0b42aabb67a</link><guid isPermaLink="true">https://moyum.notion.site/Vol-14-Notion2RSS-1ffe29bd912180e89cb1e0b42aabb67a</guid><dc:creator><![CDATA[moyum]]></dc:creator><pubDate>Mon, 26 May 2025 07:17:00 GMT</pubDate></item><item><title><![CDATA[Vol.13 怎样做播客]]></title><description><![CDATA[<h2>项目</h2>
<h3>AeroSpace</h3>
<p><a href="https://github.com/nikitabobko/AeroSpace">https://github.com/nikitabobko/AeroSpace</a></p>
<p>一个 Mac 上 i3-like 窗口管理软件，无需 SIP</p>
<blockquote>
<p>试用了一下功能还是很不错的，但感觉对鼠标的支持不好，需要记住很多快捷键才能爽快使用</p>
</blockquote>
<p><a href="https://www.youtube.com/watch?v=UOl7ErqWbrk">video</a></p>
<h3>espanso</h3>
<p><a href="https://espanso.org/">https://espanso.org/</a></p>
<p>一个神奇的软件，能让你在任何输入框种获得将 keyword 转换为模板、命令、Emoji 等等的能力</p>
<p>例如你输入 Today is :date 就会自动转换为 Today is 2025/5/20，且这适用于任何一个输入框！</p>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2F70982d5d-cb56-43f8-9aac-e72b1b6d703f%2Fimage.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB4663NQ7JVJG%252F20250523%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250523T025242Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjECsaCXVzLXdlc3QtMiJHMEUCIFWrF3vxMaabK7gO6O7WN6Zf4lpFlwaZN7zgXJa44n8zAiEAxXFUUeGenh%252F1ftW1tnkP1j2ecx1h0FQhYGPM9hkLeVUqiAQI5P%252F%252F%252F%252F%252F%252F%252F%252F%252F%252FARAAGgw2Mzc0MjMxODM4MDUiDBPCH9rVzhUQTOH3lCrcA6Hrya51TCTjjQvO1gb3%252FWpA4r2yFMxkv%252FiyDo8xg21V2pbittrnqYTRca6sLJQ%252BG8Pqnoge%252Fd%252FzJ2NpIZLUYJ8%252BZ3OlUARPdFsBp5QWz8EV8Xk1tT5iLoM9RA6nvTJfhrR%252BcPWoTuAJD8ptPkT9hNuBkK5Bk%252BbYClTplm%252Bav%252BWemdBZH%252FrLjKQe%252F1ctfMYA3tkDf2BzeKdxWAcTm1mHpOICjyITTMKudxmLeZgu3A5FluDX19jZnn4vepTr6EovIPxayRW8lTCW1uSET9WMMr5Npaev4yoFZppBABbv7Mbx%252BxfeqfWZ7zHLVWVldR6O6aiO9feVJUSytiaAJ1qmShNv1yAJ6aCNamvyAC8zr98ALRhqO3jEvYnOhGj54q5qH1xySUcor8YulG84cIaRxOdXyIt0egDOK%252FjBuOA%252BPr4RkAL0NLrGTPTBJoGXqf%252BiDeLjpcRBMQZkZQyGWHr%252B9BYtiZPf7aF5JnnEjWuB1ur0unFFKjrTG3vpo4qKQ5pluKVGc5M2O%252F%252BzlZaeZdc6%252B8jKfnx1lKUu95rOPlK%252FCN70LzLH8wIBW7wK30GTgB%252BBzxT2uOSqOpD5HAKPv7TgmHR2Cw4q04fW303V8CdloQEIi%252Fg3vnp1iSFf7hcHMLLCv8EGOqUBkOYrKFgVfIdCY8kwGOrU8U0gx9N11R6Xef78NQYuMGjkLRFhdL%252BvF82m5L9VroZkmvxCznUhU%252F6xYPJ9uYO8W%252Bex5bpNl5%252Ff2m7Fq8PbqtbfiD7aTfGdmkQM0zMoKK12AqhTHLBKxjU8KyaTkI7wASlUkwIMM62OZcbzfHImw4esxCXuXXoDPI5TgFibLPmlczvvHqJpMZw008Er%252FIfgOkjWPmKl%26X-Amz-Signature%3D21d9d615f7c101a4bafea7092519d0ea9fa3981cb16974e2dbc336d95b6aed0a%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject?table=block&amp;id=1f9e29bd-9121-8082-ae14-dad5012fff8a" alt="image"></p>
<h3>Material 3</h3>
<p><a href="https://design.google/library/expressive-material-design-google-research">https://design.google/library/expressive-material-design-google-research</a></p>
<p>谷歌发布了其设计语言 Material 的第三个大版本</p>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2F2c5ab4fa-2583-4d77-99b1-fe0ed2e11f63%2Fimage.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB4663NQ7JVJG%252F20250523%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250523T025242Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjECsaCXVzLXdlc3QtMiJHMEUCIFWrF3vxMaabK7gO6O7WN6Zf4lpFlwaZN7zgXJa44n8zAiEAxXFUUeGenh%252F1ftW1tnkP1j2ecx1h0FQhYGPM9hkLeVUqiAQI5P%252F%252F%252F%252F%252F%252F%252F%252F%252F%252FARAAGgw2Mzc0MjMxODM4MDUiDBPCH9rVzhUQTOH3lCrcA6Hrya51TCTjjQvO1gb3%252FWpA4r2yFMxkv%252FiyDo8xg21V2pbittrnqYTRca6sLJQ%252BG8Pqnoge%252Fd%252FzJ2NpIZLUYJ8%252BZ3OlUARPdFsBp5QWz8EV8Xk1tT5iLoM9RA6nvTJfhrR%252BcPWoTuAJD8ptPkT9hNuBkK5Bk%252BbYClTplm%252Bav%252BWemdBZH%252FrLjKQe%252F1ctfMYA3tkDf2BzeKdxWAcTm1mHpOICjyITTMKudxmLeZgu3A5FluDX19jZnn4vepTr6EovIPxayRW8lTCW1uSET9WMMr5Npaev4yoFZppBABbv7Mbx%252BxfeqfWZ7zHLVWVldR6O6aiO9feVJUSytiaAJ1qmShNv1yAJ6aCNamvyAC8zr98ALRhqO3jEvYnOhGj54q5qH1xySUcor8YulG84cIaRxOdXyIt0egDOK%252FjBuOA%252BPr4RkAL0NLrGTPTBJoGXqf%252BiDeLjpcRBMQZkZQyGWHr%252B9BYtiZPf7aF5JnnEjWuB1ur0unFFKjrTG3vpo4qKQ5pluKVGc5M2O%252F%252BzlZaeZdc6%252B8jKfnx1lKUu95rOPlK%252FCN70LzLH8wIBW7wK30GTgB%252BBzxT2uOSqOpD5HAKPv7TgmHR2Cw4q04fW303V8CdloQEIi%252Fg3vnp1iSFf7hcHMLLCv8EGOqUBkOYrKFgVfIdCY8kwGOrU8U0gx9N11R6Xef78NQYuMGjkLRFhdL%252BvF82m5L9VroZkmvxCznUhU%252F6xYPJ9uYO8W%252Bex5bpNl5%252Ff2m7Fq8PbqtbfiD7aTfGdmkQM0zMoKK12AqhTHLBKxjU8KyaTkI7wASlUkwIMM62OZcbzfHImw4esxCXuXXoDPI5TgFibLPmlczvvHqJpMZw008Er%252FIfgOkjWPmKl%26X-Amz-Signature%3Da3d36be960cb7f7afa2239cd0d53c4c577a4823273e2f5e74effeda4e06fba92%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject?table=block&amp;id=1f9e29bd-9121-80e0-a241-e31cb34651b8" alt="image"></p>
<h2>文章</h2>
<h3>2021年产品沉思录精选PDF</h3>
<p><a href="https://m.okjike.com/originalPosts/6256b4f58a498500101ba0e1">https://m.okjike.com/originalPosts/6256b4f58a498500101ba0e1</a></p>
<p>少楠早年整理的沉思录精选集，免费的，非常棒</p>
<h3><strong>Coding Without a Laptop - Two Weeks with AR Glasses and Linux on Android</strong></h3>
<p><a href="https://holdtherobot.com/blog/2025/05/11/linux-on-android-with-ar-glasses/">https://holdtherobot.com/blog/2025/05/11/linux-on-android-with-ar-glasses/</a></p>
<p>一位老哥分享了他使用 AR 眼睛配合一台安装了 Linux 的安卓手机上编程的经历</p>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2F1fd42319-cc52-4d66-8bd5-f4c128f1c5c9%2Fimage.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB4663NQ7JVJG%252F20250523%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250523T025242Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjECsaCXVzLXdlc3QtMiJHMEUCIFWrF3vxMaabK7gO6O7WN6Zf4lpFlwaZN7zgXJa44n8zAiEAxXFUUeGenh%252F1ftW1tnkP1j2ecx1h0FQhYGPM9hkLeVUqiAQI5P%252F%252F%252F%252F%252F%252F%252F%252F%252F%252FARAAGgw2Mzc0MjMxODM4MDUiDBPCH9rVzhUQTOH3lCrcA6Hrya51TCTjjQvO1gb3%252FWpA4r2yFMxkv%252FiyDo8xg21V2pbittrnqYTRca6sLJQ%252BG8Pqnoge%252Fd%252FzJ2NpIZLUYJ8%252BZ3OlUARPdFsBp5QWz8EV8Xk1tT5iLoM9RA6nvTJfhrR%252BcPWoTuAJD8ptPkT9hNuBkK5Bk%252BbYClTplm%252Bav%252BWemdBZH%252FrLjKQe%252F1ctfMYA3tkDf2BzeKdxWAcTm1mHpOICjyITTMKudxmLeZgu3A5FluDX19jZnn4vepTr6EovIPxayRW8lTCW1uSET9WMMr5Npaev4yoFZppBABbv7Mbx%252BxfeqfWZ7zHLVWVldR6O6aiO9feVJUSytiaAJ1qmShNv1yAJ6aCNamvyAC8zr98ALRhqO3jEvYnOhGj54q5qH1xySUcor8YulG84cIaRxOdXyIt0egDOK%252FjBuOA%252BPr4RkAL0NLrGTPTBJoGXqf%252BiDeLjpcRBMQZkZQyGWHr%252B9BYtiZPf7aF5JnnEjWuB1ur0unFFKjrTG3vpo4qKQ5pluKVGc5M2O%252F%252BzlZaeZdc6%252B8jKfnx1lKUu95rOPlK%252FCN70LzLH8wIBW7wK30GTgB%252BBzxT2uOSqOpD5HAKPv7TgmHR2Cw4q04fW303V8CdloQEIi%252Fg3vnp1iSFf7hcHMLLCv8EGOqUBkOYrKFgVfIdCY8kwGOrU8U0gx9N11R6Xef78NQYuMGjkLRFhdL%252BvF82m5L9VroZkmvxCznUhU%252F6xYPJ9uYO8W%252Bex5bpNl5%252Ff2m7Fq8PbqtbfiD7aTfGdmkQM0zMoKK12AqhTHLBKxjU8KyaTkI7wASlUkwIMM62OZcbzfHImw4esxCXuXXoDPI5TgFibLPmlczvvHqJpMZw008Er%252FIfgOkjWPmKl%26X-Amz-Signature%3Dfc649ca17695f3805a5de1a6ae2ed61f32e37e65f8c0117f5f558a7df269dd71%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject?table=block&amp;id=1f9e29bd-9121-80f2-8ce8-eabc850aa14a" alt="image"></p>
<h3>origin of vim text editor</h3>
<p><a href="https://pikuma.com/blog/origins-of-vim-text-editor">https://pikuma.com/blog/origins-of-vim-text-editor</a></p>
<p>介绍了 vim 编辑器的前世今生</p>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2F5eee3e96-5f2e-4141-b89a-866ba9cef9f6%2Fimage.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB4663NQ7JVJG%252F20250523%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250523T025242Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjECsaCXVzLXdlc3QtMiJHMEUCIFWrF3vxMaabK7gO6O7WN6Zf4lpFlwaZN7zgXJa44n8zAiEAxXFUUeGenh%252F1ftW1tnkP1j2ecx1h0FQhYGPM9hkLeVUqiAQI5P%252F%252F%252F%252F%252F%252F%252F%252F%252F%252FARAAGgw2Mzc0MjMxODM4MDUiDBPCH9rVzhUQTOH3lCrcA6Hrya51TCTjjQvO1gb3%252FWpA4r2yFMxkv%252FiyDo8xg21V2pbittrnqYTRca6sLJQ%252BG8Pqnoge%252Fd%252FzJ2NpIZLUYJ8%252BZ3OlUARPdFsBp5QWz8EV8Xk1tT5iLoM9RA6nvTJfhrR%252BcPWoTuAJD8ptPkT9hNuBkK5Bk%252BbYClTplm%252Bav%252BWemdBZH%252FrLjKQe%252F1ctfMYA3tkDf2BzeKdxWAcTm1mHpOICjyITTMKudxmLeZgu3A5FluDX19jZnn4vepTr6EovIPxayRW8lTCW1uSET9WMMr5Npaev4yoFZppBABbv7Mbx%252BxfeqfWZ7zHLVWVldR6O6aiO9feVJUSytiaAJ1qmShNv1yAJ6aCNamvyAC8zr98ALRhqO3jEvYnOhGj54q5qH1xySUcor8YulG84cIaRxOdXyIt0egDOK%252FjBuOA%252BPr4RkAL0NLrGTPTBJoGXqf%252BiDeLjpcRBMQZkZQyGWHr%252B9BYtiZPf7aF5JnnEjWuB1ur0unFFKjrTG3vpo4qKQ5pluKVGc5M2O%252F%252BzlZaeZdc6%252B8jKfnx1lKUu95rOPlK%252FCN70LzLH8wIBW7wK30GTgB%252BBzxT2uOSqOpD5HAKPv7TgmHR2Cw4q04fW303V8CdloQEIi%252Fg3vnp1iSFf7hcHMLLCv8EGOqUBkOYrKFgVfIdCY8kwGOrU8U0gx9N11R6Xef78NQYuMGjkLRFhdL%252BvF82m5L9VroZkmvxCznUhU%252F6xYPJ9uYO8W%252Bex5bpNl5%252Ff2m7Fq8PbqtbfiD7aTfGdmkQM0zMoKK12AqhTHLBKxjU8KyaTkI7wASlUkwIMM62OZcbzfHImw4esxCXuXXoDPI5TgFibLPmlczvvHqJpMZw008Er%252FIfgOkjWPmKl%26X-Amz-Signature%3D8a428b24c0e27032d7bcf66ff0b4bb072827f808295ef600a7d4630abfb7d6ae%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject?table=block&amp;id=1f9e29bd-9121-8043-98e0-e1ec36f418fc" alt="image"></p>
<h2>播客</h2>
<h3>《<strong>No.190 怎样做播客？</strong>》</h3>
<p><a href="https://www.xiaoyuzhoufm.com/episode/680f685b8aed253fa307db91">https://www.xiaoyuzhoufm.com/episode/680f685b8aed253fa307db91</a></p>
<p>由《三五环》《半拿铁》的主播刘飞分享的一期讲述如何做播客的播客。长达 199 分钟，但没有一点水分，全是干货，这种节目真的不收费么？</p>
<blockquote>
<p>就算不听也要过一遍他的 PPT</p>
</blockquote>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2Fff686fd6-ffa7-4e2d-8586-ab9395ddf307%2Fimage.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB4663NQ7JVJG%252F20250523%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250523T025242Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjECsaCXVzLXdlc3QtMiJHMEUCIFWrF3vxMaabK7gO6O7WN6Zf4lpFlwaZN7zgXJa44n8zAiEAxXFUUeGenh%252F1ftW1tnkP1j2ecx1h0FQhYGPM9hkLeVUqiAQI5P%252F%252F%252F%252F%252F%252F%252F%252F%252F%252FARAAGgw2Mzc0MjMxODM4MDUiDBPCH9rVzhUQTOH3lCrcA6Hrya51TCTjjQvO1gb3%252FWpA4r2yFMxkv%252FiyDo8xg21V2pbittrnqYTRca6sLJQ%252BG8Pqnoge%252Fd%252FzJ2NpIZLUYJ8%252BZ3OlUARPdFsBp5QWz8EV8Xk1tT5iLoM9RA6nvTJfhrR%252BcPWoTuAJD8ptPkT9hNuBkK5Bk%252BbYClTplm%252Bav%252BWemdBZH%252FrLjKQe%252F1ctfMYA3tkDf2BzeKdxWAcTm1mHpOICjyITTMKudxmLeZgu3A5FluDX19jZnn4vepTr6EovIPxayRW8lTCW1uSET9WMMr5Npaev4yoFZppBABbv7Mbx%252BxfeqfWZ7zHLVWVldR6O6aiO9feVJUSytiaAJ1qmShNv1yAJ6aCNamvyAC8zr98ALRhqO3jEvYnOhGj54q5qH1xySUcor8YulG84cIaRxOdXyIt0egDOK%252FjBuOA%252BPr4RkAL0NLrGTPTBJoGXqf%252BiDeLjpcRBMQZkZQyGWHr%252B9BYtiZPf7aF5JnnEjWuB1ur0unFFKjrTG3vpo4qKQ5pluKVGc5M2O%252F%252BzlZaeZdc6%252B8jKfnx1lKUu95rOPlK%252FCN70LzLH8wIBW7wK30GTgB%252BBzxT2uOSqOpD5HAKPv7TgmHR2Cw4q04fW303V8CdloQEIi%252Fg3vnp1iSFf7hcHMLLCv8EGOqUBkOYrKFgVfIdCY8kwGOrU8U0gx9N11R6Xef78NQYuMGjkLRFhdL%252BvF82m5L9VroZkmvxCznUhU%252F6xYPJ9uYO8W%252Bex5bpNl5%252Ff2m7Fq8PbqtbfiD7aTfGdmkQM0zMoKK12AqhTHLBKxjU8KyaTkI7wASlUkwIMM62OZcbzfHImw4esxCXuXXoDPI5TgFibLPmlczvvHqJpMZw008Er%252FIfgOkjWPmKl%26X-Amz-Signature%3D08dbb98cbd46c4a7f43943177206346c23997a78c250012348b63a0caa430908%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject?table=block&amp;id=1f9e29bd-9121-80a2-9614-c1cacf996eb9" alt="image"></p>
]]></description><link>https://moyum.notion.site/Vol-13-1f9e29bd912180dc885ff727c3197996</link><guid isPermaLink="true">https://moyum.notion.site/Vol-13-1f9e29bd912180dc885ff727c3197996</guid><dc:creator><![CDATA[moyum]]></dc:creator><pubDate>Tue, 20 May 2025 03:09:00 GMT</pubDate></item><item><title><![CDATA[Vol.12 我的 Mac 2025]]></title><description><![CDATA[<h2>项目</h2>
<h3>SurfingKeys</h3>
<p><a href="https://github.com/brookhong/Surfingkeys">https://github.com/brookhong/Surfingkeys</a></p>
<p>一个类似 <a href="https://github.com/philc/vimium">vimium</a> 的 chrome 扩展，但功能更多，体验更好</p>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2Fc9bcccc7-4d54-41ba-9e38-ec3d41bcdb93%2Fimage.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB466TZVLDJDB%252F20250523%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250523T025244Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjECsaCXVzLXdlc3QtMiJIMEYCIQD6dewpSfZohuJ8CjN2EYCd3ucfJLQR%252FLy3q9QJX3HYFgIhANMzlQ4FbddC1v7kI%252FnZyE2u0xapq5oOhYiUpApcxpjHKogECOT%252F%252F%252F%252F%252F%252F%252F%252F%252F%252FwEQABoMNjM3NDIzMTgzODA1Igzg9gBf9Bi0QorYuXQq3ANGgBAqDuH8jg3DxnLlUftmQLZW%252FgMij1ipdcjCYQGEt00SgCRHRUe9O3ZwaKf%252FiCSLpFW1Qdw%252BwyJdoejiYtRLtfAdMj%252BuNNvhbecW6j28LAoOBFxZypYVv0O31bkJeDJ9f0zvL7jTBZj4uaQ96PKVd%252BV3u9A89WcdDfZj%252BG73tfdei2Y%252F4fbV7pEhZ1ZCeHm7tAqB8Zyif1wDqEeY%252FnXufwWkT6%252BgkFGGiMk%252FqU%252FKl78BaypFTpX7jszinZXxR4Gd4vLJKWAv8BPVD0kFRDNZN%252FOKxyfHgsQJubBNLhDtnW6KUMnNVxuTyBw0BQtYfCNhiwuI%252BCQySWXbKAh1NyZJsVrfyc8M4hqV7h7dS9oOCfHrrnUszsK44XLPVEyFy4b6HpRbw8sjW8wMZgp30LjC3nUispZqndvou7CdJNPWjGSU9%252BsHwaOZ4mH9Q9Wozt4Xi5YpUEvcJxMqgbTi%252Fk%252FgB5Su5cr4zkfVQ%252BstcXr1nFeYTxkDe%252F5QvxPqfeZhTaPLO7U5ATx00ZYtCraCpFgf3EHGBiIzqjLSOYiGXoRRVum8eEgWjDaN3izxSwy4PmUU5TH9Vb4%252BfJeFixHVe60uj%252BkyhZt6TkmQtoBrpzNJd%252BOLqmog6SXs8XP5%252BTDTwr%252FBBjqkASvlIA7KO7CqHTYKe%252FANmuved6TSjyeV%252BuGOwNyxsb3H08TLESuwq%252BaJxum%252F6Z3haFzo1yxK%252FTNsjnNx2l8ZQGxXusRGbaZ2lMu%252F82KFXh3DSGqICeFlmeTMc3WHNtggEagB3xei3GowTvjsYXimgc7uUDTiF%252FErTXjLD3Jma0GAPF9YsxJHlkW5Nf8buMxZq23I3BWt244MttoOx54RhBuuJ%252BaN%26X-Amz-Signature%3D591a52f2c61bffb843e2cb40bde14af7ca88587c3632d9a456ffd94175ce9a10%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject?table=block&amp;id=1f9e29bd-9121-807c-aa73-f21df1c1f2cb" alt="image"></p>
<h2>文章</h2>
<h3>我的 Mac 2025</h3>
<p><a href="https://moyum.notion.site/Mac-2025-1e0e29bd912180c7abc5ffc07f467236">https://moyum.notion.site/Mac-2025-1e0e29bd912180c7abc5ffc07f467236</a></p>
<blockquote>
<p>最新公司申请了新的 MacBook air，重新配置了一下，顺便总结出来</p>
</blockquote>
<h3>Prompt Engineering</h3>
<p><a href="https://drive.google.com/file/d/1AbaBYbEa_EbPelsT40-vj64L-2IwUJHy/view?pli=1">https://drive.google.com/file/d/1AbaBYbEa_EbPelsT40-vj64L-2IwUJHy/view?pli=1</a></p>
<blockquote>
<p>谷歌推出的一份 prompt 工程的教程书</p>
</blockquote>
<h3><strong>PT 下载从入门到养老篇一：站点介绍及生存指南</strong></h3>
<p><a href="https://iecho.cc/2019/01/09/beginners-guide-to-private-tracker-1/">https://iecho.cc/2019/01/09/beginners-guide-to-private-tracker-1/</a></p>
<blockquote>
<p>网上搜到的一个关于 pt 的入门贴。还看了看这位老哥的其他文章，发现质量也都很好，值得关注</p>
</blockquote>
]]></description><link>https://moyum.notion.site/Vol-12-Mac-2025-1e6e29bd91218036aa94cfd31be36b71</link><guid isPermaLink="true">https://moyum.notion.site/Vol-12-Mac-2025-1e6e29bd91218036aa94cfd31be36b71</guid><dc:creator><![CDATA[moyum]]></dc:creator><pubDate>Thu, 01 May 2025 04:03:00 GMT</pubDate></item><item><title><![CDATA[Vol.11 手柄断联]]></title><description><![CDATA[<h2>项目</h2>
<h3>WebTUI</h3>
<p><a href="https://webtui.ironclad.sh/">https://webtui.ironclad.sh/</a></p>
<p>一个让你在仿终端样式的 UI 库，非常酷</p>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2F5cf12793-b6bb-4301-881d-6e2c3f263aeb%2Fimage.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB466VMDGBBZG%252F20250523%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250523T025245Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjECsaCXVzLXdlc3QtMiJHMEUCIFfrMEhbf1%252F4%252BS7UBvPCx%252Fg5%252FwUDa7jwDcMfnjJMLZX%252FAiEAx6cBxSxNK2gIGamZLKeXCN%252B88s4BPSip7fL3GQnhlZYqiAQI5P%252F%252F%252F%252F%252F%252F%252F%252F%252F%252FARAAGgw2Mzc0MjMxODM4MDUiDBk4o%252BzYyfas9BOTeircAyAaWyClOgzeihuCswVn%252B3BVC2Tg2e3G%252FvrEPAJoZepEsJlRRaWfTTdfLBZshbElxDTaWnAg%252BHLdFZ05kkOZp1CnS%252BuHF6HLUXM250GVs2uDeeYDUH7ZsZxaP33zjQf37pBhcnJHi917nF4zuofo42Jw6ULhVxpOQl2c0tYPQInmR25cHJiydVp7pOaWBEGEaIdJkNhRUSbXYwPjjMZdhb4PXDZH8SuZERQoi6eqsJ5DGtA7zUnb%252FpNgiAW0oDKCrGhSMVwSMdx9rHo2nS%252B6TOW0cbdIYQabRJfqA%252FUbtpDg%252FNS54jvg1Y49fye9QNUxxtiIWHBAMuOAtnCwwXFv4dDLgD5MBBai%252FRI4MfFuqdc3tHgVFXnv8uzGnkOd7AI2PcaSkhYCMBYUXyy8leqWDa%252FxNPsABEYNj28z2JjvQ7Qi9opjD3vi0obPmN7lUauuC%252FCKce9DHyZBV%252FQNkwxqujBjqoG88pV4xBLmV%252B9V5Fx%252FgSPhTD25yLOh9K4elHGqIdF8fS6TqbpOeOVqeogG%252FvE0rNCiN0yfOAx%252B1VliSY%252Fb%252Bd2qedbltpADU7YXNmNVryQNafqYb2aLrFlTcp0ggfpP8pQrXJ0PtO7halcrmARiwKLngqUfSCAo2xw7MJLCv8EGOqUBOq4LDzzp9ypH2Hh2SBTkrbzDyAQTcAknX7OHtDOvmwurHKsWGJL7TKKSMtb3PdOAqcZDa%252B9YLvi%252BzokLtb5VtSchKWRidrqR7F6da4UXleC2ipuZJ6x0QhxQLzunAWrL6zJLdPGkdQnuCXqtPbMPDJJ3%252FXAE%252BsnUPfh7g2pzhnqCCTGF6550AlihkKTkRl4flA2eofhb9rEeHlF8rYjfZpnWqPjZ%26X-Amz-Signature%3D2ea5e86870c2274105b5351d6d61f3e2d88306c494c8531704a87265b0d89acf%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject?table=block&amp;id=1e6e29bd-9121-80ce-891b-ffd60f57df8d" alt="image"></p>
<h3>Zod V4</h3>
<p><a href="https://v4.zod.dev/v4">https://v4.zod.dev/v4</a></p>
<p>zod 推出了 v4 beta，全新的内部架构，解决了之前的一些问题。changelog 长的很</p>
<blockquote>
<p>zod 文档的这个目录效果挺有意思的</p>
</blockquote>
<h2>播客</h2>
<h3>手柄断联</h3>
<p>突然发现，之前一些机核老主播和现主播，比如 Nadya、喜字、An姐、阿彬、无头等等，都在做自己的播客，《手柄断联》就是其中之一。喜欢他们的朋友可以去搜一搜看。</p>
<blockquote>
<p>很多经典播客似乎都没法可持续发展，从最早的糖蒜，到迪吧，再到机核。一波又一波人来了又走，都没法站稳脚跟。</p>
</blockquote>
<h2>文章</h2>
<h3>庆祝微软创立 50 周年</h3>
<p><a href="https://www.gatesnotes.com/meet-bill/source-code/reader/microsoft-original-source-code">https://www.gatesnotes.com/meet-bill/source-code/reader/microsoft-original-source-code</a></p>
<blockquote>
<p>比尔盖茨在微软创立 50 周年写得一篇文章，除了内容值得一看之外，这个网站的设计也很有意思，各种有趣的细节。</p>
</blockquote>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2F52f576c4-58c5-4ef8-8e41-888df7887c12%2Fimage.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB466VMDGBBZG%252F20250523%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250523T025245Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjECsaCXVzLXdlc3QtMiJHMEUCIFfrMEhbf1%252F4%252BS7UBvPCx%252Fg5%252FwUDa7jwDcMfnjJMLZX%252FAiEAx6cBxSxNK2gIGamZLKeXCN%252B88s4BPSip7fL3GQnhlZYqiAQI5P%252F%252F%252F%252F%252F%252F%252F%252F%252F%252FARAAGgw2Mzc0MjMxODM4MDUiDBk4o%252BzYyfas9BOTeircAyAaWyClOgzeihuCswVn%252B3BVC2Tg2e3G%252FvrEPAJoZepEsJlRRaWfTTdfLBZshbElxDTaWnAg%252BHLdFZ05kkOZp1CnS%252BuHF6HLUXM250GVs2uDeeYDUH7ZsZxaP33zjQf37pBhcnJHi917nF4zuofo42Jw6ULhVxpOQl2c0tYPQInmR25cHJiydVp7pOaWBEGEaIdJkNhRUSbXYwPjjMZdhb4PXDZH8SuZERQoi6eqsJ5DGtA7zUnb%252FpNgiAW0oDKCrGhSMVwSMdx9rHo2nS%252B6TOW0cbdIYQabRJfqA%252FUbtpDg%252FNS54jvg1Y49fye9QNUxxtiIWHBAMuOAtnCwwXFv4dDLgD5MBBai%252FRI4MfFuqdc3tHgVFXnv8uzGnkOd7AI2PcaSkhYCMBYUXyy8leqWDa%252FxNPsABEYNj28z2JjvQ7Qi9opjD3vi0obPmN7lUauuC%252FCKce9DHyZBV%252FQNkwxqujBjqoG88pV4xBLmV%252B9V5Fx%252FgSPhTD25yLOh9K4elHGqIdF8fS6TqbpOeOVqeogG%252FvE0rNCiN0yfOAx%252B1VliSY%252Fb%252Bd2qedbltpADU7YXNmNVryQNafqYb2aLrFlTcp0ggfpP8pQrXJ0PtO7halcrmARiwKLngqUfSCAo2xw7MJLCv8EGOqUBOq4LDzzp9ypH2Hh2SBTkrbzDyAQTcAknX7OHtDOvmwurHKsWGJL7TKKSMtb3PdOAqcZDa%252B9YLvi%252BzokLtb5VtSchKWRidrqR7F6da4UXleC2ipuZJ6x0QhxQLzunAWrL6zJLdPGkdQnuCXqtPbMPDJJ3%252FXAE%252BsnUPfh7g2pzhnqCCTGF6550AlihkKTkRl4flA2eofhb9rEeHlF8rYjfZpnWqPjZ%26X-Amz-Signature%3D403e75a6c2fb9ef9c7efe576b991ad913ae1aa3abc6c9c93a0963b72a99ceecb%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject?table=block&amp;id=1e6e29bd-9121-80d6-af2e-ced1a58de9b3" alt="image"></p>
<h3><strong>股权薪酬公开指南</strong></h3>
<p><a href="https://github.com/jlevy/og-equity-compensation">https://github.com/jlevy/og-equity-compensation</a></p>
<blockquote>
<p>GitHub 上一个关于股权薪酬这一制度的指南，star 数很高，可以借此了解一下一些经济常识和公司制度</p>
</blockquote>
]]></description><link>https://moyum.notion.site/Vol-11-1e6e29bd912180618573e32a4db483fe</link><guid isPermaLink="true">https://moyum.notion.site/Vol-11-1e6e29bd912180618573e32a4db483fe</guid><dc:creator><![CDATA[moyum]]></dc:creator><pubDate>Thu, 01 May 2025 04:02:00 GMT</pubDate></item><item><title><![CDATA[Vol.10 Hurl]]></title><description><![CDATA[<h2>项目</h2>
<h3>Hurl</h3>
<p><a href="https://github.com/Orange-OpenSource/hurl">https://github.com/Orange-OpenSource/hurl</a></p>
<p>一个基于文本的命令行请求工具，值得注意的是，它不仅能做请求，还可以做请求的测试</p>
<h2>播客</h2>
<h3>【山有虎】在创作中把你困住的是什么？重轻与汉洋仔细掰扯创作</h3>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2F4c16fea2-3b96-46a1-98e0-f2ff5e795ab5%2Fimage.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB4667TR3SZDI%252F20250523%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250523T025247Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjECsaCXVzLXdlc3QtMiJGMEQCIEdaGK4HsvFTmhEa746QM3f9GKw6ztTrUg%252F4aoV8EBzIAiBff8hGc91Kf6o0Kxq5Zdydnvb3K%252FBdfSa4WmzUhInbliqIBAjk%252F%252F%252F%252F%252F%252F%252F%252F%252F%252F8BEAAaDDYzNzQyMzE4MzgwNSIMs%252B9odiGnTrchrwTZKtwD%252FuJnWVaqC5wq7K9yOcT2s6tpayH7pGWaJhVPrlZ%252BwIrAC4xxeM6YVCJBf2W6Qot7hBhHa8CY9Xn8fSg%252B%252FMZTzldGS9fB%252Bc05a2g108WNVgSnEjL52%252Bsj6vBLxNt1SrlnbCdDVxRmON%252FEb89Kh9IBu9zDMvpzVt4xDhlVsqwy8kukzEaATlLxM1iHDd7ughqjEfG3WlPOQWk0x0ZVY1zRmr9hKgo4M2jEGGrz4rEfzncToxf6IY68TK%252Fzdxy%252BI2J0IO0zvvIPXkQEeD0VTpkAslYNQutsnnFimPJ3aKsS7JML4QKxq86gn9oWZWSy4IBmOMQhCIrVlw9%252FEPTXRXIavChvIrHbchZwIiezT7s1r%252FtptjOuNkG2yNYk22CMSS1oywhAgQqx4xkJ8PJiPx2p8trY83y2SPdYK0j4NPx1eF0aFfZD5CJtPokEXObcIJ8Azg6JMgF4Yw2fV7KwzD%252Bpb51OsL%252Fj3SuE9FK%252BPGnSOM4zWrrVJlWzGEynrOcGx4rdU95yotPXrfA2l9ogkfjc6SaB968hwK7k9kXGuMh8hSzBkS2RYXMsAqZO2BeZSB%252BFn1DX8PUcAnqH0R48Gia%252BEndbhSfbNNepju%252FmBtEWTE%252FtdQ29maAkcajeeAIwnMK%252FwQY6pgF9rkaTCFWjRznQ5mpbZ5F76Jo0jqR6h9zMaMCg9aXSzBmyQGvak7Zw%252Brsjt83uSUL89gtCCR01ReK2HWwrGf1JvLDCIz%252Bag9iEQS6prtX4VRmiZDeYWVDHSt7AAdWClNw7U%252BPOdupY3yksxLpG6ylxWIGgqAMfO4pw%252FEeTtfrZIQRMbpESgGcXat6FC1eK91YGdJz3zzeHLPDlgNjhSacCizQj2xX3%26X-Amz-Signature%3Da99bb5721c7f4fc3cdf2cf86fc0576ec9c70fa539ba9260a820a13ea7848de64%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject?table=block&amp;id=1e6e29bd-9121-80d6-b44e-c9b77c75df71" alt="image"></p>
<p>我虽然完全算不上一个创作者，但我确实想创造性的做一些东西，而不是在公司当齿轮。这一期问题提示出了我这一过程中可能的问题——花太很多时间在编程上，给自己一种安全感。</p>
<h2>文章</h2>
<h3><strong>AppStore 首页推荐后，依然月入不足 3000，独立开发两年血泪复盘</strong></h3>
<p><a href="https://www.v2ex.com/t/1121385">https://www.v2ex.com/t/1121385</a></p>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2Fcfd874de-d187-4a01-9f64-2d0addedf2b9%2Fimage.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB4667TR3SZDI%252F20250523%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250523T025247Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjECsaCXVzLXdlc3QtMiJGMEQCIEdaGK4HsvFTmhEa746QM3f9GKw6ztTrUg%252F4aoV8EBzIAiBff8hGc91Kf6o0Kxq5Zdydnvb3K%252FBdfSa4WmzUhInbliqIBAjk%252F%252F%252F%252F%252F%252F%252F%252F%252F%252F8BEAAaDDYzNzQyMzE4MzgwNSIMs%252B9odiGnTrchrwTZKtwD%252FuJnWVaqC5wq7K9yOcT2s6tpayH7pGWaJhVPrlZ%252BwIrAC4xxeM6YVCJBf2W6Qot7hBhHa8CY9Xn8fSg%252B%252FMZTzldGS9fB%252Bc05a2g108WNVgSnEjL52%252Bsj6vBLxNt1SrlnbCdDVxRmON%252FEb89Kh9IBu9zDMvpzVt4xDhlVsqwy8kukzEaATlLxM1iHDd7ughqjEfG3WlPOQWk0x0ZVY1zRmr9hKgo4M2jEGGrz4rEfzncToxf6IY68TK%252Fzdxy%252BI2J0IO0zvvIPXkQEeD0VTpkAslYNQutsnnFimPJ3aKsS7JML4QKxq86gn9oWZWSy4IBmOMQhCIrVlw9%252FEPTXRXIavChvIrHbchZwIiezT7s1r%252FtptjOuNkG2yNYk22CMSS1oywhAgQqx4xkJ8PJiPx2p8trY83y2SPdYK0j4NPx1eF0aFfZD5CJtPokEXObcIJ8Azg6JMgF4Yw2fV7KwzD%252Bpb51OsL%252Fj3SuE9FK%252BPGnSOM4zWrrVJlWzGEynrOcGx4rdU95yotPXrfA2l9ogkfjc6SaB968hwK7k9kXGuMh8hSzBkS2RYXMsAqZO2BeZSB%252BFn1DX8PUcAnqH0R48Gia%252BEndbhSfbNNepju%252FmBtEWTE%252FtdQ29maAkcajeeAIwnMK%252FwQY6pgF9rkaTCFWjRznQ5mpbZ5F76Jo0jqR6h9zMaMCg9aXSzBmyQGvak7Zw%252Brsjt83uSUL89gtCCR01ReK2HWwrGf1JvLDCIz%252Bag9iEQS6prtX4VRmiZDeYWVDHSt7AAdWClNw7U%252BPOdupY3yksxLpG6ylxWIGgqAMfO4pw%252FEeTtfrZIQRMbpESgGcXat6FC1eK91YGdJz3zzeHLPDlgNjhSacCizQj2xX3%26X-Amz-Signature%3D948f5db44fe077c9fa6bd0ed99fc1f4b1b01379d346e3b33441e2aea7ae90557%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject?table=block&amp;id=1e6e29bd-9121-801f-9c1c-f4a48b5fe458" alt="image"></p>
<blockquote>
<p>V 站上一个独立开发者的心路历程，对于有独立开发想法的人来说很有用，看一看实际的独立开发中真正的问题是什么？</p>
</blockquote>
<h3>React for two computers</h3>
<p><a href="https://overreacted.io/react-for-two-computers/">https://overreacted.io/react-for-two-computers/</a></p>
<p><a href="https://www.youtube.com/watch?v=ozI4V_29fj4">video</a></p>
<blockquote>
<p>Dan 的一篇长文（真的很长）从零开始讲述 React Server Components 是如何实现的，为什么需要服务器组件等一系列基础问题。看完基本就能对 Server Component 有一个基本的了解</p>
</blockquote>
]]></description><link>https://moyum.notion.site/Vol-10-Hurl-1e6e29bd912180568dcbc0414c351ca2</link><guid isPermaLink="true">https://moyum.notion.site/Vol-10-Hurl-1e6e29bd912180568dcbc0414c351ca2</guid><dc:creator><![CDATA[moyum]]></dc:creator><pubDate>Thu, 01 May 2025 04:02:00 GMT</pubDate></item><item><title><![CDATA[Vol.9 Apple Invites]]></title><description><![CDATA[<h2>Apple Invites</h2>
<p><a href="https://www.apple.com/newsroom/2025/02/introducing-apple-invites-a-new-app-that-brings-people-together/">https://www.apple.com/newsroom/2025/02/introducing-apple-invites-a-new-app-that-brings-people-together/</a></p>
<p>Apple 推出的全新社交 App，你可以使用它邀请朋友参与各种事件</p>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2F7a447abc-f2cc-4d3c-93c2-ba1b699a8084%2Fimage.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB466TNURG34U%252F20250523%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250523T025248Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjECsaCXVzLXdlc3QtMiJGMEQCIHH4eaS9As1wRdhe9gP83mMVhbIoHbfU1OclGSp%252FihSPAiBAOfAVQBZwTic%252F3%252Bz5olOHpybPz5flRZWM3m2WRaQcHCqIBAjk%252F%252F%252F%252F%252F%252F%252F%252F%252F%252F8BEAAaDDYzNzQyMzE4MzgwNSIM1nlwcrXb2Qt64i06KtwDui30Rb7VwJhJkD1Im6up3nBxDkfNjNVZULI2ZHHw3nBmRskP2bcbKYjzXB%252BHpLoTu%252FCrSh%252F5jXfLuhtmleR9xk%252FFVY3g8Z7jym0bQT2L1FKFtd52feONsNjShBoJJYKKwSDxVHkrQKLvWIAEEr%252BbAzxTnP%252FoBCZub0AfEgyDNIXp9GAAU%252BUJ8KkwaLdWEdclp9w77Ni2wefuNFRMEZGRcMtnkKmhGtoGgf%252FbNXkQyH20TeI7PEvqYvP2ukAgwjfNCQ4KMYVJxgXIR9CS9DE7e9lE0PQ11p5Q7zAdJsYU1MtwfWySwmNt2CebSeJuQKg%252FhtPlCHds0Df2Gr9XZ%252FyZ3TMvTbg5Z0qF1g9Ff4w9EtdZRkTVLj6f3zPJ%252FkTCsU0Np8IKlgW3I6phKzOxF%252FICBGy2muZJLi7RyQjnw%252FattDyxMhUX0v%252BYl4bY4X5t%252BRzaev6cm2UwxrDghWDphRBEd646OnpHsWaKHfW%252BxCMYrQ0%252FJkFScVU9VAv4BeCbBavIH%252FOGdYoqN9n8fVQDMe0syJpN9UMGwkU8zFGg5Kn%252FUAHl1DnDOQj6hrwnjt1zuQtDbbORFlKf%252FonIOVDhXPOQkLpNmEO%252B6XsPX0XqnNB%252By0Hdhr%252Fmi1p%252FkGB8NgIw1cK%252FwQY6pgHS8Yx1tmpIw8VK9uUFYO5Vdt%252BiGTCybOnwqbEYcosGJGyuuKFZ7IF3kl%252FZRAyqEm0BVM1YOKWBDuaeI7GYdx5WUIVv0rvruYvDoPAXELa9xy58LbNlZap7gXBslqWijTmCc4ZXdOdkHP62SXutisG8qB4orx8Z2dqoLHhKsdBGXZ8VBLxz4kYGHo70qesMXyu1TjULJ9FWFeCCeoLsYCOCdJG8AlgE%26X-Amz-Signature%3D4e281565845583b9c70c717536712278ec66edb49cf8c59f03f34bde8d4053d8%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject?table=block&amp;id=1e6e29bd-9121-8024-9c79-e6dba4d1450c" alt="image"></p>
<h2>Multipost</h2>
<p><a href="https://multipost.app/">https://multipost.app/</a></p>
<p>一个开源的浏览器插件，可以帮你将内容一键同步发布抖音、小红书、微博等社交网站</p>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2F17e093ca-cef8-487d-ab27-b2210260e795%2Fimage.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB466TNURG34U%252F20250523%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250523T025248Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjECsaCXVzLXdlc3QtMiJGMEQCIHH4eaS9As1wRdhe9gP83mMVhbIoHbfU1OclGSp%252FihSPAiBAOfAVQBZwTic%252F3%252Bz5olOHpybPz5flRZWM3m2WRaQcHCqIBAjk%252F%252F%252F%252F%252F%252F%252F%252F%252F%252F8BEAAaDDYzNzQyMzE4MzgwNSIM1nlwcrXb2Qt64i06KtwDui30Rb7VwJhJkD1Im6up3nBxDkfNjNVZULI2ZHHw3nBmRskP2bcbKYjzXB%252BHpLoTu%252FCrSh%252F5jXfLuhtmleR9xk%252FFVY3g8Z7jym0bQT2L1FKFtd52feONsNjShBoJJYKKwSDxVHkrQKLvWIAEEr%252BbAzxTnP%252FoBCZub0AfEgyDNIXp9GAAU%252BUJ8KkwaLdWEdclp9w77Ni2wefuNFRMEZGRcMtnkKmhGtoGgf%252FbNXkQyH20TeI7PEvqYvP2ukAgwjfNCQ4KMYVJxgXIR9CS9DE7e9lE0PQ11p5Q7zAdJsYU1MtwfWySwmNt2CebSeJuQKg%252FhtPlCHds0Df2Gr9XZ%252FyZ3TMvTbg5Z0qF1g9Ff4w9EtdZRkTVLj6f3zPJ%252FkTCsU0Np8IKlgW3I6phKzOxF%252FICBGy2muZJLi7RyQjnw%252FattDyxMhUX0v%252BYl4bY4X5t%252BRzaev6cm2UwxrDghWDphRBEd646OnpHsWaKHfW%252BxCMYrQ0%252FJkFScVU9VAv4BeCbBavIH%252FOGdYoqN9n8fVQDMe0syJpN9UMGwkU8zFGg5Kn%252FUAHl1DnDOQj6hrwnjt1zuQtDbbORFlKf%252FonIOVDhXPOQkLpNmEO%252B6XsPX0XqnNB%252By0Hdhr%252Fmi1p%252FkGB8NgIw1cK%252FwQY6pgHS8Yx1tmpIw8VK9uUFYO5Vdt%252BiGTCybOnwqbEYcosGJGyuuKFZ7IF3kl%252FZRAyqEm0BVM1YOKWBDuaeI7GYdx5WUIVv0rvruYvDoPAXELa9xy58LbNlZap7gXBslqWijTmCc4ZXdOdkHP62SXutisG8qB4orx8Z2dqoLHhKsdBGXZ8VBLxz4kYGHo70qesMXyu1TjULJ9FWFeCCeoLsYCOCdJG8AlgE%26X-Amz-Signature%3D62a1261c69e0ef42d3836b668adc74efcd5ef4062c8f0e392468425757da47d1%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject?table=block&amp;id=1e6e29bd-9121-8062-8d01-c0681d5f11f8" alt="image"></p>
]]></description><link>https://moyum.notion.site/Vol-9-Apple-Invites-1e6e29bd912180b58847ce9b3e57eecc</link><guid isPermaLink="true">https://moyum.notion.site/Vol-9-Apple-Invites-1e6e29bd912180b58847ce9b3e57eecc</guid><dc:creator><![CDATA[moyum]]></dc:creator><pubDate>Thu, 01 May 2025 04:01:00 GMT</pubDate></item><item><title><![CDATA[Vol.8 超文本咖啡壶控制协议]]></title><description><![CDATA[<h2>文章</h2>
<h3>Epoch-semver</h3>
<p><a href="https://antfu.me/posts/epoch-semver">https://antfu.me/posts/epoch-semver</a></p>
<p>Anthony Fu 提倡一种新的版本号管理方案</p>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2F485756cd-a5c3-4449-bf48-61a41a8b98a9%2Fimage.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB4667BXBS2LA%252F20250523%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250523T025249Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjECsaCXVzLXdlc3QtMiJHMEUCIAT%252B6ag9VOn0sH1RQ9LCflDFm%252FAKHChTIsr1IA6eB%252FOeAiEAnWsMRfTgMEFr8f7cItP5Qsqt8U9YCU6DtHNxgNVr8RUqiAQI5P%252F%252F%252F%252F%252F%252F%252F%252F%252F%252FARAAGgw2Mzc0MjMxODM4MDUiDGU8fJ0Jd%252B1qEWVm3yrcA%252Bzr336hCbGvUY8JMxhBiNhJglAEPaT17GRc13Cpbh3aKbhm2u3ccWzFJiBZ0v3gWDIBMggVtLL1Q%252FQKfq4kw2slk4ToBw2wl6kZIiueMa2fPh610vYvkelsI%252F5xohrjVstpo2WEbZ3tqTGMhiQgFZ3gnHLbRoWCiNsvpVUJpgG5Y9aJjEZUwHiH6y3fAF4eY0051c8lTlrD6PsnBeh7M%252BLTxSlCZVy8qYCYdGxhHBL9U1KVXtD%252FcJSRTBIsNCk1tqtWaO7HBrYH69KhHLUP3K7YBiSrs7HgxDsSKDiU2vNtAaRCeoVLma%252FsDB66OREKRgb9CgPIMIZGKzPPypMsYNTs3KxVyAlQWJlCQvmgnuhUX7oQU%252FC8Qa7kIxMsw8q6li4H%252FP5EHNIYbjt%252FwhGxjcCsv9VpCH0YcvLkHKfkqwkQzVlo%252Fp9D%252Bj5mAa6KDDEKxmAEHW4usL3yAuy4hGGiHzjdjKtXUWWsB9d0pylTKJ5bwsdj4GzBKte7x6BDKZGBRW7sJT2YWtKFxZ%252BSXN72OUtPstnfoXKDkwHFpkLHe5sK71EI1F7gzAMcr1i0EWy8pYFjQg7PJRRy5TtHESpRkmTBn7IRwlRkPRdxQN3VqKrPkyJ%252F8n9g5rmgjgD4MJbCv8EGOqUBdkYzYpjRr39DnHYcTZIPiDqcR7RLOUTk0OalRn4IBY1ui9e7waO1s5FLRTPR0YTs%252FDI0NiME7ioSeAvpHw9Q4j7nQzE5qjVrgaSyQwQOiz1w2G%252B7VQXAcei5WNrAo1o5KqgP8Pg6EwY%252BU8ev1wy5QtpsDinokFmkR1dbbvcsdajl4EeHiuYrYX3qscMYbB%252FZhSy0l835rhhLKV6zt9eshbQybRXd%26X-Amz-Signature%3Df8861fd4bb549d3de194f3b8663047f61bda7ef6e090f6b41ed3deff61007968%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject?table=block&amp;id=1e6e29bd-9121-8029-92e5-ca099b59c1f8" alt="image"></p>
<h3><strong>超文本咖啡壶控制协议</strong></h3>
<p><a href="https://en.wikipedia.org/wiki/Hyper_Text_Coffee_Pot_Control_Protocol">https://en.wikipedia.org/wiki/Hyper_Text_Coffee_Pot_Control_Protocol</a></p>
<p>在查 MDN HTTP 代码的时候发现一个有趣的响应状态 418：服务器拒绝使用茶壶泡咖啡，查了查背后的 wiki 还能看到一个有趣的小故事</p>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2Ff83d96cb-24f9-4ad8-a11a-d5e6258914d4%2Fimage.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB4667BXBS2LA%252F20250523%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250523T025249Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjECsaCXVzLXdlc3QtMiJHMEUCIAT%252B6ag9VOn0sH1RQ9LCflDFm%252FAKHChTIsr1IA6eB%252FOeAiEAnWsMRfTgMEFr8f7cItP5Qsqt8U9YCU6DtHNxgNVr8RUqiAQI5P%252F%252F%252F%252F%252F%252F%252F%252F%252F%252FARAAGgw2Mzc0MjMxODM4MDUiDGU8fJ0Jd%252B1qEWVm3yrcA%252Bzr336hCbGvUY8JMxhBiNhJglAEPaT17GRc13Cpbh3aKbhm2u3ccWzFJiBZ0v3gWDIBMggVtLL1Q%252FQKfq4kw2slk4ToBw2wl6kZIiueMa2fPh610vYvkelsI%252F5xohrjVstpo2WEbZ3tqTGMhiQgFZ3gnHLbRoWCiNsvpVUJpgG5Y9aJjEZUwHiH6y3fAF4eY0051c8lTlrD6PsnBeh7M%252BLTxSlCZVy8qYCYdGxhHBL9U1KVXtD%252FcJSRTBIsNCk1tqtWaO7HBrYH69KhHLUP3K7YBiSrs7HgxDsSKDiU2vNtAaRCeoVLma%252FsDB66OREKRgb9CgPIMIZGKzPPypMsYNTs3KxVyAlQWJlCQvmgnuhUX7oQU%252FC8Qa7kIxMsw8q6li4H%252FP5EHNIYbjt%252FwhGxjcCsv9VpCH0YcvLkHKfkqwkQzVlo%252Fp9D%252Bj5mAa6KDDEKxmAEHW4usL3yAuy4hGGiHzjdjKtXUWWsB9d0pylTKJ5bwsdj4GzBKte7x6BDKZGBRW7sJT2YWtKFxZ%252BSXN72OUtPstnfoXKDkwHFpkLHe5sK71EI1F7gzAMcr1i0EWy8pYFjQg7PJRRy5TtHESpRkmTBn7IRwlRkPRdxQN3VqKrPkyJ%252F8n9g5rmgjgD4MJbCv8EGOqUBdkYzYpjRr39DnHYcTZIPiDqcR7RLOUTk0OalRn4IBY1ui9e7waO1s5FLRTPR0YTs%252FDI0NiME7ioSeAvpHw9Q4j7nQzE5qjVrgaSyQwQOiz1w2G%252B7VQXAcei5WNrAo1o5KqgP8Pg6EwY%252BU8ev1wy5QtpsDinokFmkR1dbbvcsdajl4EeHiuYrYX3qscMYbB%252FZhSy0l835rhhLKV6zt9eshbQybRXd%26X-Amz-Signature%3Da94b86d7335294f6ece0e0b53319e6e02b0197794ed3df7d12a01404dc1a671b%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject?table=block&amp;id=1e6e29bd-9121-80a4-9e75-c80ed347a224" alt="image"></p>
<h3>NS2</h3>
<p><a href="https://www.youtube.com/watch?v=itpcsQQvgAQ">https://www.youtube.com/watch?v=itpcsQQvgAQ</a></p>
<p>任天堂发布了 Nintendo Switch 2</p>
<p><a href="https://www.youtube.com/watch?v=itpcsQQvgAQ">video</a></p>
<h3>No calls</h3>
<p><a href="https://keygen.sh/blog/no-calls/">https://keygen.sh/blog/no-calls/</a></p>
<p>如果你是一个 saas 服务的经营者，怎么更有效的与顾客沟通？（避免无意义的销售电话）</p>
<ul>
<li>不设置销售电话（只保留极少部分必须的电话沟通）</li>
<li>使用 email（这样你就有时间异步的处理问题）</li>
<li>讲清楚你能提供的价值</li>
<li>建立信任（不要跑路）</li>
<li>强调安全性</li>
<li>文档中写清楚所有常见的问题，避免重复的提问</li>
<li>使用固定的、透明的价格</li>
<li>让服务的接入自助化</li>
</ul>
<h2>项目</h2>
<h3>Notion faces</h3>
<p><a href="https://faces.notion.com/?face=s1e28m35n27h166a6y3b20">https://faces.notion.com/?face=s1e28m35n27h166a6y3b20</a></p>
<p>Notion 推出的一个在线只做 notion 风格头像的服务，选项很多，效果不错</p>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2F65de43fe-2f5c-4980-9833-c9c080ca316a%2Fimage.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB4667BXBS2LA%252F20250523%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250523T025249Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjECsaCXVzLXdlc3QtMiJHMEUCIAT%252B6ag9VOn0sH1RQ9LCflDFm%252FAKHChTIsr1IA6eB%252FOeAiEAnWsMRfTgMEFr8f7cItP5Qsqt8U9YCU6DtHNxgNVr8RUqiAQI5P%252F%252F%252F%252F%252F%252F%252F%252F%252F%252FARAAGgw2Mzc0MjMxODM4MDUiDGU8fJ0Jd%252B1qEWVm3yrcA%252Bzr336hCbGvUY8JMxhBiNhJglAEPaT17GRc13Cpbh3aKbhm2u3ccWzFJiBZ0v3gWDIBMggVtLL1Q%252FQKfq4kw2slk4ToBw2wl6kZIiueMa2fPh610vYvkelsI%252F5xohrjVstpo2WEbZ3tqTGMhiQgFZ3gnHLbRoWCiNsvpVUJpgG5Y9aJjEZUwHiH6y3fAF4eY0051c8lTlrD6PsnBeh7M%252BLTxSlCZVy8qYCYdGxhHBL9U1KVXtD%252FcJSRTBIsNCk1tqtWaO7HBrYH69KhHLUP3K7YBiSrs7HgxDsSKDiU2vNtAaRCeoVLma%252FsDB66OREKRgb9CgPIMIZGKzPPypMsYNTs3KxVyAlQWJlCQvmgnuhUX7oQU%252FC8Qa7kIxMsw8q6li4H%252FP5EHNIYbjt%252FwhGxjcCsv9VpCH0YcvLkHKfkqwkQzVlo%252Fp9D%252Bj5mAa6KDDEKxmAEHW4usL3yAuy4hGGiHzjdjKtXUWWsB9d0pylTKJ5bwsdj4GzBKte7x6BDKZGBRW7sJT2YWtKFxZ%252BSXN72OUtPstnfoXKDkwHFpkLHe5sK71EI1F7gzAMcr1i0EWy8pYFjQg7PJRRy5TtHESpRkmTBn7IRwlRkPRdxQN3VqKrPkyJ%252F8n9g5rmgjgD4MJbCv8EGOqUBdkYzYpjRr39DnHYcTZIPiDqcR7RLOUTk0OalRn4IBY1ui9e7waO1s5FLRTPR0YTs%252FDI0NiME7ioSeAvpHw9Q4j7nQzE5qjVrgaSyQwQOiz1w2G%252B7VQXAcei5WNrAo1o5KqgP8Pg6EwY%252BU8ev1wy5QtpsDinokFmkR1dbbvcsdajl4EeHiuYrYX3qscMYbB%252FZhSy0l835rhhLKV6zt9eshbQybRXd%26X-Amz-Signature%3Dd070896a8f08a64093c223ca5881dbbf665252a0fb0f9a43a5d926adda38429f%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject?table=block&amp;id=1e6e29bd-9121-80a1-950a-ed8365d97162" alt="image"></p>
]]></description><link>https://moyum.notion.site/Vol-8-1e6e29bd9121801bb294c177740b9528</link><guid isPermaLink="true">https://moyum.notion.site/Vol-8-1e6e29bd9121801bb294c177740b9528</guid><dc:creator><![CDATA[moyum]]></dc:creator><pubDate>Thu, 01 May 2025 04:01:00 GMT</pubDate></item><item><title><![CDATA[Vol.7 GTX5090]]></title><description><![CDATA[<h2>文章</h2>
<h3>GTX5090 发布</h3>
<p><a href="https://www.theverge.com/2025/1/6/24337396/nvidia-rtx-5080-5090-5070-ti-5070-price-release-date">https://www.theverge.com/2025/1/6/24337396/nvidia-rtx-5080-5090-5070-ti-5070-price-release-date</a></p>
<p>B站上看到了5090+DLSS4 运行黑神话悟空的视频，帧数稳定在230左右，非常恐怖</p>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2F60d80fa0-345f-4715-bcbf-df08c8ee1f46%2Fimage.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB466Q3JCQWMJ%252F20250523%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250523T025251Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjECsaCXVzLXdlc3QtMiJHMEUCIHgDvS6FhgHtbls%252B%252Fae4t7WCtY%252BxfIDnGcVCSSmaOjxiAiEAzpi15NIPkx%252FmZrzBOQyq1009JxqKrrCwUh7Dk2Fl2WsqiAQI5P%252F%252F%252F%252F%252F%252F%252F%252F%252F%252FARAAGgw2Mzc0MjMxODM4MDUiDJLd4xo3xlZNY341jyrcA1kmmpK9T5%252BsoMweGnK5VnrpSON5k4rfTHyrPg2m5ifXd5xYC3wPtb1baFOxZQkIo3VsnrH8pGDvQXb%252BTcv2XTVzCui8MYLO12AHrVxKe5KmofIF3Sa2EtPCebSnTRjoci23PXvXBVsCh89xR5c6%252BaEwuamhGUY8Wo8VntiLHW1Kta%252FwlD78iLdijH%252BEMRtU24dCtPd%252FyCCdX0vDvdLngX%252BIIvp4jnrIB25qvWzvTFMU%252FT7%252FWuRIUbSKa%252FKljvX7tgwRFsTfYZqaLw5s4qdhnCSAZjlHmKKLoelgWL24DNEmJDr8dDmHFsQIGBwbFMhXIHLaCSmvJkwHyO9euaizBLKlNK2oxsDjkAOWLDWtSkiW1e2pVIjCUuuTKxzJsBQSXrRapZrT7cl4yno7ru3Noiw4m0r886Hcqhw7rQLG0tip%252BDV687t0YODzKioAwnkTAeyom0hgTU4kn%252BVyCNMFn8cDtO8tS6nMoq6hKHhH1DXIhPa55J%252FW2Pq4FEyy1AesuKWtlm5Sj5m0aDM%252BIaRIgV1GR1jlsGqKhpU4w3sYGs7FlqmsDFlF6uN%252BVwGFD5prt1oqM%252FaLjjKK3zyvs1l6xCD5fPHVDVsG2bfOwdSWE%252BxirNF3H84QrZ8svAHvMNXCv8EGOqUBhbbrIgWwcS5H2Nw4O%252FTuO2tcBhuxW8JS9iDoFvcksOPvSmo5GprKIRVHU1RxZmgztuh0WTu69Fmnet8LWzQKMvBZ4AraDSDRtQ9W5pNfUfoqOuMQMJytvFH7ZOMz78aafuZFHz1XOFeV0uYXTYzY1uLV7qhgAtD1jJ%252B9f2I633sDShoLd3J0NfnNpyLjqCcU4r6UsFReYMLICE4WrZz45nj5E5x9%26X-Amz-Signature%3Dac21a86ad48bef60d4b49ebb531b9676b6de29797b612d2b0996b82c6e8157f0%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject?table=block&amp;id=1e6e29bd-9121-8042-90c9-d08ce65f64e2" alt="image"></p>
<h2>项目</h2>
<h3>PDF 文档中的俄罗斯方块</h3>
<p><a href="https://th0mas.nl/downloads/pdftris.pdf">https://th0mas.nl/downloads/pdftris.pdf</a></p>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2F439a16ad-f660-48d9-a3ca-c87ecdad3d65%2Fimage.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB466Q3JCQWMJ%252F20250523%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250523T025251Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjECsaCXVzLXdlc3QtMiJHMEUCIHgDvS6FhgHtbls%252B%252Fae4t7WCtY%252BxfIDnGcVCSSmaOjxiAiEAzpi15NIPkx%252FmZrzBOQyq1009JxqKrrCwUh7Dk2Fl2WsqiAQI5P%252F%252F%252F%252F%252F%252F%252F%252F%252F%252FARAAGgw2Mzc0MjMxODM4MDUiDJLd4xo3xlZNY341jyrcA1kmmpK9T5%252BsoMweGnK5VnrpSON5k4rfTHyrPg2m5ifXd5xYC3wPtb1baFOxZQkIo3VsnrH8pGDvQXb%252BTcv2XTVzCui8MYLO12AHrVxKe5KmofIF3Sa2EtPCebSnTRjoci23PXvXBVsCh89xR5c6%252BaEwuamhGUY8Wo8VntiLHW1Kta%252FwlD78iLdijH%252BEMRtU24dCtPd%252FyCCdX0vDvdLngX%252BIIvp4jnrIB25qvWzvTFMU%252FT7%252FWuRIUbSKa%252FKljvX7tgwRFsTfYZqaLw5s4qdhnCSAZjlHmKKLoelgWL24DNEmJDr8dDmHFsQIGBwbFMhXIHLaCSmvJkwHyO9euaizBLKlNK2oxsDjkAOWLDWtSkiW1e2pVIjCUuuTKxzJsBQSXrRapZrT7cl4yno7ru3Noiw4m0r886Hcqhw7rQLG0tip%252BDV687t0YODzKioAwnkTAeyom0hgTU4kn%252BVyCNMFn8cDtO8tS6nMoq6hKHhH1DXIhPa55J%252FW2Pq4FEyy1AesuKWtlm5Sj5m0aDM%252BIaRIgV1GR1jlsGqKhpU4w3sYGs7FlqmsDFlF6uN%252BVwGFD5prt1oqM%252FaLjjKK3zyvs1l6xCD5fPHVDVsG2bfOwdSWE%252BxirNF3H84QrZ8svAHvMNXCv8EGOqUBhbbrIgWwcS5H2Nw4O%252FTuO2tcBhuxW8JS9iDoFvcksOPvSmo5GprKIRVHU1RxZmgztuh0WTu69Fmnet8LWzQKMvBZ4AraDSDRtQ9W5pNfUfoqOuMQMJytvFH7ZOMz78aafuZFHz1XOFeV0uYXTYzY1uLV7qhgAtD1jJ%252B9f2I633sDShoLd3J0NfnNpyLjqCcU4r6UsFReYMLICE4WrZz45nj5E5x9%26X-Amz-Signature%3Ddd697dcd19c88d9aa01c9e79f2400d297e832239609c48e6bfb881946ef69e0b%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject?table=block&amp;id=1e6e29bd-9121-806f-9dea-e420397f90ac" alt="image"></p>
<h3>Factorio Blueprint Visualizer</h3>
<p><a href="https://github.com/piebro/factorio-blueprint-visualizer">https://github.com/piebro/factorio-blueprint-visualizer</a></p>
<p>将你心爱的「异星工厂」蓝图可视化！</p>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2F1d8e4772-6d99-40d6-8fca-f2c2a0d4e99c%2Fimage.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB466Q3JCQWMJ%252F20250523%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250523T025251Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjECsaCXVzLXdlc3QtMiJHMEUCIHgDvS6FhgHtbls%252B%252Fae4t7WCtY%252BxfIDnGcVCSSmaOjxiAiEAzpi15NIPkx%252FmZrzBOQyq1009JxqKrrCwUh7Dk2Fl2WsqiAQI5P%252F%252F%252F%252F%252F%252F%252F%252F%252F%252FARAAGgw2Mzc0MjMxODM4MDUiDJLd4xo3xlZNY341jyrcA1kmmpK9T5%252BsoMweGnK5VnrpSON5k4rfTHyrPg2m5ifXd5xYC3wPtb1baFOxZQkIo3VsnrH8pGDvQXb%252BTcv2XTVzCui8MYLO12AHrVxKe5KmofIF3Sa2EtPCebSnTRjoci23PXvXBVsCh89xR5c6%252BaEwuamhGUY8Wo8VntiLHW1Kta%252FwlD78iLdijH%252BEMRtU24dCtPd%252FyCCdX0vDvdLngX%252BIIvp4jnrIB25qvWzvTFMU%252FT7%252FWuRIUbSKa%252FKljvX7tgwRFsTfYZqaLw5s4qdhnCSAZjlHmKKLoelgWL24DNEmJDr8dDmHFsQIGBwbFMhXIHLaCSmvJkwHyO9euaizBLKlNK2oxsDjkAOWLDWtSkiW1e2pVIjCUuuTKxzJsBQSXrRapZrT7cl4yno7ru3Noiw4m0r886Hcqhw7rQLG0tip%252BDV687t0YODzKioAwnkTAeyom0hgTU4kn%252BVyCNMFn8cDtO8tS6nMoq6hKHhH1DXIhPa55J%252FW2Pq4FEyy1AesuKWtlm5Sj5m0aDM%252BIaRIgV1GR1jlsGqKhpU4w3sYGs7FlqmsDFlF6uN%252BVwGFD5prt1oqM%252FaLjjKK3zyvs1l6xCD5fPHVDVsG2bfOwdSWE%252BxirNF3H84QrZ8svAHvMNXCv8EGOqUBhbbrIgWwcS5H2Nw4O%252FTuO2tcBhuxW8JS9iDoFvcksOPvSmo5GprKIRVHU1RxZmgztuh0WTu69Fmnet8LWzQKMvBZ4AraDSDRtQ9W5pNfUfoqOuMQMJytvFH7ZOMz78aafuZFHz1XOFeV0uYXTYzY1uLV7qhgAtD1jJ%252B9f2I633sDShoLd3J0NfnNpyLjqCcU4r6UsFReYMLICE4WrZz45nj5E5x9%26X-Amz-Signature%3Daa87e42641a6245e48cb73194c9018cae58e0345a2144a72f53f516ff0633744%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject?table=block&amp;id=1e6e29bd-9121-808d-a6c4-d67d34bcf896" alt="image"></p>
<h2>播客</h2>
<h2>文摘</h2>
]]></description><link>https://moyum.notion.site/Vol-7-GTX5090-1e6e29bd9121804c9654fbab60b8890b</link><guid isPermaLink="true">https://moyum.notion.site/Vol-7-GTX5090-1e6e29bd9121804c9654fbab60b8890b</guid><dc:creator><![CDATA[moyum]]></dc:creator><pubDate>Thu, 01 May 2025 04:00:00 GMT</pubDate></item><item><title><![CDATA[Vol.6 Ghostty1.0]]></title><description><![CDATA[<h2>项目</h2>
<h3>Ghostty</h3>
<p><a href="https://github.com/ghostty-org/ghostty">https://github.com/ghostty-org/ghostty</a></p>
<p>一个新的终端模拟器，用 zig 编写。很多人都在期待，现在终于发布了 1.0 版本。以 Native、Feature-rich、Fast 为特点</p>
<blockquote>
<p>试用了一下，除了感觉比较精致之外，没感觉有什么特别的</p>
</blockquote>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2Feeafdd59-b265-4cca-90f0-01aabbdd3b97%2Fimage.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB466Y23NUFMI%252F20250523%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250523T025252Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjECsaCXVzLXdlc3QtMiJIMEYCIQCqmFg91d0EbKGn1m1XhIEIyEq7t84N%252BYzuJ1at72OyiAIhAKswvBKauAl1%252FoXuIh1a2dd7FFflRzU8gC9GbNM%252BnXaaKogECOT%252F%252F%252F%252F%252F%252F%252F%252F%252F%252FwEQABoMNjM3NDIzMTgzODA1IgyDXAaoNWr%252BouWBaNoq3AM3fkYblCAHCHNvN7heZ%252FLWPQJOfEp4GLz2WoXiczq7WmIbQ3A1E%252FBIoSn8g393sLhD7r99Y6Z5FCx8yw7E9TpDQV3Scg0NiHayXhJylzJ2rp%252FkhTacqHgTiw%252BF%252FPsB5rcf8pxrb%252B7MxbuYtMZZhE7eMcjlaaL9i6RZEB4tn1TsvEbtTRMMvtlUlMq2%252BrcdtY7qph809uvu2J5shS7U8eLq89ETMqSAejnummawtq7Qo1PRR8NXPqz1gE9BZoElXzA9%252B87coLhLX3dxqYc%252BhBEYwlbin6tY55%252Bbz75yUosIpWgk9F5px1B%252BriOWaGVH8ynibMQ3PRyGV485lx701KBG4WSLZumjnYf1ACykUJAYg%252B8GJr1GYJg2W3WE4zUBW66deK9GaGjh5LeXbH6Gvn%252F6Xek61H5Qmrq8Se7yP6Cd7T8gB%252FYhoJiOiYKEl12lt03CL98xg7vSygAv77FmXp%252FdeT%252BoX0YGCMErctkMxs530r2xJ%252BINEifdtzcDbtUrjf0YmMvevPIyJDm8r9unrk3HKH8OyhfmDCunpTPb%252FadgoHKowS16AKPGrjZimHcgTYy%252BjztX3BwwQYeTqFKyuguA4STKKaMI1lOeYb%252FzKtw8a2ipcHHbwEwKi%252BBjGjCCwr%252FBBjqkAZJTAJwbqve4XzVrKIViZpUsgME4%252BGYwG3PBC4qiKELQO%252F4M4SMmRr4qwkUTqsfKxiiW3s7WCBeEqdDMBRN0prrPut%252Fy6KfwnRckXHGNhrpFbjP1VlsBSgmAHlxzACScXZvNPh29hp3FnjOw2KSSmqRGSD%252FCZj6UqctGZt55KUmAKGPqtCrAE0YyfBEZkzutmDIpC2p3ORbQ4vBjNNCXMgl0MHiL%26X-Amz-Signature%3Dba631173a22cf870a35d143d409ad23a1502ba1850eb2c8f534ddfef7f456f1e%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject?table=block&amp;id=1e6e29bd-9121-8035-9583-ca5b06f0cc11" alt="image"></p>
<h2>Doom</h2>
<p><a href="https://doom-captcha.vercel.app/">https://doom-captcha.vercel.app/</a></p>
<p>一个使用 DOOM 作为验证码的项目，你必须在 DOOM  中杀 3 个怪才能通过验证</p>
<blockquote>
<p>试了一下，有点难。。。</p>
</blockquote>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2F1b853d64-9cbd-4569-9ade-ecbc2b8b9cd6%2Fimage.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB466Y23NUFMI%252F20250523%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250523T025252Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjECsaCXVzLXdlc3QtMiJIMEYCIQCqmFg91d0EbKGn1m1XhIEIyEq7t84N%252BYzuJ1at72OyiAIhAKswvBKauAl1%252FoXuIh1a2dd7FFflRzU8gC9GbNM%252BnXaaKogECOT%252F%252F%252F%252F%252F%252F%252F%252F%252F%252FwEQABoMNjM3NDIzMTgzODA1IgyDXAaoNWr%252BouWBaNoq3AM3fkYblCAHCHNvN7heZ%252FLWPQJOfEp4GLz2WoXiczq7WmIbQ3A1E%252FBIoSn8g393sLhD7r99Y6Z5FCx8yw7E9TpDQV3Scg0NiHayXhJylzJ2rp%252FkhTacqHgTiw%252BF%252FPsB5rcf8pxrb%252B7MxbuYtMZZhE7eMcjlaaL9i6RZEB4tn1TsvEbtTRMMvtlUlMq2%252BrcdtY7qph809uvu2J5shS7U8eLq89ETMqSAejnummawtq7Qo1PRR8NXPqz1gE9BZoElXzA9%252B87coLhLX3dxqYc%252BhBEYwlbin6tY55%252Bbz75yUosIpWgk9F5px1B%252BriOWaGVH8ynibMQ3PRyGV485lx701KBG4WSLZumjnYf1ACykUJAYg%252B8GJr1GYJg2W3WE4zUBW66deK9GaGjh5LeXbH6Gvn%252F6Xek61H5Qmrq8Se7yP6Cd7T8gB%252FYhoJiOiYKEl12lt03CL98xg7vSygAv77FmXp%252FdeT%252BoX0YGCMErctkMxs530r2xJ%252BINEifdtzcDbtUrjf0YmMvevPIyJDm8r9unrk3HKH8OyhfmDCunpTPb%252FadgoHKowS16AKPGrjZimHcgTYy%252BjztX3BwwQYeTqFKyuguA4STKKaMI1lOeYb%252FzKtw8a2ipcHHbwEwKi%252BBjGjCCwr%252FBBjqkAZJTAJwbqve4XzVrKIViZpUsgME4%252BGYwG3PBC4qiKELQO%252F4M4SMmRr4qwkUTqsfKxiiW3s7WCBeEqdDMBRN0prrPut%252Fy6KfwnRckXHGNhrpFbjP1VlsBSgmAHlxzACScXZvNPh29hp3FnjOw2KSSmqRGSD%252FCZj6UqctGZt55KUmAKGPqtCrAE0YyfBEZkzutmDIpC2p3ORbQ4vBjNNCXMgl0MHiL%26X-Amz-Signature%3D619b306e7b8129a3501e93b064e6f059f4738781b1f5e4c145ae5ae68e28d128%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject?table=block&amp;id=1e6e29bd-9121-8074-957f-fe9150a3813b" alt="image"></p>
<h2>文章</h2>
<h3>WezTerm 的视差效果背景</h3>
<p><a href="https://wezfurlong.org/wezterm/config/lua/config/background.html">https://wezfurlong.org/wezterm/config/lua/config/background.html</a></p>
<p>非常酷的效果，如果能配合平滑滚动就更好了</p>
<p><a href="https://wezfurlong.org/wezterm/screenshots/wezterm-parallax-2.mp4">wezterm-parallax-2.mp4</a></p>
<h2>音乐</h2>
<h3>东北说唱</h3>
<p>最近特别上头各种东北说唱，东北话比想象中更适合说唱，自带韵律感。这里推荐两张专辑，都特别有那味。</p>
<p><a href="https://music.163.com/album?id=250136984&amp;userid=33167355">https://music.163.com/album?id=250136984&amp;userid=33167355</a></p>
<p><a href="https://music.163.com/album?id=254305364&amp;userid=33167355">https://music.163.com/album?id=254305364&amp;userid=33167355</a></p>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2Ff718fa6f-4988-485c-a3b4-2d552eee7866%2Fimage.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB466Y23NUFMI%252F20250523%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250523T025252Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjECsaCXVzLXdlc3QtMiJIMEYCIQCqmFg91d0EbKGn1m1XhIEIyEq7t84N%252BYzuJ1at72OyiAIhAKswvBKauAl1%252FoXuIh1a2dd7FFflRzU8gC9GbNM%252BnXaaKogECOT%252F%252F%252F%252F%252F%252F%252F%252F%252F%252FwEQABoMNjM3NDIzMTgzODA1IgyDXAaoNWr%252BouWBaNoq3AM3fkYblCAHCHNvN7heZ%252FLWPQJOfEp4GLz2WoXiczq7WmIbQ3A1E%252FBIoSn8g393sLhD7r99Y6Z5FCx8yw7E9TpDQV3Scg0NiHayXhJylzJ2rp%252FkhTacqHgTiw%252BF%252FPsB5rcf8pxrb%252B7MxbuYtMZZhE7eMcjlaaL9i6RZEB4tn1TsvEbtTRMMvtlUlMq2%252BrcdtY7qph809uvu2J5shS7U8eLq89ETMqSAejnummawtq7Qo1PRR8NXPqz1gE9BZoElXzA9%252B87coLhLX3dxqYc%252BhBEYwlbin6tY55%252Bbz75yUosIpWgk9F5px1B%252BriOWaGVH8ynibMQ3PRyGV485lx701KBG4WSLZumjnYf1ACykUJAYg%252B8GJr1GYJg2W3WE4zUBW66deK9GaGjh5LeXbH6Gvn%252F6Xek61H5Qmrq8Se7yP6Cd7T8gB%252FYhoJiOiYKEl12lt03CL98xg7vSygAv77FmXp%252FdeT%252BoX0YGCMErctkMxs530r2xJ%252BINEifdtzcDbtUrjf0YmMvevPIyJDm8r9unrk3HKH8OyhfmDCunpTPb%252FadgoHKowS16AKPGrjZimHcgTYy%252BjztX3BwwQYeTqFKyuguA4STKKaMI1lOeYb%252FzKtw8a2ipcHHbwEwKi%252BBjGjCCwr%252FBBjqkAZJTAJwbqve4XzVrKIViZpUsgME4%252BGYwG3PBC4qiKELQO%252F4M4SMmRr4qwkUTqsfKxiiW3s7WCBeEqdDMBRN0prrPut%252Fy6KfwnRckXHGNhrpFbjP1VlsBSgmAHlxzACScXZvNPh29hp3FnjOw2KSSmqRGSD%252FCZj6UqctGZt55KUmAKGPqtCrAE0YyfBEZkzutmDIpC2p3ORbQ4vBjNNCXMgl0MHiL%26X-Amz-Signature%3Dba630abc499d0774c85a93314b0f69fbd78252da080c8214fa9bcb49717aa5da%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject?table=block&amp;id=1e6e29bd-9121-80b0-9f37-c55c284716d6" alt="image"></p>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2Fbe4ebc7f-6bc3-48a8-97ae-5b03a539466d%2Fimage.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB466Y23NUFMI%252F20250523%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250523T025252Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjECsaCXVzLXdlc3QtMiJIMEYCIQCqmFg91d0EbKGn1m1XhIEIyEq7t84N%252BYzuJ1at72OyiAIhAKswvBKauAl1%252FoXuIh1a2dd7FFflRzU8gC9GbNM%252BnXaaKogECOT%252F%252F%252F%252F%252F%252F%252F%252F%252F%252FwEQABoMNjM3NDIzMTgzODA1IgyDXAaoNWr%252BouWBaNoq3AM3fkYblCAHCHNvN7heZ%252FLWPQJOfEp4GLz2WoXiczq7WmIbQ3A1E%252FBIoSn8g393sLhD7r99Y6Z5FCx8yw7E9TpDQV3Scg0NiHayXhJylzJ2rp%252FkhTacqHgTiw%252BF%252FPsB5rcf8pxrb%252B7MxbuYtMZZhE7eMcjlaaL9i6RZEB4tn1TsvEbtTRMMvtlUlMq2%252BrcdtY7qph809uvu2J5shS7U8eLq89ETMqSAejnummawtq7Qo1PRR8NXPqz1gE9BZoElXzA9%252B87coLhLX3dxqYc%252BhBEYwlbin6tY55%252Bbz75yUosIpWgk9F5px1B%252BriOWaGVH8ynibMQ3PRyGV485lx701KBG4WSLZumjnYf1ACykUJAYg%252B8GJr1GYJg2W3WE4zUBW66deK9GaGjh5LeXbH6Gvn%252F6Xek61H5Qmrq8Se7yP6Cd7T8gB%252FYhoJiOiYKEl12lt03CL98xg7vSygAv77FmXp%252FdeT%252BoX0YGCMErctkMxs530r2xJ%252BINEifdtzcDbtUrjf0YmMvevPIyJDm8r9unrk3HKH8OyhfmDCunpTPb%252FadgoHKowS16AKPGrjZimHcgTYy%252BjztX3BwwQYeTqFKyuguA4STKKaMI1lOeYb%252FzKtw8a2ipcHHbwEwKi%252BBjGjCCwr%252FBBjqkAZJTAJwbqve4XzVrKIViZpUsgME4%252BGYwG3PBC4qiKELQO%252F4M4SMmRr4qwkUTqsfKxiiW3s7WCBeEqdDMBRN0prrPut%252Fy6KfwnRckXHGNhrpFbjP1VlsBSgmAHlxzACScXZvNPh29hp3FnjOw2KSSmqRGSD%252FCZj6UqctGZt55KUmAKGPqtCrAE0YyfBEZkzutmDIpC2p3ORbQ4vBjNNCXMgl0MHiL%26X-Amz-Signature%3Dceea9142128108a2f37a8a37c739fd00622693c1f8256d62b6f8c12a7d878437%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject?table=block&amp;id=1e6e29bd-9121-8075-b92c-c44ec65fcad3" alt="image"></p>
]]></description><link>https://moyum.notion.site/Vol-6-Ghostty1-0-1e6e29bd912180409083f33c5ee02941</link><guid isPermaLink="true">https://moyum.notion.site/Vol-6-Ghostty1-0-1e6e29bd912180409083f33c5ee02941</guid><dc:creator><![CDATA[moyum]]></dc:creator><pubDate>Thu, 01 May 2025 04:00:00 GMT</pubDate></item><item><title><![CDATA[Vol.5 实时的空间站尿桶含量]]></title><description><![CDATA[<h2>文章</h2>
<h3>Cognitive load is what matters</h3>
<p><a href="https://minds.md/zakirullin/cognitive">bookmark</a></p>
<p>从“认知负担”这个角度去探讨什么样的编码方式才是更好的</p>
<h3><strong>Introducing Nuxt Icon v1</strong></h3>
<p><a href="https://nuxt.com/blog/nuxt-icon-v1-0">bookmark</a></p>
<p>Nuxt 推出了新的 icon 解决方案，集合了现有的 Iconify Runtime 和 CSS Icons 的优点</p>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2F7c8c932f-8843-4f34-8683-45763cde9d28%2Fimage.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB4667YXQ4Z6U%252F20250523%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250523T025253Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjECsaCXVzLXdlc3QtMiJHMEUCIEX%252FjaZFZAh5kB8F7yoVNxKbFsFWQ%252BOWr0s%252FPxgbJ%252BueAiEA2SyBgF5zZ1QK%252BtEfaTe9wagH9kUjz4n5Q2ZRGzjxeHAqiAQI5P%252F%252F%252F%252F%252F%252F%252F%252F%252F%252FARAAGgw2Mzc0MjMxODM4MDUiDBF71%252BXkhaGsw7Ma7ircA3RTyTM69ANi%252Fhr02EZsVoWwbFjK3PdEoD1U1dZbf5IpnLhj6tJ2XoilMZUr8J1%252BvJ%252Fgb5VGfeYgWgVYOsN%252FoGhLaGlcgdvCXbhCC8qoa9%252FQYjE5DyzABxDSIHGj6ykTug77Jmsxhes5h4xGr0fDpesNfKjpR%252FyjdUZWDL9t%252B8CqeY6uKVHwogPDXhaXji3AktgCd7ajf87rWUk08adtY7J2yCEbreTg0sDs8eCQbDcEbA63CDBUB8X0TkPjLanqKZkZIhy87g7rqbeRykMZTSVVBPNNswZj5Y0J3Bszfaksxg6aYrV2ruX1JA32QSO51TG%252BJxjMl1a9kdxuShPNgjdbndguQ6B%252B7zUCgRFL4%252FvOweSXMKJgOY7uWthFNfDij95B5yMd5SMyOcNVFTNIOwKhWbe8ybjK3XKcBzUeYAEXkNWvhsJsVZMHUM4FbIZGzpCWESKsa4M5AFw%252FEee6Sq4BSoG2fuCu1l4nZq5%252FL4jmcazcQ9XiIwJIcLX5mu5EFkxHzBGj%252F2q5m3X9JntnD7DUTJDg7eG%252B0NJ%252FJHT9uFbH5eS2%252FEJ4KpGa7ZNYR%252FUMGvZs9YurlAR1fSDVBYmRTEs8FLPFj92xcVGqbeTimesVxkiKaCnxzEyuBH6QMJ3Cv8EGOqUBbJG8A7h30jJ%252FYDDgOCJ7bJ8niIAsycmTsBffLU6AIY%252BQwAtZhe%252FOK6EV4nxl7E6rANiZd77tVdA6FG3Nv6G5BvHTyqRbHV0BAKc2jmD8ibB8lsvgL3DgZRY6Qzh7QAMOXexlmJ71t4U%252FGzPMA0SgYAXJqpP5QwWwqMqHfX1z3FkEWtl0ZWGlCba8AJkmG9EK%252Fq%252FTsjs8A%252BvRUWVLkdlMt41YDVYA%26X-Amz-Signature%3Dd70e27f997912c750a248aa622a5e10e1d283743ff7f069743a4f71b2d7fc3db%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject?table=block&amp;id=1e6e29bd-9121-800e-a999-ce3115f55a57" alt="image"></p>
<h2>项目</h2>
<h3><strong>XcodeLLMEligible</strong></h3>
<p><a href="https://github.com/Kyle-Ye/XcodeLLMEligible">https://github.com/Kyle-Ye/XcodeLLMEligible</a></p>
<p>帮助国行 Mac 开启  AI 功能</p>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2Fc17a5814-ab90-4cb9-aeef-3b9b6fcabb61%2Fimage.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB4667YXQ4Z6U%252F20250523%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250523T025253Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjECsaCXVzLXdlc3QtMiJHMEUCIEX%252FjaZFZAh5kB8F7yoVNxKbFsFWQ%252BOWr0s%252FPxgbJ%252BueAiEA2SyBgF5zZ1QK%252BtEfaTe9wagH9kUjz4n5Q2ZRGzjxeHAqiAQI5P%252F%252F%252F%252F%252F%252F%252F%252F%252F%252FARAAGgw2Mzc0MjMxODM4MDUiDBF71%252BXkhaGsw7Ma7ircA3RTyTM69ANi%252Fhr02EZsVoWwbFjK3PdEoD1U1dZbf5IpnLhj6tJ2XoilMZUr8J1%252BvJ%252Fgb5VGfeYgWgVYOsN%252FoGhLaGlcgdvCXbhCC8qoa9%252FQYjE5DyzABxDSIHGj6ykTug77Jmsxhes5h4xGr0fDpesNfKjpR%252FyjdUZWDL9t%252B8CqeY6uKVHwogPDXhaXji3AktgCd7ajf87rWUk08adtY7J2yCEbreTg0sDs8eCQbDcEbA63CDBUB8X0TkPjLanqKZkZIhy87g7rqbeRykMZTSVVBPNNswZj5Y0J3Bszfaksxg6aYrV2ruX1JA32QSO51TG%252BJxjMl1a9kdxuShPNgjdbndguQ6B%252B7zUCgRFL4%252FvOweSXMKJgOY7uWthFNfDij95B5yMd5SMyOcNVFTNIOwKhWbe8ybjK3XKcBzUeYAEXkNWvhsJsVZMHUM4FbIZGzpCWESKsa4M5AFw%252FEee6Sq4BSoG2fuCu1l4nZq5%252FL4jmcazcQ9XiIwJIcLX5mu5EFkxHzBGj%252F2q5m3X9JntnD7DUTJDg7eG%252B0NJ%252FJHT9uFbH5eS2%252FEJ4KpGa7ZNYR%252FUMGvZs9YurlAR1fSDVBYmRTEs8FLPFj92xcVGqbeTimesVxkiKaCnxzEyuBH6QMJ3Cv8EGOqUBbJG8A7h30jJ%252FYDDgOCJ7bJ8niIAsycmTsBffLU6AIY%252BQwAtZhe%252FOK6EV4nxl7E6rANiZd77tVdA6FG3Nv6G5BvHTyqRbHV0BAKc2jmD8ibB8lsvgL3DgZRY6Qzh7QAMOXexlmJ71t4U%252FGzPMA0SgYAXJqpP5QwWwqMqHfX1z3FkEWtl0ZWGlCba8AJkmG9EK%252Fq%252FTsjs8A%252BvRUWVLkdlMt41YDVYA%26X-Amz-Signature%3Dbfa0c5bae87d4e73298f1ee3631fe8e3228f34b0e313cc375ef76c6783517ba2%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject?table=block&amp;id=1e6e29bd-9121-80b9-ae10-f70203ae445b" alt="image"></p>
<h2>PISSStream</h2>
<p><a href="https://github.com/Jaennaet/pISSStream">https://github.com/Jaennaet/pISSStream</a></p>
<p>一个 mac 菜单栏 app，可以实时的显示空间站中，宇航员的尿桶的含量</p>
<blockquote>
<p>顺着找到了另一个项目 <a href="https://github.com/ISS-Mimic/Mimic">https://github.com/ISS-Mimic/Mimic</a> ，也是数据的来源，里面包含了大量关于空间站的实时数据用于遥测</p>
</blockquote>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2F11f7ba9e-4fd0-4aab-8207-ac4d0736da10%2Fimage.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB4667YXQ4Z6U%252F20250523%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250523T025253Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjECsaCXVzLXdlc3QtMiJHMEUCIEX%252FjaZFZAh5kB8F7yoVNxKbFsFWQ%252BOWr0s%252FPxgbJ%252BueAiEA2SyBgF5zZ1QK%252BtEfaTe9wagH9kUjz4n5Q2ZRGzjxeHAqiAQI5P%252F%252F%252F%252F%252F%252F%252F%252F%252F%252FARAAGgw2Mzc0MjMxODM4MDUiDBF71%252BXkhaGsw7Ma7ircA3RTyTM69ANi%252Fhr02EZsVoWwbFjK3PdEoD1U1dZbf5IpnLhj6tJ2XoilMZUr8J1%252BvJ%252Fgb5VGfeYgWgVYOsN%252FoGhLaGlcgdvCXbhCC8qoa9%252FQYjE5DyzABxDSIHGj6ykTug77Jmsxhes5h4xGr0fDpesNfKjpR%252FyjdUZWDL9t%252B8CqeY6uKVHwogPDXhaXji3AktgCd7ajf87rWUk08adtY7J2yCEbreTg0sDs8eCQbDcEbA63CDBUB8X0TkPjLanqKZkZIhy87g7rqbeRykMZTSVVBPNNswZj5Y0J3Bszfaksxg6aYrV2ruX1JA32QSO51TG%252BJxjMl1a9kdxuShPNgjdbndguQ6B%252B7zUCgRFL4%252FvOweSXMKJgOY7uWthFNfDij95B5yMd5SMyOcNVFTNIOwKhWbe8ybjK3XKcBzUeYAEXkNWvhsJsVZMHUM4FbIZGzpCWESKsa4M5AFw%252FEee6Sq4BSoG2fuCu1l4nZq5%252FL4jmcazcQ9XiIwJIcLX5mu5EFkxHzBGj%252F2q5m3X9JntnD7DUTJDg7eG%252B0NJ%252FJHT9uFbH5eS2%252FEJ4KpGa7ZNYR%252FUMGvZs9YurlAR1fSDVBYmRTEs8FLPFj92xcVGqbeTimesVxkiKaCnxzEyuBH6QMJ3Cv8EGOqUBbJG8A7h30jJ%252FYDDgOCJ7bJ8niIAsycmTsBffLU6AIY%252BQwAtZhe%252FOK6EV4nxl7E6rANiZd77tVdA6FG3Nv6G5BvHTyqRbHV0BAKc2jmD8ibB8lsvgL3DgZRY6Qzh7QAMOXexlmJ71t4U%252FGzPMA0SgYAXJqpP5QwWwqMqHfX1z3FkEWtl0ZWGlCba8AJkmG9EK%252Fq%252FTsjs8A%252BvRUWVLkdlMt41YDVYA%26X-Amz-Signature%3D35bd5020eefe720fc491c8b1a38b3a343694b834715dd4428116dec60dc409ac%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject?table=block&amp;id=1e6e29bd-9121-8053-aade-c37f2afaf659" alt="image"></p>
]]></description><link>https://moyum.notion.site/Vol-5-1e6e29bd912180da9b81e3368c71327e</link><guid isPermaLink="true">https://moyum.notion.site/Vol-5-1e6e29bd912180da9b81e3368c71327e</guid><dc:creator><![CDATA[moyum]]></dc:creator><pubDate>Thu, 01 May 2025 03:59:00 GMT</pubDate></item><item><title><![CDATA[Vol.4 React v19]]></title><description><![CDATA[<h2>项目</h2>
<h3>mise</h3>
<p><a href="https://github.com/jdx/mise">https://github.com/jdx/mise</a></p>
<p>一个 rust 写的环境配置工具，可以为不同的工作目录设置不同的环境</p>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2F66a591cf-379d-4d9a-946d-a34be288f9da%2FDemo_%25281%2529.gif%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB466T6Z4KPS3%252F20250523%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250523T025255Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjECsaCXVzLXdlc3QtMiJHMEUCIQCh8OWQslAbY51AA2VjvyBSHQq2dtu3B1SRSdKSroB8VAIgMlpQCjZA13DZ8qkGLkeDsredcX8GSCMzjbuziycE%252BDEqiAQI5P%252F%252F%252F%252F%252F%252F%252F%252F%252F%252FARAAGgw2Mzc0MjMxODM4MDUiDAd9knslxLbm38fzXyrcA9LR0dBRJ2TndrwXFNLNQLbNWkE1IKiOaGDPHglGjeWVjD5J4BH12cDIZeHRn4hyVe6o1n5KbZ3aO4CVCIDkNfKrdcLUYStAbpTvqUpmikldgCji7PPgwY35oCIOkQ9v1xxEGEfyV6mYuL7t30%252FUX%252FkK3e9vx73b8qkCzCptP3%252Bg%252BvIm2mdJBMr6pBoOBkteST3iIWQC%252FcsOWtEipyEx1SUEj3Sg0LMBLadfT86PhU8CAgMCxkl6D9PnB2ZAjW%252BM6e0QfHJMD%252By%252Bjjpsqeu9fkdtXolXXzOlB%252BWrFuyMv%252Fw55DSph0lpHrT6yyYFBD72dlosV9n6yxyOUt8oFK8XbNCBsommVFk%252FyFGePsimpzEscfwf5WeNHxBv12Q4xVvfIIL05A4ifyPJp%252FiK1E0sigJp6tZN4c04kzi3UhwA8hnPj%252B6xzOaz3xmFhArrpl05EwPrEjrqHdvNJszNndQXU1Kz1uFXNVY%252BgjdwAzQ%252FUaaEDo%252BW%252BJ2hjkOacMg2%252FsvgWLd%252Fvt9bScNqt54uchiUtHOiTC0mJk5UNnrIyxHTs3K9MPzd8xIVzqn3QghdLY%252FfmVeRYv96%252F6OUQLiQu4F69CJNQNJwme%252F2RMy7CTjhWrIaP0UtbrBNZlMbCWIHMKDCv8EGOqUBAmOJIpMz546JBXxjWno3vQOWFkW9hrkOjacmo0yR7HtQaydUwjcM8BpW0xP9pnr8S6FaShHTL5EiZ1dR01gJCS%252BwzvT0TCjgFr3Vc6Oz1nrRCJzrTD9EoROge%252BGTJw6oBhrrx0ue%252Bxe2VsOW5alBL7eOeqLaFmsmJveDIJU3rE4xPXSZZoBRjLcKSfA9cyeMPl2hEoH5G6EEXy446tNGLuuWShfI%26X-Amz-Signature%3D21e581d0c54372392e4fa3c5d534a386a68c55937cae17288471d83858239bc3%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject?table=block&amp;id=1e6e29bd-9121-8082-b0c7-dbca710f8bd5" alt="image"></p>
<p><a href="https://github.com/LadybirdBrowser/ladybird">https://github.com/LadybirdBrowser/ladybird</a></p>
<h3><strong>Ladybird</strong></h3>
<p><a href="https://github.com/LadybirdBrowser/ladybird">https://github.com/LadybirdBrowser/ladybird</a></p>
<p>号称“真正的独立”浏览器，不依赖任何现有的浏览器内核。目前还在非常早期的阶段，前段时间宣布 <a href="https://en.wikipedia.org/wiki/Mike_Shaver"><strong>Mike Shaver</strong></a> 加入了董事会。</p>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2F7d50ae9c-b26f-4023-986a-a650c01b523c%2Fimage.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB466T6Z4KPS3%252F20250523%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250523T025255Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjECsaCXVzLXdlc3QtMiJHMEUCIQCh8OWQslAbY51AA2VjvyBSHQq2dtu3B1SRSdKSroB8VAIgMlpQCjZA13DZ8qkGLkeDsredcX8GSCMzjbuziycE%252BDEqiAQI5P%252F%252F%252F%252F%252F%252F%252F%252F%252F%252FARAAGgw2Mzc0MjMxODM4MDUiDAd9knslxLbm38fzXyrcA9LR0dBRJ2TndrwXFNLNQLbNWkE1IKiOaGDPHglGjeWVjD5J4BH12cDIZeHRn4hyVe6o1n5KbZ3aO4CVCIDkNfKrdcLUYStAbpTvqUpmikldgCji7PPgwY35oCIOkQ9v1xxEGEfyV6mYuL7t30%252FUX%252FkK3e9vx73b8qkCzCptP3%252Bg%252BvIm2mdJBMr6pBoOBkteST3iIWQC%252FcsOWtEipyEx1SUEj3Sg0LMBLadfT86PhU8CAgMCxkl6D9PnB2ZAjW%252BM6e0QfHJMD%252By%252Bjjpsqeu9fkdtXolXXzOlB%252BWrFuyMv%252Fw55DSph0lpHrT6yyYFBD72dlosV9n6yxyOUt8oFK8XbNCBsommVFk%252FyFGePsimpzEscfwf5WeNHxBv12Q4xVvfIIL05A4ifyPJp%252FiK1E0sigJp6tZN4c04kzi3UhwA8hnPj%252B6xzOaz3xmFhArrpl05EwPrEjrqHdvNJszNndQXU1Kz1uFXNVY%252BgjdwAzQ%252FUaaEDo%252BW%252BJ2hjkOacMg2%252FsvgWLd%252Fvt9bScNqt54uchiUtHOiTC0mJk5UNnrIyxHTs3K9MPzd8xIVzqn3QghdLY%252FfmVeRYv96%252F6OUQLiQu4F69CJNQNJwme%252F2RMy7CTjhWrIaP0UtbrBNZlMbCWIHMKDCv8EGOqUBAmOJIpMz546JBXxjWno3vQOWFkW9hrkOjacmo0yR7HtQaydUwjcM8BpW0xP9pnr8S6FaShHTL5EiZ1dR01gJCS%252BwzvT0TCjgFr3Vc6Oz1nrRCJzrTD9EoROge%252BGTJw6oBhrrx0ue%252Bxe2VsOW5alBL7eOeqLaFmsmJveDIJU3rE4xPXSZZoBRjLcKSfA9cyeMPl2hEoH5G6EEXy446tNGLuuWShfI%26X-Amz-Signature%3Db773b40db4475afcad356b1a7b2494581aa21b1270e80cc84b78bae0ad468263%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject?table=block&amp;id=1e6e29bd-9121-8049-bf4d-e000fd2b2320" alt="image"></p>
<h3>Waveterm</h3>
<p><a href="https://github.com/wavetermdev/waveterm">https://github.com/wavetermdev/waveterm</a></p>
<p>一个把终端、编辑器、浏览器等等合而为一的一个工作流终端，感觉有点意思，可以试试</p>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2Fdffff6af-f5c5-4e97-ba70-69ff2e0b9722%2Fimage.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB466T6Z4KPS3%252F20250523%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250523T025255Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjECsaCXVzLXdlc3QtMiJHMEUCIQCh8OWQslAbY51AA2VjvyBSHQq2dtu3B1SRSdKSroB8VAIgMlpQCjZA13DZ8qkGLkeDsredcX8GSCMzjbuziycE%252BDEqiAQI5P%252F%252F%252F%252F%252F%252F%252F%252F%252F%252FARAAGgw2Mzc0MjMxODM4MDUiDAd9knslxLbm38fzXyrcA9LR0dBRJ2TndrwXFNLNQLbNWkE1IKiOaGDPHglGjeWVjD5J4BH12cDIZeHRn4hyVe6o1n5KbZ3aO4CVCIDkNfKrdcLUYStAbpTvqUpmikldgCji7PPgwY35oCIOkQ9v1xxEGEfyV6mYuL7t30%252FUX%252FkK3e9vx73b8qkCzCptP3%252Bg%252BvIm2mdJBMr6pBoOBkteST3iIWQC%252FcsOWtEipyEx1SUEj3Sg0LMBLadfT86PhU8CAgMCxkl6D9PnB2ZAjW%252BM6e0QfHJMD%252By%252Bjjpsqeu9fkdtXolXXzOlB%252BWrFuyMv%252Fw55DSph0lpHrT6yyYFBD72dlosV9n6yxyOUt8oFK8XbNCBsommVFk%252FyFGePsimpzEscfwf5WeNHxBv12Q4xVvfIIL05A4ifyPJp%252FiK1E0sigJp6tZN4c04kzi3UhwA8hnPj%252B6xzOaz3xmFhArrpl05EwPrEjrqHdvNJszNndQXU1Kz1uFXNVY%252BgjdwAzQ%252FUaaEDo%252BW%252BJ2hjkOacMg2%252FsvgWLd%252Fvt9bScNqt54uchiUtHOiTC0mJk5UNnrIyxHTs3K9MPzd8xIVzqn3QghdLY%252FfmVeRYv96%252F6OUQLiQu4F69CJNQNJwme%252F2RMy7CTjhWrIaP0UtbrBNZlMbCWIHMKDCv8EGOqUBAmOJIpMz546JBXxjWno3vQOWFkW9hrkOjacmo0yR7HtQaydUwjcM8BpW0xP9pnr8S6FaShHTL5EiZ1dR01gJCS%252BwzvT0TCjgFr3Vc6Oz1nrRCJzrTD9EoROge%252BGTJw6oBhrrx0ue%252Bxe2VsOW5alBL7eOeqLaFmsmJveDIJU3rE4xPXSZZoBRjLcKSfA9cyeMPl2hEoH5G6EEXy446tNGLuuWShfI%26X-Amz-Signature%3D3f123e55a7919917e4c6eeebdbbf36654cadb5c8e8faa1ee2ea09427da02d2b5%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject?table=block&amp;id=1e6e29bd-9121-80eb-bb77-d6249436b7f9" alt="image"></p>
<h2>文摘</h2>
<h3>React v19</h3>
<p><a href="https://react.dev/blog/2024/12/05/react-19">https://react.dev/blog/2024/12/05/react-19</a></p>
<p><a href="https://react.dev/blog/2024/04/25/react-19-upgrade-guide">https://react.dev/blog/2024/04/25/react-19-upgrade-guide</a></p>
<p>React 19 正式发布了，更新还挺多。除了新的 “Action” 概念，其他的更多是在迭代优化和实用新hook。</p>
<blockquote>
<p><em>新的 Action 感觉已经被 React Query 和 useRequest 这类库实现了，应该不会有人为了这个升级吧</em></p>
</blockquote>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2Fa4e80e57-9262-47b9-bb14-6f48148107b4%2Fimage.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB466T6Z4KPS3%252F20250523%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250523T025255Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjECsaCXVzLXdlc3QtMiJHMEUCIQCh8OWQslAbY51AA2VjvyBSHQq2dtu3B1SRSdKSroB8VAIgMlpQCjZA13DZ8qkGLkeDsredcX8GSCMzjbuziycE%252BDEqiAQI5P%252F%252F%252F%252F%252F%252F%252F%252F%252F%252FARAAGgw2Mzc0MjMxODM4MDUiDAd9knslxLbm38fzXyrcA9LR0dBRJ2TndrwXFNLNQLbNWkE1IKiOaGDPHglGjeWVjD5J4BH12cDIZeHRn4hyVe6o1n5KbZ3aO4CVCIDkNfKrdcLUYStAbpTvqUpmikldgCji7PPgwY35oCIOkQ9v1xxEGEfyV6mYuL7t30%252FUX%252FkK3e9vx73b8qkCzCptP3%252Bg%252BvIm2mdJBMr6pBoOBkteST3iIWQC%252FcsOWtEipyEx1SUEj3Sg0LMBLadfT86PhU8CAgMCxkl6D9PnB2ZAjW%252BM6e0QfHJMD%252By%252Bjjpsqeu9fkdtXolXXzOlB%252BWrFuyMv%252Fw55DSph0lpHrT6yyYFBD72dlosV9n6yxyOUt8oFK8XbNCBsommVFk%252FyFGePsimpzEscfwf5WeNHxBv12Q4xVvfIIL05A4ifyPJp%252FiK1E0sigJp6tZN4c04kzi3UhwA8hnPj%252B6xzOaz3xmFhArrpl05EwPrEjrqHdvNJszNndQXU1Kz1uFXNVY%252BgjdwAzQ%252FUaaEDo%252BW%252BJ2hjkOacMg2%252FsvgWLd%252Fvt9bScNqt54uchiUtHOiTC0mJk5UNnrIyxHTs3K9MPzd8xIVzqn3QghdLY%252FfmVeRYv96%252F6OUQLiQu4F69CJNQNJwme%252F2RMy7CTjhWrIaP0UtbrBNZlMbCWIHMKDCv8EGOqUBAmOJIpMz546JBXxjWno3vQOWFkW9hrkOjacmo0yR7HtQaydUwjcM8BpW0xP9pnr8S6FaShHTL5EiZ1dR01gJCS%252BwzvT0TCjgFr3Vc6Oz1nrRCJzrTD9EoROge%252BGTJw6oBhrrx0ue%252Bxe2VsOW5alBL7eOeqLaFmsmJveDIJU3rE4xPXSZZoBRjLcKSfA9cyeMPl2hEoH5G6EEXy446tNGLuuWShfI%26X-Amz-Signature%3Db361d1d26fee28f8c9263140159aec579e240409d8acb03f703ceac7a250246b%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject?table=block&amp;id=1e6e29bd-9121-808c-9756-cf691d684cad" alt="image"></p>
]]></description><link>https://moyum.notion.site/Vol-4-React-v19-1e6e29bd9121805486c7cd9ebee9b134</link><guid isPermaLink="true">https://moyum.notion.site/Vol-4-React-v19-1e6e29bd9121805486c7cd9ebee9b134</guid><dc:creator><![CDATA[moyum]]></dc:creator><pubDate>Thu, 01 May 2025 03:59:00 GMT</pubDate></item><item><title><![CDATA[Vol.3 猩红]]></title><description><![CDATA[<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2F352b61e1-2e48-4a58-bb06-87d33a507d8f%2Ff2a9ad18-23a0-47b3-ac21-777bccefd8bb.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB4665DT74R3M%252F20250523%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250523T025256Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjECsaCXVzLXdlc3QtMiJGMEQCIHX2i0qb8Fiyk54T6I102qdW2MajGvHPg3QeP%252FqudqdlAiAnVCtydn7XdW6oWaV7JGoz5h9zM5zjyNOI%252B7RqnmpQCSqIBAjk%252F%252F%252F%252F%252F%252F%252F%252F%252F%252F8BEAAaDDYzNzQyMzE4MzgwNSIMkMpDYO02yBroQnGaKtwDmJT%252FcgNf1%252FZ08nxXvpglAEmN8m%252FoGiYoRljtBCrkNzfscFWBwF6wF%252Fqnz1ZTYRNFkG4OZx1Zj%252BeF6M%252BDSFXcZlax1dl4VE1rsQ9cXzzSLnngjAGdkyTLKQX5DWTv6NH6%252BVjG1PBQpqO3btsp%252Fz1rs7ivF6YNpN5ufX6%252Bsu822B2Q4%252B0HLgQZCbbOpgKm609xwZYNVTjbFCDf6XT%252Fq8PYVWtceY%252BdRpF2yYJfS8Uq9qdWM9EvY9Iv74J9kXold8GJA0SxxafWAHyg0RUpSG7GMMg5petKv3PwSgwlwfW3BRq7HAePzAHywB3IoCgBn5tpHCprhG4mqWUzqFelBIoSJSFQd1xak3DE3Q9rhRMA51sMPGy%252B5V0bSaODd%252BSMUW7jDNMxVkdeq%252B5EKdezHR3qgw3Y5eSd7xHv8Fpo%252BDeYgEyyt3HxnxaHurqFf1q43NUM%252BH8uWroVqMLqYEPk4gKGbwAaG1RNoarscEYJLiw%252Bmt%252F4MAxsgqyTrxhqtJqcRprwGvv3d3bf3Ep6WAk8Y%252FUQcdlZsXRwAWf1IUFQq%252FH%252BxOD%252B9TE8FIFAZ0uKUujhoBJLipQq5iy7%252BQf%252Fb8WQ5mWDQUDMEvmjCbSQTlyRLEwA33zx7rSqA5ZnMyUiITMwm8K%252FwQY6pgHvTg%252Bfs5MC3mmYeJsH%252Fzr6mJjcnzzjTyOLjpi9QtoSIlEcPzMda9TEgtl%252BekSWymd3udpi3aTSPpqWJo24JYkB%252FGkgnu3AgURrYPOpjAXQUh9fYS%252F3fAoCYQmhYi32iCuedlXW6Ub13%252FO8Ydzilrvhn5Iezoyj6Or0Wk8aW7BX7lfMFvXM5sz0O6KdhPNJyduiegDUYvN2vYbebH0m1GmpShSRjbz7%26X-Amz-Signature%3D4155c566cfaa812e9447f1f4306f75500a9b42e279591959e2176bdf33f2a436%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject?table=block&amp;id=1e6e29bd-9121-80c4-b990-c5802907bb94" alt="image"></p>
<h2>项目</h2>
<h3>Awesome Black Friday Cyber Monday</h3>
<p><a href="https://github.com/trungdq88/Awesome-Black-Friday-Cyber-Monday">https://github.com/trungdq88/Awesome-Black-Friday-Cyber-Monday</a></p>
<p>又是一年黑五，看看又什么好买的吧</p>
<blockquote>
<p>一直想试试 Alfred，但怎么没有试用版。。</p>
</blockquote>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2F6969ca71-396e-4ecd-83b1-eb609e798478%2Fimage.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB4665DT74R3M%252F20250523%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250523T025256Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjECsaCXVzLXdlc3QtMiJGMEQCIHX2i0qb8Fiyk54T6I102qdW2MajGvHPg3QeP%252FqudqdlAiAnVCtydn7XdW6oWaV7JGoz5h9zM5zjyNOI%252B7RqnmpQCSqIBAjk%252F%252F%252F%252F%252F%252F%252F%252F%252F%252F8BEAAaDDYzNzQyMzE4MzgwNSIMkMpDYO02yBroQnGaKtwDmJT%252FcgNf1%252FZ08nxXvpglAEmN8m%252FoGiYoRljtBCrkNzfscFWBwF6wF%252Fqnz1ZTYRNFkG4OZx1Zj%252BeF6M%252BDSFXcZlax1dl4VE1rsQ9cXzzSLnngjAGdkyTLKQX5DWTv6NH6%252BVjG1PBQpqO3btsp%252Fz1rs7ivF6YNpN5ufX6%252Bsu822B2Q4%252B0HLgQZCbbOpgKm609xwZYNVTjbFCDf6XT%252Fq8PYVWtceY%252BdRpF2yYJfS8Uq9qdWM9EvY9Iv74J9kXold8GJA0SxxafWAHyg0RUpSG7GMMg5petKv3PwSgwlwfW3BRq7HAePzAHywB3IoCgBn5tpHCprhG4mqWUzqFelBIoSJSFQd1xak3DE3Q9rhRMA51sMPGy%252B5V0bSaODd%252BSMUW7jDNMxVkdeq%252B5EKdezHR3qgw3Y5eSd7xHv8Fpo%252BDeYgEyyt3HxnxaHurqFf1q43NUM%252BH8uWroVqMLqYEPk4gKGbwAaG1RNoarscEYJLiw%252Bmt%252F4MAxsgqyTrxhqtJqcRprwGvv3d3bf3Ep6WAk8Y%252FUQcdlZsXRwAWf1IUFQq%252FH%252BxOD%252B9TE8FIFAZ0uKUujhoBJLipQq5iy7%252BQf%252Fb8WQ5mWDQUDMEvmjCbSQTlyRLEwA33zx7rSqA5ZnMyUiITMwm8K%252FwQY6pgHvTg%252Bfs5MC3mmYeJsH%252Fzr6mJjcnzzjTyOLjpi9QtoSIlEcPzMda9TEgtl%252BekSWymd3udpi3aTSPpqWJo24JYkB%252FGkgnu3AgURrYPOpjAXQUh9fYS%252F3fAoCYQmhYi32iCuedlXW6Ub13%252FO8Ydzilrvhn5Iezoyj6Or0Wk8aW7BX7lfMFvXM5sz0O6KdhPNJyduiegDUYvN2vYbebH0m1GmpShSRjbz7%26X-Amz-Signature%3D50a12f84cfa2c3baee7cc5b340420b3d0819d9cddcb52513905203f30af22e03%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject?table=block&amp;id=1e6e29bd-9121-80be-85e5-ed2d8f4b9804" alt="image"></p>
<h2>Dynamic Wallpaper Club</h2>
<p><a href="https://dynamicwallpaper.club/">https://dynamicwallpaper.club/</a></p>
<p>一个 mac 墙纸网站，可以分享和创建 mac 动态墙纸</p>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2F7aba6439-d7d3-4bfe-a96a-551ecba97208%2Fimage.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB4665DT74R3M%252F20250523%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250523T025256Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjECsaCXVzLXdlc3QtMiJGMEQCIHX2i0qb8Fiyk54T6I102qdW2MajGvHPg3QeP%252FqudqdlAiAnVCtydn7XdW6oWaV7JGoz5h9zM5zjyNOI%252B7RqnmpQCSqIBAjk%252F%252F%252F%252F%252F%252F%252F%252F%252F%252F8BEAAaDDYzNzQyMzE4MzgwNSIMkMpDYO02yBroQnGaKtwDmJT%252FcgNf1%252FZ08nxXvpglAEmN8m%252FoGiYoRljtBCrkNzfscFWBwF6wF%252Fqnz1ZTYRNFkG4OZx1Zj%252BeF6M%252BDSFXcZlax1dl4VE1rsQ9cXzzSLnngjAGdkyTLKQX5DWTv6NH6%252BVjG1PBQpqO3btsp%252Fz1rs7ivF6YNpN5ufX6%252Bsu822B2Q4%252B0HLgQZCbbOpgKm609xwZYNVTjbFCDf6XT%252Fq8PYVWtceY%252BdRpF2yYJfS8Uq9qdWM9EvY9Iv74J9kXold8GJA0SxxafWAHyg0RUpSG7GMMg5petKv3PwSgwlwfW3BRq7HAePzAHywB3IoCgBn5tpHCprhG4mqWUzqFelBIoSJSFQd1xak3DE3Q9rhRMA51sMPGy%252B5V0bSaODd%252BSMUW7jDNMxVkdeq%252B5EKdezHR3qgw3Y5eSd7xHv8Fpo%252BDeYgEyyt3HxnxaHurqFf1q43NUM%252BH8uWroVqMLqYEPk4gKGbwAaG1RNoarscEYJLiw%252Bmt%252F4MAxsgqyTrxhqtJqcRprwGvv3d3bf3Ep6WAk8Y%252FUQcdlZsXRwAWf1IUFQq%252FH%252BxOD%252B9TE8FIFAZ0uKUujhoBJLipQq5iy7%252BQf%252Fb8WQ5mWDQUDMEvmjCbSQTlyRLEwA33zx7rSqA5ZnMyUiITMwm8K%252FwQY6pgHvTg%252Bfs5MC3mmYeJsH%252Fzr6mJjcnzzjTyOLjpi9QtoSIlEcPzMda9TEgtl%252BekSWymd3udpi3aTSPpqWJo24JYkB%252FGkgnu3AgURrYPOpjAXQUh9fYS%252F3fAoCYQmhYi32iCuedlXW6Ub13%252FO8Ydzilrvhn5Iezoyj6Or0Wk8aW7BX7lfMFvXM5sz0O6KdhPNJyduiegDUYvN2vYbebH0m1GmpShSRjbz7%26X-Amz-Signature%3Df49bd3c8d37c6ce125a454240a1b4ed34a9d3e726be7df4d4d99dd3c23c250ad%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject?table=block&amp;id=1e6e29bd-9121-80d0-bbee-ed2b249e6ef6" alt="image"></p>
<h2>播客</h2>
<h3>【硬地骇客】EP72 Cursor 掀起 AI coding革命？AI 代码助手又将如何改变编程？</h3>
<p><a href="https://www.xiaoyuzhoufm.com/episode/66ba10d933591c27be8c2f8a">https://www.xiaoyuzhoufm.com/episode/66ba10d933591c27be8c2f8a</a></p>
<p>最近其实一直在 neovim 和各种 ai 工具之间纠结，虽然 neovim 也有不少 ai 插件，但感觉使用起来还是跟 vscode 体系的 ai 扩展或者其他 ai first 的编辑器有一定差距。</p>
<p>但这期播客讲到的一个点让我轻松很多：“编辑器不仅仅满足对效率的需求，也要满足对情绪的需求”</p>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2F9d4af44f-2539-4fa6-a769-a4cb5b34c99d%2Fimage.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB4665DT74R3M%252F20250523%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250523T025256Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjECsaCXVzLXdlc3QtMiJGMEQCIHX2i0qb8Fiyk54T6I102qdW2MajGvHPg3QeP%252FqudqdlAiAnVCtydn7XdW6oWaV7JGoz5h9zM5zjyNOI%252B7RqnmpQCSqIBAjk%252F%252F%252F%252F%252F%252F%252F%252F%252F%252F8BEAAaDDYzNzQyMzE4MzgwNSIMkMpDYO02yBroQnGaKtwDmJT%252FcgNf1%252FZ08nxXvpglAEmN8m%252FoGiYoRljtBCrkNzfscFWBwF6wF%252Fqnz1ZTYRNFkG4OZx1Zj%252BeF6M%252BDSFXcZlax1dl4VE1rsQ9cXzzSLnngjAGdkyTLKQX5DWTv6NH6%252BVjG1PBQpqO3btsp%252Fz1rs7ivF6YNpN5ufX6%252Bsu822B2Q4%252B0HLgQZCbbOpgKm609xwZYNVTjbFCDf6XT%252Fq8PYVWtceY%252BdRpF2yYJfS8Uq9qdWM9EvY9Iv74J9kXold8GJA0SxxafWAHyg0RUpSG7GMMg5petKv3PwSgwlwfW3BRq7HAePzAHywB3IoCgBn5tpHCprhG4mqWUzqFelBIoSJSFQd1xak3DE3Q9rhRMA51sMPGy%252B5V0bSaODd%252BSMUW7jDNMxVkdeq%252B5EKdezHR3qgw3Y5eSd7xHv8Fpo%252BDeYgEyyt3HxnxaHurqFf1q43NUM%252BH8uWroVqMLqYEPk4gKGbwAaG1RNoarscEYJLiw%252Bmt%252F4MAxsgqyTrxhqtJqcRprwGvv3d3bf3Ep6WAk8Y%252FUQcdlZsXRwAWf1IUFQq%252FH%252BxOD%252B9TE8FIFAZ0uKUujhoBJLipQq5iy7%252BQf%252Fb8WQ5mWDQUDMEvmjCbSQTlyRLEwA33zx7rSqA5ZnMyUiITMwm8K%252FwQY6pgHvTg%252Bfs5MC3mmYeJsH%252Fzr6mJjcnzzjTyOLjpi9QtoSIlEcPzMda9TEgtl%252BekSWymd3udpi3aTSPpqWJo24JYkB%252FGkgnu3AgURrYPOpjAXQUh9fYS%252F3fAoCYQmhYi32iCuedlXW6Ub13%252FO8Ydzilrvhn5Iezoyj6Or0Wk8aW7BX7lfMFvXM5sz0O6KdhPNJyduiegDUYvN2vYbebH0m1GmpShSRjbz7%26X-Amz-Signature%3Ddf1e4dcb28a55246fe653798de82e0a66febaa46289463b181899dd16d8483e6%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject?table=block&amp;id=1e6e29bd-9121-80bb-b104-edb1b5e87ed7" alt="image"></p>
<h3>【李诞】15.经济学家教会我的事，与兰小欢 、xidong 闲谈</h3>
<p><a href="https://www.xiaoyuzhoufm.com/episode/6746e4438d1233fb0d7dfd98?s=eyJ1IjogIjVmOGViMjhlZTBmNWU3MjNiYjBjZDAyYiJ9">https://www.xiaoyuzhoufm.com/episode/6746e4438d1233fb0d7dfd98?s=eyJ1IjogIjVmOGViMjhlZTBmNWU3MjNiYjBjZDAyYiJ9</a></p>
<ul>
<li>当每时每刻都有选择且有比较，人很难拥有幸福感</li>
<li>没有闲钱的时候就投资自己</li>
<li>保持每年立遗嘱的习惯</li>
<li>跳出线性外推看冷热高低不断变化的经济周期</li>
</ul>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2Fe16e1c73-b36c-4249-9e96-6e2634fbd96d%2Fimage.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB4665DT74R3M%252F20250523%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250523T025256Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjECsaCXVzLXdlc3QtMiJGMEQCIHX2i0qb8Fiyk54T6I102qdW2MajGvHPg3QeP%252FqudqdlAiAnVCtydn7XdW6oWaV7JGoz5h9zM5zjyNOI%252B7RqnmpQCSqIBAjk%252F%252F%252F%252F%252F%252F%252F%252F%252F%252F8BEAAaDDYzNzQyMzE4MzgwNSIMkMpDYO02yBroQnGaKtwDmJT%252FcgNf1%252FZ08nxXvpglAEmN8m%252FoGiYoRljtBCrkNzfscFWBwF6wF%252Fqnz1ZTYRNFkG4OZx1Zj%252BeF6M%252BDSFXcZlax1dl4VE1rsQ9cXzzSLnngjAGdkyTLKQX5DWTv6NH6%252BVjG1PBQpqO3btsp%252Fz1rs7ivF6YNpN5ufX6%252Bsu822B2Q4%252B0HLgQZCbbOpgKm609xwZYNVTjbFCDf6XT%252Fq8PYVWtceY%252BdRpF2yYJfS8Uq9qdWM9EvY9Iv74J9kXold8GJA0SxxafWAHyg0RUpSG7GMMg5petKv3PwSgwlwfW3BRq7HAePzAHywB3IoCgBn5tpHCprhG4mqWUzqFelBIoSJSFQd1xak3DE3Q9rhRMA51sMPGy%252B5V0bSaODd%252BSMUW7jDNMxVkdeq%252B5EKdezHR3qgw3Y5eSd7xHv8Fpo%252BDeYgEyyt3HxnxaHurqFf1q43NUM%252BH8uWroVqMLqYEPk4gKGbwAaG1RNoarscEYJLiw%252Bmt%252F4MAxsgqyTrxhqtJqcRprwGvv3d3bf3Ep6WAk8Y%252FUQcdlZsXRwAWf1IUFQq%252FH%252BxOD%252B9TE8FIFAZ0uKUujhoBJLipQq5iy7%252BQf%252Fb8WQ5mWDQUDMEvmjCbSQTlyRLEwA33zx7rSqA5ZnMyUiITMwm8K%252FwQY6pgHvTg%252Bfs5MC3mmYeJsH%252Fzr6mJjcnzzjTyOLjpi9QtoSIlEcPzMda9TEgtl%252BekSWymd3udpi3aTSPpqWJo24JYkB%252FGkgnu3AgURrYPOpjAXQUh9fYS%252F3fAoCYQmhYi32iCuedlXW6Ub13%252FO8Ydzilrvhn5Iezoyj6Or0Wk8aW7BX7lfMFvXM5sz0O6KdhPNJyduiegDUYvN2vYbebH0m1GmpShSRjbz7%26X-Amz-Signature%3D594973377ba16ea8a9569c23824e7afb9be8a99505f153de5ff8772a337c6cf9%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject?table=block&amp;id=1e6e29bd-9121-80ed-adc0-d16ad4fc5ce1" alt="image"></p>
<h2>音乐</h2>
<p>《陈婧霏》</p>
<p><a href="https://music.163.com/album?id=120797139&amp;userid=33167355">https://music.163.com/album?id=120797139&amp;userid=33167355</a></p>
<p>✨强烈推荐一个宝藏唱作人，这是她的第一张专辑，而第二章专辑《猩红》也已发布。还是是最近大火的电影《好东西》宣传曲的歌手，也有自己的播客《陈婧，霏》。</p>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2Fb3ea3c6d-8868-4225-8e6d-ade2aa48bafa%2Fimage.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB4665DT74R3M%252F20250523%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250523T025256Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjECsaCXVzLXdlc3QtMiJGMEQCIHX2i0qb8Fiyk54T6I102qdW2MajGvHPg3QeP%252FqudqdlAiAnVCtydn7XdW6oWaV7JGoz5h9zM5zjyNOI%252B7RqnmpQCSqIBAjk%252F%252F%252F%252F%252F%252F%252F%252F%252F%252F8BEAAaDDYzNzQyMzE4MzgwNSIMkMpDYO02yBroQnGaKtwDmJT%252FcgNf1%252FZ08nxXvpglAEmN8m%252FoGiYoRljtBCrkNzfscFWBwF6wF%252Fqnz1ZTYRNFkG4OZx1Zj%252BeF6M%252BDSFXcZlax1dl4VE1rsQ9cXzzSLnngjAGdkyTLKQX5DWTv6NH6%252BVjG1PBQpqO3btsp%252Fz1rs7ivF6YNpN5ufX6%252Bsu822B2Q4%252B0HLgQZCbbOpgKm609xwZYNVTjbFCDf6XT%252Fq8PYVWtceY%252BdRpF2yYJfS8Uq9qdWM9EvY9Iv74J9kXold8GJA0SxxafWAHyg0RUpSG7GMMg5petKv3PwSgwlwfW3BRq7HAePzAHywB3IoCgBn5tpHCprhG4mqWUzqFelBIoSJSFQd1xak3DE3Q9rhRMA51sMPGy%252B5V0bSaODd%252BSMUW7jDNMxVkdeq%252B5EKdezHR3qgw3Y5eSd7xHv8Fpo%252BDeYgEyyt3HxnxaHurqFf1q43NUM%252BH8uWroVqMLqYEPk4gKGbwAaG1RNoarscEYJLiw%252Bmt%252F4MAxsgqyTrxhqtJqcRprwGvv3d3bf3Ep6WAk8Y%252FUQcdlZsXRwAWf1IUFQq%252FH%252BxOD%252B9TE8FIFAZ0uKUujhoBJLipQq5iy7%252BQf%252Fb8WQ5mWDQUDMEvmjCbSQTlyRLEwA33zx7rSqA5ZnMyUiITMwm8K%252FwQY6pgHvTg%252Bfs5MC3mmYeJsH%252Fzr6mJjcnzzjTyOLjpi9QtoSIlEcPzMda9TEgtl%252BekSWymd3udpi3aTSPpqWJo24JYkB%252FGkgnu3AgURrYPOpjAXQUh9fYS%252F3fAoCYQmhYi32iCuedlXW6Ub13%252FO8Ydzilrvhn5Iezoyj6Or0Wk8aW7BX7lfMFvXM5sz0O6KdhPNJyduiegDUYvN2vYbebH0m1GmpShSRjbz7%26X-Amz-Signature%3D237486e87afa138e19619d0143a0989bfc0dc346e6a66e6e156abfa8cc4213fc%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject?table=block&amp;id=1e6e29bd-9121-80ae-8408-db5d73d4efde" alt="image"></p>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2Fd4b5979f-7e68-4a1a-9542-6e440b555c96%2Fimage.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB4665DT74R3M%252F20250523%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250523T025256Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjECsaCXVzLXdlc3QtMiJGMEQCIHX2i0qb8Fiyk54T6I102qdW2MajGvHPg3QeP%252FqudqdlAiAnVCtydn7XdW6oWaV7JGoz5h9zM5zjyNOI%252B7RqnmpQCSqIBAjk%252F%252F%252F%252F%252F%252F%252F%252F%252F%252F8BEAAaDDYzNzQyMzE4MzgwNSIMkMpDYO02yBroQnGaKtwDmJT%252FcgNf1%252FZ08nxXvpglAEmN8m%252FoGiYoRljtBCrkNzfscFWBwF6wF%252Fqnz1ZTYRNFkG4OZx1Zj%252BeF6M%252BDSFXcZlax1dl4VE1rsQ9cXzzSLnngjAGdkyTLKQX5DWTv6NH6%252BVjG1PBQpqO3btsp%252Fz1rs7ivF6YNpN5ufX6%252Bsu822B2Q4%252B0HLgQZCbbOpgKm609xwZYNVTjbFCDf6XT%252Fq8PYVWtceY%252BdRpF2yYJfS8Uq9qdWM9EvY9Iv74J9kXold8GJA0SxxafWAHyg0RUpSG7GMMg5petKv3PwSgwlwfW3BRq7HAePzAHywB3IoCgBn5tpHCprhG4mqWUzqFelBIoSJSFQd1xak3DE3Q9rhRMA51sMPGy%252B5V0bSaODd%252BSMUW7jDNMxVkdeq%252B5EKdezHR3qgw3Y5eSd7xHv8Fpo%252BDeYgEyyt3HxnxaHurqFf1q43NUM%252BH8uWroVqMLqYEPk4gKGbwAaG1RNoarscEYJLiw%252Bmt%252F4MAxsgqyTrxhqtJqcRprwGvv3d3bf3Ep6WAk8Y%252FUQcdlZsXRwAWf1IUFQq%252FH%252BxOD%252B9TE8FIFAZ0uKUujhoBJLipQq5iy7%252BQf%252Fb8WQ5mWDQUDMEvmjCbSQTlyRLEwA33zx7rSqA5ZnMyUiITMwm8K%252FwQY6pgHvTg%252Bfs5MC3mmYeJsH%252Fzr6mJjcnzzjTyOLjpi9QtoSIlEcPzMda9TEgtl%252BekSWymd3udpi3aTSPpqWJo24JYkB%252FGkgnu3AgURrYPOpjAXQUh9fYS%252F3fAoCYQmhYi32iCuedlXW6Ub13%252FO8Ydzilrvhn5Iezoyj6Or0Wk8aW7BX7lfMFvXM5sz0O6KdhPNJyduiegDUYvN2vYbebH0m1GmpShSRjbz7%26X-Amz-Signature%3D76918e266e4357278738f2dff24eab2499368e17b23af5a41983434f0134bbca%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject?table=block&amp;id=1e6e29bd-9121-8070-9fa6-ebc37eb63b69" alt="image"></p>
]]></description><link>https://moyum.notion.site/Vol-3-1e6e29bd912180f4a53eceb1aeaee3a9</link><guid isPermaLink="true">https://moyum.notion.site/Vol-3-1e6e29bd912180f4a53eceb1aeaee3a9</guid><dc:creator><![CDATA[moyum]]></dc:creator><pubDate>Thu, 01 May 2025 03:58:00 GMT</pubDate></item><item><title><![CDATA[Vol.2 Neovim ⇒ Cursor?]]></title><description><![CDATA[<p>上海降温了，骑车上班给我冻的“逼的喝的”🥶 🥶 🥶</p>
<h1>项目</h1>
<h2>TSX</h2>
<p><a href="https://github.com/privatenumber/tsx">https://github.com/privatenumber/tsx</a></p>
<p>一个 node 环境中运行 typescript 的解决方案，帮你解决各种恼人的小问题。</p>
<blockquote>
<p><em>最近刚好在写一个  node 工具，这玩意儿真是救了命了</em></p>
</blockquote>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2F532e3e09-949a-48e7-9e28-2828e2b624a5%2Fimage.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB46636C2GY3I%252F20250523%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250523T025300Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjECsaCXVzLXdlc3QtMiJHMEUCIQCn%252BjRuOe81XWStQWSqdeq6kOPbBGJO5MXWr4gzwrfdIgIgYI%252FeD0sMP25rqeacxLYdR1U4bOzGG9CcjSXL%252BZSeLjQqiAQI5P%252F%252F%252F%252F%252F%252F%252F%252F%252F%252FARAAGgw2Mzc0MjMxODM4MDUiDFdTp1WmPuI6yFO4jircA2lR6t0MwsKcE1YO%252BOOrfXPJoajvC%252B7E7LfIEE9dSfXJjb9Ri27uYzY8caI0jYqgV87gDkzvmasMi4v1No44tv8UjgT%252Fhw9icybGdYcMe70%252BTL%252B1yevpPUgvEFKiaFdn0%252BEzI3%252BLi5ALvJufiXkQ7GbzVtsDX4QrrKOUlkFa7Mzf%252BhkN3lyjDUuRQms8Hu45uq3rVx%252FcaOWVDuTLNtW%252FaXLXz8wNe4LU5mOB4y7m7sAE6e5WD%252FfHdl94J2Q4psDQDIsREp9V8YnL5nOf%252BW6MjL8MOxTKsObUuPknWFS7QEY4mu6ZLzFghwOvsiXOWahkmvSq%252Bza%252BL24ItiT9mU4xGlu84U5JwGtuX2MRnCJx%252F8YGFadA1cJ2F%252BiB%252Bya1CB7BX7W1TGS1pDs3sLQdXWZTyBa9KaWnTefQIBw10ToTebWZ55cOavcXK%252FY5ZpYpRhYM6%252F0uBAoJAbNYMH87MmCubRf0vcskdnnTW2wfbJzL1RcQCsfYqvg6Jb1QnrLZq8QhZQDnxU%252BXme4YrL5YS9D6HZAlAty6aeMqPjRhm7CLe6L5UZ99JP%252BZHoBPkof0YLery3ECyH3Kd%252FFADocInGgKghVZEB7i7yrFRcsNBCgg0NRqVJWlAcLarpBjmFELMIrDv8EGOqUBhWiwuV0UF20E2AAI1e2lzdgxvch%252Bopj9tod3sf1X6TpqlaDimDKXgcmL0ndzPqFOnLUWnwsqMl9VKXf0gQTFJwWEw%252BEnC9tRgW5iucwFAkUapFeNsd8h2cIpq4Gp7eD8bxnWONsn3xGrXsOonxXC1kFdLj7JLX5D7AYKzTqIob%252FsKOk%252Fy01XTUj%252BUQbawychQ6CrXKXXLFHCNbhRXRGV%252FL59sTyo%26X-Amz-Signature%3D616c9f22632d9ad3f2de71a53b283365d738484d6e5d18986297b76dc37225a9%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject?table=block&amp;id=1e6e29bd-9121-8086-a108-d73dd30fa43e" alt="image"></p>
<h2>Watermark anything</h2>
<p><a href="https://github.com/facebookresearch/watermark-anything?tab=readme-ov-file">https://github.com/facebookresearch/watermark-anything?tab=readme-ov-file</a></p>
<p>利用深度学习为图片添加不可见水印，即使编辑图片也依然能勾读取图片中的信息</p>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2Fb5d15bd1-dbb5-4b50-8f07-047ce55cc883%2Fimage.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB46636C2GY3I%252F20250523%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250523T025300Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjECsaCXVzLXdlc3QtMiJHMEUCIQCn%252BjRuOe81XWStQWSqdeq6kOPbBGJO5MXWr4gzwrfdIgIgYI%252FeD0sMP25rqeacxLYdR1U4bOzGG9CcjSXL%252BZSeLjQqiAQI5P%252F%252F%252F%252F%252F%252F%252F%252F%252F%252FARAAGgw2Mzc0MjMxODM4MDUiDFdTp1WmPuI6yFO4jircA2lR6t0MwsKcE1YO%252BOOrfXPJoajvC%252B7E7LfIEE9dSfXJjb9Ri27uYzY8caI0jYqgV87gDkzvmasMi4v1No44tv8UjgT%252Fhw9icybGdYcMe70%252BTL%252B1yevpPUgvEFKiaFdn0%252BEzI3%252BLi5ALvJufiXkQ7GbzVtsDX4QrrKOUlkFa7Mzf%252BhkN3lyjDUuRQms8Hu45uq3rVx%252FcaOWVDuTLNtW%252FaXLXz8wNe4LU5mOB4y7m7sAE6e5WD%252FfHdl94J2Q4psDQDIsREp9V8YnL5nOf%252BW6MjL8MOxTKsObUuPknWFS7QEY4mu6ZLzFghwOvsiXOWahkmvSq%252Bza%252BL24ItiT9mU4xGlu84U5JwGtuX2MRnCJx%252F8YGFadA1cJ2F%252BiB%252Bya1CB7BX7W1TGS1pDs3sLQdXWZTyBa9KaWnTefQIBw10ToTebWZ55cOavcXK%252FY5ZpYpRhYM6%252F0uBAoJAbNYMH87MmCubRf0vcskdnnTW2wfbJzL1RcQCsfYqvg6Jb1QnrLZq8QhZQDnxU%252BXme4YrL5YS9D6HZAlAty6aeMqPjRhm7CLe6L5UZ99JP%252BZHoBPkof0YLery3ECyH3Kd%252FFADocInGgKghVZEB7i7yrFRcsNBCgg0NRqVJWlAcLarpBjmFELMIrDv8EGOqUBhWiwuV0UF20E2AAI1e2lzdgxvch%252Bopj9tod3sf1X6TpqlaDimDKXgcmL0ndzPqFOnLUWnwsqMl9VKXf0gQTFJwWEw%252BEnC9tRgW5iucwFAkUapFeNsd8h2cIpq4Gp7eD8bxnWONsn3xGrXsOonxXC1kFdLj7JLX5D7AYKzTqIob%252FsKOk%252Fy01XTUj%252BUQbawychQ6CrXKXXLFHCNbhRXRGV%252FL59sTyo%26X-Amz-Signature%3Db516a164f5123bea46f786f83e76a3485d0eb51c652501e5b11bfa79c2ff2cd6%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject?table=block&amp;id=1e6e29bd-9121-8023-9989-cd9bd84c0f6a" alt="image"></p>
<h2>Avante.nvim</h2>
<p><a href="https://github.com/yetone/avante.nvim">https://github.com/yetone/avante.nvim</a></p>
<p>让 neovim 拥有类似 curor 的 ai 体验！</p>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2F14552523-6bb1-4ca6-99d6-228b96bad15f%2Fimage.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB46636C2GY3I%252F20250523%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250523T025300Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjECsaCXVzLXdlc3QtMiJHMEUCIQCn%252BjRuOe81XWStQWSqdeq6kOPbBGJO5MXWr4gzwrfdIgIgYI%252FeD0sMP25rqeacxLYdR1U4bOzGG9CcjSXL%252BZSeLjQqiAQI5P%252F%252F%252F%252F%252F%252F%252F%252F%252F%252FARAAGgw2Mzc0MjMxODM4MDUiDFdTp1WmPuI6yFO4jircA2lR6t0MwsKcE1YO%252BOOrfXPJoajvC%252B7E7LfIEE9dSfXJjb9Ri27uYzY8caI0jYqgV87gDkzvmasMi4v1No44tv8UjgT%252Fhw9icybGdYcMe70%252BTL%252B1yevpPUgvEFKiaFdn0%252BEzI3%252BLi5ALvJufiXkQ7GbzVtsDX4QrrKOUlkFa7Mzf%252BhkN3lyjDUuRQms8Hu45uq3rVx%252FcaOWVDuTLNtW%252FaXLXz8wNe4LU5mOB4y7m7sAE6e5WD%252FfHdl94J2Q4psDQDIsREp9V8YnL5nOf%252BW6MjL8MOxTKsObUuPknWFS7QEY4mu6ZLzFghwOvsiXOWahkmvSq%252Bza%252BL24ItiT9mU4xGlu84U5JwGtuX2MRnCJx%252F8YGFadA1cJ2F%252BiB%252Bya1CB7BX7W1TGS1pDs3sLQdXWZTyBa9KaWnTefQIBw10ToTebWZ55cOavcXK%252FY5ZpYpRhYM6%252F0uBAoJAbNYMH87MmCubRf0vcskdnnTW2wfbJzL1RcQCsfYqvg6Jb1QnrLZq8QhZQDnxU%252BXme4YrL5YS9D6HZAlAty6aeMqPjRhm7CLe6L5UZ99JP%252BZHoBPkof0YLery3ECyH3Kd%252FFADocInGgKghVZEB7i7yrFRcsNBCgg0NRqVJWlAcLarpBjmFELMIrDv8EGOqUBhWiwuV0UF20E2AAI1e2lzdgxvch%252Bopj9tod3sf1X6TpqlaDimDKXgcmL0ndzPqFOnLUWnwsqMl9VKXf0gQTFJwWEw%252BEnC9tRgW5iucwFAkUapFeNsd8h2cIpq4Gp7eD8bxnWONsn3xGrXsOonxXC1kFdLj7JLX5D7AYKzTqIob%252FsKOk%252Fy01XTUj%252BUQbawychQ6CrXKXXLFHCNbhRXRGV%252FL59sTyo%26X-Amz-Signature%3D657a786eca5b7c7a3a9cfaa816c2ebe6830c819be0de70886070d4d0a919a57b%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject?table=block&amp;id=1e6e29bd-9121-80ec-9ff5-d3cb2b8e33c1" alt="image"></p>
<h2>Clicknow</h2>
<p><a href="https://clicknow.ai/">https://clicknow.ai/</a></p>
<p>一个 macos 下的划词软件，融入了 ai 的能力，买断制。</p>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2Fe6a20246-195a-4875-b16c-7384e0acd2d6%2Fimage.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB46636C2GY3I%252F20250523%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250523T025300Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjECsaCXVzLXdlc3QtMiJHMEUCIQCn%252BjRuOe81XWStQWSqdeq6kOPbBGJO5MXWr4gzwrfdIgIgYI%252FeD0sMP25rqeacxLYdR1U4bOzGG9CcjSXL%252BZSeLjQqiAQI5P%252F%252F%252F%252F%252F%252F%252F%252F%252F%252FARAAGgw2Mzc0MjMxODM4MDUiDFdTp1WmPuI6yFO4jircA2lR6t0MwsKcE1YO%252BOOrfXPJoajvC%252B7E7LfIEE9dSfXJjb9Ri27uYzY8caI0jYqgV87gDkzvmasMi4v1No44tv8UjgT%252Fhw9icybGdYcMe70%252BTL%252B1yevpPUgvEFKiaFdn0%252BEzI3%252BLi5ALvJufiXkQ7GbzVtsDX4QrrKOUlkFa7Mzf%252BhkN3lyjDUuRQms8Hu45uq3rVx%252FcaOWVDuTLNtW%252FaXLXz8wNe4LU5mOB4y7m7sAE6e5WD%252FfHdl94J2Q4psDQDIsREp9V8YnL5nOf%252BW6MjL8MOxTKsObUuPknWFS7QEY4mu6ZLzFghwOvsiXOWahkmvSq%252Bza%252BL24ItiT9mU4xGlu84U5JwGtuX2MRnCJx%252F8YGFadA1cJ2F%252BiB%252Bya1CB7BX7W1TGS1pDs3sLQdXWZTyBa9KaWnTefQIBw10ToTebWZ55cOavcXK%252FY5ZpYpRhYM6%252F0uBAoJAbNYMH87MmCubRf0vcskdnnTW2wfbJzL1RcQCsfYqvg6Jb1QnrLZq8QhZQDnxU%252BXme4YrL5YS9D6HZAlAty6aeMqPjRhm7CLe6L5UZ99JP%252BZHoBPkof0YLery3ECyH3Kd%252FFADocInGgKghVZEB7i7yrFRcsNBCgg0NRqVJWlAcLarpBjmFELMIrDv8EGOqUBhWiwuV0UF20E2AAI1e2lzdgxvch%252Bopj9tod3sf1X6TpqlaDimDKXgcmL0ndzPqFOnLUWnwsqMl9VKXf0gQTFJwWEw%252BEnC9tRgW5iucwFAkUapFeNsd8h2cIpq4Gp7eD8bxnWONsn3xGrXsOonxXC1kFdLj7JLX5D7AYKzTqIob%252FsKOk%252Fy01XTUj%252BUQbawychQ6CrXKXXLFHCNbhRXRGV%252FL59sTyo%26X-Amz-Signature%3D56c282fd541d4877c329378c41a7ccf9f0d0e013d095b24377d864fcbbaa29a9%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject?table=block&amp;id=1e6e29bd-9121-802b-9107-dfbc5e7d6f41" alt="image"></p>
<h1>播客</h1>
<h2>【乱翻书】183.今年双11静悄悄，奇观已成寻常</h2>
<p><a href="https://www.xiaoyuzhoufm.com/episode/6734478643dc3a438742d436?s=eyJ1IjogIjVmOGViMjhlZTBmNWU3MjNiYjBjZDAyYiJ9">https://www.xiaoyuzhoufm.com/episode/6734478643dc3a438742d436?s=eyJ1IjogIjVmOGViMjhlZTBmNWU3MjNiYjBjZDAyYiJ9</a></p>
<ul>
<li>平台和主播之间的蜜月期结束了</li>
<li>双十一从一开始就不是以用户为中心的活动</li>
<li>从奇迹到寻常</li>
</ul>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2F8da15fdf-e266-43b3-a91d-0a7c94c5e28a%2Fimage.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB46636C2GY3I%252F20250523%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250523T025300Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjECsaCXVzLXdlc3QtMiJHMEUCIQCn%252BjRuOe81XWStQWSqdeq6kOPbBGJO5MXWr4gzwrfdIgIgYI%252FeD0sMP25rqeacxLYdR1U4bOzGG9CcjSXL%252BZSeLjQqiAQI5P%252F%252F%252F%252F%252F%252F%252F%252F%252F%252FARAAGgw2Mzc0MjMxODM4MDUiDFdTp1WmPuI6yFO4jircA2lR6t0MwsKcE1YO%252BOOrfXPJoajvC%252B7E7LfIEE9dSfXJjb9Ri27uYzY8caI0jYqgV87gDkzvmasMi4v1No44tv8UjgT%252Fhw9icybGdYcMe70%252BTL%252B1yevpPUgvEFKiaFdn0%252BEzI3%252BLi5ALvJufiXkQ7GbzVtsDX4QrrKOUlkFa7Mzf%252BhkN3lyjDUuRQms8Hu45uq3rVx%252FcaOWVDuTLNtW%252FaXLXz8wNe4LU5mOB4y7m7sAE6e5WD%252FfHdl94J2Q4psDQDIsREp9V8YnL5nOf%252BW6MjL8MOxTKsObUuPknWFS7QEY4mu6ZLzFghwOvsiXOWahkmvSq%252Bza%252BL24ItiT9mU4xGlu84U5JwGtuX2MRnCJx%252F8YGFadA1cJ2F%252BiB%252Bya1CB7BX7W1TGS1pDs3sLQdXWZTyBa9KaWnTefQIBw10ToTebWZ55cOavcXK%252FY5ZpYpRhYM6%252F0uBAoJAbNYMH87MmCubRf0vcskdnnTW2wfbJzL1RcQCsfYqvg6Jb1QnrLZq8QhZQDnxU%252BXme4YrL5YS9D6HZAlAty6aeMqPjRhm7CLe6L5UZ99JP%252BZHoBPkof0YLery3ECyH3Kd%252FFADocInGgKghVZEB7i7yrFRcsNBCgg0NRqVJWlAcLarpBjmFELMIrDv8EGOqUBhWiwuV0UF20E2AAI1e2lzdgxvch%252Bopj9tod3sf1X6TpqlaDimDKXgcmL0ndzPqFOnLUWnwsqMl9VKXf0gQTFJwWEw%252BEnC9tRgW5iucwFAkUapFeNsd8h2cIpq4Gp7eD8bxnWONsn3xGrXsOonxXC1kFdLj7JLX5D7AYKzTqIob%252FsKOk%252Fy01XTUj%252BUQbawychQ6CrXKXXLFHCNbhRXRGV%252FL59sTyo%26X-Amz-Signature%3Dfc0f33ec0a86d97bc40c234b5d86ce22d0381e66493c9def56e785478a4917f5%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject?table=block&amp;id=1e6e29bd-9121-80d6-b5ce-e064bb44c70a" alt="image"></p>
<h2>【捕蛇者说】Ep 50. 独立开发，做 App 还是做 SaaS？【开发篇】</h2>
<p><a href="https://www.xiaoyuzhoufm.com/episode/6739270d2604e2ab3b6ebb63">https://www.xiaoyuzhoufm.com/episode/6739270d2604e2ab3b6ebb63</a></p>
<p>几个独立开发者从「开发效率」「跨平台性」「开发设备」「维护成本」「国内环境的跳转」等几个维度讨论了 app 和 saas 开发的区别。</p>
<p>总结起来：SaaS 在开发效率和资源模板方面更具优势，但在移动端的应用受到限制；而 App 开发则更依赖于特定的平台和设备，维护成本可能因操作系统更新和与其他应用的兼容性问题而上升。最终的选择还是要根据开发者的技术背景、目标用户和市场定位来决定。</p>
<blockquote>
<p><em>说得都挺实际的，但作为播客来讲，听感不是很好</em></p>
</blockquote>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2Fb6b5d4b4-abb3-4fc4-b85d-35906b4253fd%2Fimage.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB46636C2GY3I%252F20250523%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250523T025300Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjECsaCXVzLXdlc3QtMiJHMEUCIQCn%252BjRuOe81XWStQWSqdeq6kOPbBGJO5MXWr4gzwrfdIgIgYI%252FeD0sMP25rqeacxLYdR1U4bOzGG9CcjSXL%252BZSeLjQqiAQI5P%252F%252F%252F%252F%252F%252F%252F%252F%252F%252FARAAGgw2Mzc0MjMxODM4MDUiDFdTp1WmPuI6yFO4jircA2lR6t0MwsKcE1YO%252BOOrfXPJoajvC%252B7E7LfIEE9dSfXJjb9Ri27uYzY8caI0jYqgV87gDkzvmasMi4v1No44tv8UjgT%252Fhw9icybGdYcMe70%252BTL%252B1yevpPUgvEFKiaFdn0%252BEzI3%252BLi5ALvJufiXkQ7GbzVtsDX4QrrKOUlkFa7Mzf%252BhkN3lyjDUuRQms8Hu45uq3rVx%252FcaOWVDuTLNtW%252FaXLXz8wNe4LU5mOB4y7m7sAE6e5WD%252FfHdl94J2Q4psDQDIsREp9V8YnL5nOf%252BW6MjL8MOxTKsObUuPknWFS7QEY4mu6ZLzFghwOvsiXOWahkmvSq%252Bza%252BL24ItiT9mU4xGlu84U5JwGtuX2MRnCJx%252F8YGFadA1cJ2F%252BiB%252Bya1CB7BX7W1TGS1pDs3sLQdXWZTyBa9KaWnTefQIBw10ToTebWZ55cOavcXK%252FY5ZpYpRhYM6%252F0uBAoJAbNYMH87MmCubRf0vcskdnnTW2wfbJzL1RcQCsfYqvg6Jb1QnrLZq8QhZQDnxU%252BXme4YrL5YS9D6HZAlAty6aeMqPjRhm7CLe6L5UZ99JP%252BZHoBPkof0YLery3ECyH3Kd%252FFADocInGgKghVZEB7i7yrFRcsNBCgg0NRqVJWlAcLarpBjmFELMIrDv8EGOqUBhWiwuV0UF20E2AAI1e2lzdgxvch%252Bopj9tod3sf1X6TpqlaDimDKXgcmL0ndzPqFOnLUWnwsqMl9VKXf0gQTFJwWEw%252BEnC9tRgW5iucwFAkUapFeNsd8h2cIpq4Gp7eD8bxnWONsn3xGrXsOonxXC1kFdLj7JLX5D7AYKzTqIob%252FsKOk%252Fy01XTUj%252BUQbawychQ6CrXKXXLFHCNbhRXRGV%252FL59sTyo%26X-Amz-Signature%3Dfbd21e9a79cfe78cd70e770590966f8e83881003a49d07cc228e92b3a13da8fd%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject?table=block&amp;id=1e6e29bd-9121-803c-92ff-eb3bde3afacc" alt="image"></p>
]]></description><link>https://moyum.notion.site/Vol-2-Neovim-Cursor-1e6e29bd91218050ba9afff72fe7b504</link><guid isPermaLink="true">https://moyum.notion.site/Vol-2-Neovim-Cursor-1e6e29bd91218050ba9afff72fe7b504</guid><dc:creator><![CDATA[moyum]]></dc:creator><pubDate>Thu, 01 May 2025 03:57:00 GMT</pubDate></item><item><title><![CDATA[Vol.1 顿悟]]></title><description><![CDATA[<h2>项目</h2>
<h3>blink.cmp</h3>
<p><a href="https://github.com/Saghen/blink.cmp">https://github.com/Saghen/blink.cmp</a></p>
<p>又一个 neovim 补全插件。比 <a href="https://github.com/hrsh7th/nvim-cmp">nvim-cmp</a> 速度更快，更易于配置。目前还处于 beta 阶段。</p>
<blockquote>
<p><em>目前还不支持 cmdline 的自动补全</em></p>
</blockquote>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2Fae10d591-d901-4256-8fb7-2fe2eb8ce80c%2Fimage.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB466YFJ7NZAO%252F20250523%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250523T025301Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjECsaCXVzLXdlc3QtMiJIMEYCIQDTupRmGPDc4wun1siXEAwu%252BlQB6xCP%252BxFREQDT4oA9HQIhALtOOFV%252BAofRmyTHJB4QTxZovGjVBAmcePncKbGetkHQKogECOT%252F%252F%252F%252F%252F%252F%252F%252F%252F%252FwEQABoMNjM3NDIzMTgzODA1IgxNg8sfcnJwL8fuYSgq3ANezQzijD8QkYy%252B72GCQgSNrMK5vyd295RO8g%252FvQIjRFVutxEAiJ9hpD%252BY4qtrsDBrRKKpOq3pElEqIKVjFPdMaAKRVT4fApW9ZMJcjRuJWCgKwXEFolxwt20%252Fk44q1I5BbBHqY9lVI0KCL9KK%252FeToKHlX09DRjqpnETVcYYqj%252Fs6ikIfRuhHBS9BJnnv7tCw8ijxx9Kl5FghyOi%252BHwBosRAcfKQ%252BRbO8c%252BUYwVcbe0EmunGzfxr3tGPs4ouox9RNug6zdeHF04a4FNfQWNXfQE%252FmttsqVLpQdjswcaT0XShuWKF%252BI9WEMxkO1kKWW6VuVtLs5Dvly4cHyQoVBhwBgO0jic0%252B4fYS7Dc4tlq3NVmc5dAnYZpqcru2oJLVC2IUfPd8zVR7tWKouX5zMQ8v%252FfuwOFa%252FGp60sXXyG4Kab%252FfLsEEgjvW7yF%252BTW2kzP48%252Bai55HE6YL8AlAE0VaQE93RQpdBLYeKQO0xejlz1uAu1YWIsESGliPJ8qjMD301B9ChkHIzmbh1kmEM4JLNGq7mmVDlTQsP48Ld0FYidnqPsnAqff5qZSgct%252F84g9jBdgxq0bJu3EphFsk33F3XvqZK1aYOyyE6xAY7Kef27Su17gLg4ZaefIF0DQCZTzDVwr%252FBBjqkAYL1ehj%252FOG4%252FRA%252BTfyqx%252F5qENDKa0l1rWUKDiYpEaZM3cd0xIflgdLPhqTIO2pWqsC5tNdq69%252F63Y2RHB7V4Gewzb3FFobIz6apMHKcU%252F2I%252B6nNkEAY9YO5YVZk%252B0pWX7HCfe50NjQf4WZdic%252BMMUY8LLUKjbVeIwTzBhlwL2o6h5tIaCisQ%252B2yj07MB3lxUOoe3mv01hW0nNzfJPt6GF0sT2PEX%26X-Amz-Signature%3D65a22c4f6b638c1c4e27c5946ac07d4c352d2567e40a29e32be909096f59a9ed%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject?table=block&amp;id=1e6e29bd-9121-8075-a639-fc526827ea39" alt="image"></p>
<h2>信息</h2>
<h3>Thinking &amp; Reading</h3>
<p><a href="https://www.pmthinking.com/thinking-reading">https://www.pmthinking.com/thinking-reading</a></p>
<p>少楠 2024 年推出的新期刊，免费更新</p>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2Fecbde473-8c65-4cb3-94c2-cd4be9911a5b%2Fimage.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB466YFJ7NZAO%252F20250523%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250523T025301Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjECsaCXVzLXdlc3QtMiJIMEYCIQDTupRmGPDc4wun1siXEAwu%252BlQB6xCP%252BxFREQDT4oA9HQIhALtOOFV%252BAofRmyTHJB4QTxZovGjVBAmcePncKbGetkHQKogECOT%252F%252F%252F%252F%252F%252F%252F%252F%252F%252FwEQABoMNjM3NDIzMTgzODA1IgxNg8sfcnJwL8fuYSgq3ANezQzijD8QkYy%252B72GCQgSNrMK5vyd295RO8g%252FvQIjRFVutxEAiJ9hpD%252BY4qtrsDBrRKKpOq3pElEqIKVjFPdMaAKRVT4fApW9ZMJcjRuJWCgKwXEFolxwt20%252Fk44q1I5BbBHqY9lVI0KCL9KK%252FeToKHlX09DRjqpnETVcYYqj%252Fs6ikIfRuhHBS9BJnnv7tCw8ijxx9Kl5FghyOi%252BHwBosRAcfKQ%252BRbO8c%252BUYwVcbe0EmunGzfxr3tGPs4ouox9RNug6zdeHF04a4FNfQWNXfQE%252FmttsqVLpQdjswcaT0XShuWKF%252BI9WEMxkO1kKWW6VuVtLs5Dvly4cHyQoVBhwBgO0jic0%252B4fYS7Dc4tlq3NVmc5dAnYZpqcru2oJLVC2IUfPd8zVR7tWKouX5zMQ8v%252FfuwOFa%252FGp60sXXyG4Kab%252FfLsEEgjvW7yF%252BTW2kzP48%252Bai55HE6YL8AlAE0VaQE93RQpdBLYeKQO0xejlz1uAu1YWIsESGliPJ8qjMD301B9ChkHIzmbh1kmEM4JLNGq7mmVDlTQsP48Ld0FYidnqPsnAqff5qZSgct%252F84g9jBdgxq0bJu3EphFsk33F3XvqZK1aYOyyE6xAY7Kef27Su17gLg4ZaefIF0DQCZTzDVwr%252FBBjqkAYL1ehj%252FOG4%252FRA%252BTfyqx%252F5qENDKa0l1rWUKDiYpEaZM3cd0xIflgdLPhqTIO2pWqsC5tNdq69%252F63Y2RHB7V4Gewzb3FFobIz6apMHKcU%252F2I%252B6nNkEAY9YO5YVZk%252B0pWX7HCfe50NjQf4WZdic%252BMMUY8LLUKjbVeIwTzBhlwL2o6h5tIaCisQ%252B2yj07MB3lxUOoe3mv01hW0nNzfJPt6GF0sT2PEX%26X-Amz-Signature%3D4fcb1f665e9f2c2352585d864a1acfb951e97d90152c59872cd357d810f3327f%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject?table=block&amp;id=1e6e29bd-9121-80a1-bc25-f567b411586d" alt="image"></p>
<h2>为什么不使用 Prettier</h2>
<p><a href="https://antfu.me/posts/why-not-prettier">https://antfu.me/posts/why-not-prettier</a></p>
<p>antfu 的一篇文章，讲述为什么虽然很喜欢 preitter，但在实际生产中没有使用它。</p>
<p>如果你也恰巧在纠结项目代码风格统一的问题，不妨看看。</p>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2F90314988-086c-4d3b-95bd-4f314b619a8b%2Fimage.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB466YFJ7NZAO%252F20250523%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250523T025301Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjECsaCXVzLXdlc3QtMiJIMEYCIQDTupRmGPDc4wun1siXEAwu%252BlQB6xCP%252BxFREQDT4oA9HQIhALtOOFV%252BAofRmyTHJB4QTxZovGjVBAmcePncKbGetkHQKogECOT%252F%252F%252F%252F%252F%252F%252F%252F%252F%252FwEQABoMNjM3NDIzMTgzODA1IgxNg8sfcnJwL8fuYSgq3ANezQzijD8QkYy%252B72GCQgSNrMK5vyd295RO8g%252FvQIjRFVutxEAiJ9hpD%252BY4qtrsDBrRKKpOq3pElEqIKVjFPdMaAKRVT4fApW9ZMJcjRuJWCgKwXEFolxwt20%252Fk44q1I5BbBHqY9lVI0KCL9KK%252FeToKHlX09DRjqpnETVcYYqj%252Fs6ikIfRuhHBS9BJnnv7tCw8ijxx9Kl5FghyOi%252BHwBosRAcfKQ%252BRbO8c%252BUYwVcbe0EmunGzfxr3tGPs4ouox9RNug6zdeHF04a4FNfQWNXfQE%252FmttsqVLpQdjswcaT0XShuWKF%252BI9WEMxkO1kKWW6VuVtLs5Dvly4cHyQoVBhwBgO0jic0%252B4fYS7Dc4tlq3NVmc5dAnYZpqcru2oJLVC2IUfPd8zVR7tWKouX5zMQ8v%252FfuwOFa%252FGp60sXXyG4Kab%252FfLsEEgjvW7yF%252BTW2kzP48%252Bai55HE6YL8AlAE0VaQE93RQpdBLYeKQO0xejlz1uAu1YWIsESGliPJ8qjMD301B9ChkHIzmbh1kmEM4JLNGq7mmVDlTQsP48Ld0FYidnqPsnAqff5qZSgct%252F84g9jBdgxq0bJu3EphFsk33F3XvqZK1aYOyyE6xAY7Kef27Su17gLg4ZaefIF0DQCZTzDVwr%252FBBjqkAYL1ehj%252FOG4%252FRA%252BTfyqx%252F5qENDKa0l1rWUKDiYpEaZM3cd0xIflgdLPhqTIO2pWqsC5tNdq69%252F63Y2RHB7V4Gewzb3FFobIz6apMHKcU%252F2I%252B6nNkEAY9YO5YVZk%252B0pWX7HCfe50NjQf4WZdic%252BMMUY8LLUKjbVeIwTzBhlwL2o6h5tIaCisQ%252B2yj07MB3lxUOoe3mv01hW0nNzfJPt6GF0sT2PEX%26X-Amz-Signature%3D2e004e931cab94573bb522b6c339897727524ce4dea1c35adf0848f1f21be868%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject?table=block&amp;id=1e6e29bd-9121-8046-9e5b-d49a8dc5bf4b" alt="image"></p>
<h3>南极消防局</h3>
<p><a href="https://www.antarcticfire.org/index.html">https://www.antarcticfire.org/index.html</a></p>
<p>一个位于 McMurdo Station 的消防局，为 McMurdo Station 及周边设施提供紧急救助服务。</p>
<blockquote>
<p><em>The Ice gets in your blood.</em></p>
</blockquote>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2Fd0618ee4-8650-4539-b75b-96f7181c2953%2Fimage.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB466YFJ7NZAO%252F20250523%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250523T025301Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjECsaCXVzLXdlc3QtMiJIMEYCIQDTupRmGPDc4wun1siXEAwu%252BlQB6xCP%252BxFREQDT4oA9HQIhALtOOFV%252BAofRmyTHJB4QTxZovGjVBAmcePncKbGetkHQKogECOT%252F%252F%252F%252F%252F%252F%252F%252F%252F%252FwEQABoMNjM3NDIzMTgzODA1IgxNg8sfcnJwL8fuYSgq3ANezQzijD8QkYy%252B72GCQgSNrMK5vyd295RO8g%252FvQIjRFVutxEAiJ9hpD%252BY4qtrsDBrRKKpOq3pElEqIKVjFPdMaAKRVT4fApW9ZMJcjRuJWCgKwXEFolxwt20%252Fk44q1I5BbBHqY9lVI0KCL9KK%252FeToKHlX09DRjqpnETVcYYqj%252Fs6ikIfRuhHBS9BJnnv7tCw8ijxx9Kl5FghyOi%252BHwBosRAcfKQ%252BRbO8c%252BUYwVcbe0EmunGzfxr3tGPs4ouox9RNug6zdeHF04a4FNfQWNXfQE%252FmttsqVLpQdjswcaT0XShuWKF%252BI9WEMxkO1kKWW6VuVtLs5Dvly4cHyQoVBhwBgO0jic0%252B4fYS7Dc4tlq3NVmc5dAnYZpqcru2oJLVC2IUfPd8zVR7tWKouX5zMQ8v%252FfuwOFa%252FGp60sXXyG4Kab%252FfLsEEgjvW7yF%252BTW2kzP48%252Bai55HE6YL8AlAE0VaQE93RQpdBLYeKQO0xejlz1uAu1YWIsESGliPJ8qjMD301B9ChkHIzmbh1kmEM4JLNGq7mmVDlTQsP48Ld0FYidnqPsnAqff5qZSgct%252F84g9jBdgxq0bJu3EphFsk33F3XvqZK1aYOyyE6xAY7Kef27Su17gLg4ZaefIF0DQCZTzDVwr%252FBBjqkAYL1ehj%252FOG4%252FRA%252BTfyqx%252F5qENDKa0l1rWUKDiYpEaZM3cd0xIflgdLPhqTIO2pWqsC5tNdq69%252F63Y2RHB7V4Gewzb3FFobIz6apMHKcU%252F2I%252B6nNkEAY9YO5YVZk%252B0pWX7HCfe50NjQf4WZdic%252BMMUY8LLUKjbVeIwTzBhlwL2o6h5tIaCisQ%252B2yj07MB3lxUOoe3mv01hW0nNzfJPt6GF0sT2PEX%26X-Amz-Signature%3D15094d81b672dc4053f213ffde1a5c9fe9f3d84972854a57001996ac5d7b762d%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject?table=block&amp;id=1e6e29bd-9121-805e-adb0-d57d7ec43640" alt="image"></p>
<h2>播客</h2>
<h3><strong>原型 Vol.2｜顿悟</strong></h3>
<p><a href="https://www.gcores.com/radios/183774">https://www.gcores.com/radios/183774</a></p>
<p><img src="https://www.notion.so/image/undefined?table=block&amp;id=1e6e29bd-9121-801c-ba32-f3ba369582ce" alt="image"></p>
<p>重轻的新付费专题，主要在讲各种流行文化中那些共性的话题。最新一期讲的是“顿悟”</p>
<ul>
<li>顿悟是长期努力的结果，不是方法。</li>
<li>顿悟是新的知识进入你的身体，成为身体的一部分，而不是逻辑上的理解。</li>
</ul>
]]></description><link>https://moyum.notion.site/Vol-1-1e6e29bd9121800a8981fd698427f24a</link><guid isPermaLink="true">https://moyum.notion.site/Vol-1-1e6e29bd9121800a8981fd698427f24a</guid><dc:creator><![CDATA[moyum]]></dc:creator><pubDate>Thu, 01 May 2025 03:55:00 GMT</pubDate></item><item><title><![CDATA[结构化表达]]></title><description><![CDATA[<p>结构化的表达不仅仅是有利于我们更清晰的表达，也有助于我们更清晰的思考。</p>
<h1>话题的封闭和开放</h1>
<p>我们先将要讨论的话题分为两类：封闭式和开放式</p>
<h2>封闭式话题</h2>
<p>封闭式指的就是，已经给出一个结论的问题，比如：</p>
<ul>
<li>外包岗位不是一个好的选择</li>
<li>React 是最牛逼的前端框架</li>
</ul>
<p>等等之类</p>
<h2>开放式话题</h2>
<p>开放式指的就是没有预先假定的结论的话题，比如：</p>
<ul>
<li>如何选择适合自己的岗位？</li>
<li>现在最好的前端框架是什么？</li>
</ul>
<h1>结构化表达的方法</h1>
<h2>互相反驳法</h2>
<p>通常用于封闭式话题，即是对话题提出的假设进行驳斥，再对驳斥进行反驳，再驳斥。。。周而复始，直到满意为止。</p>
<p>比如：</p>
<p>外包岗位不是一个好的选择</p>
<pre><code>→ 当前就业环境差，能找到工作就不错了，况且外包的工资也不错。


→ 不能把找不到工作单纯归因在“就业环境差”上，最直接的原因应该是面试的表现不够好，应该提高面试能力。


→ 短时间内不能提高面试能力，纯技术问题可以补，但无法凭空捏造项目经历。在本身能力有限的情况下，选择外包先干着，努力找转正机会呗。


→ 等等。。。
</code></pre>
<h2>罗列难点法</h2>
<p>而对于开放式话题，我们可以使用罗列难点的方式来结构化的表达。列举难点之后，需要再举出一些能解决这些难点的例子，并且对比这些例子是如何解决问题的，其中优劣如何？</p>
<p>比如：</p>
<p>现在最好的前端框架是什么？</p>
<p>那我们可以先列一下当前前端开发中面对的主要问题有哪些，再看看当前这些主流框架都是如何解决这些问题的</p>
<h2>分类穷举法（麦肯锡金字塔法）</h2>
<p><a href="https://zhuanlan.zhihu.com/p/47190291">精读笔记 | 《金字塔原理》：思考清晰才能表达有力</a></p>
<p>简单来讲，就是把你的问题按不同视角去分类，再逐一的分析。分析的时候可能需要进一步的分类，一层层向下，直到表达清楚或足够深度。</p>
<p><a href="https://www.youtube.com/watch?v=Ho_LRRV-Sgw&amp;t=5815s">video</a></p>
]]></description><link>https://moyum.notion.site/1e6e29bd912180e1b268cc1e4c7a1f1d</link><guid isPermaLink="true">https://moyum.notion.site/1e6e29bd912180e1b268cc1e4c7a1f1d</guid><dc:creator><![CDATA[moyum]]></dc:creator><pubDate>Thu, 01 May 2025 03:54:00 GMT</pubDate></item><item><title><![CDATA[为什么这样写——classnames]]></title><description><![CDATA[<h1>简介</h1>
<p>classnames 能帮助我们快速且灵活的构建出一个className字符串。</p>
<p>其实同类的库还有 <a href="https://github.com/jorgebucaran/classcat">Classcat</a>，<a href="https://github.com/lukeed/clsx">clsx</a></p>
<h1>核心逻辑</h1>
<p>利用 <code>arguments</code> 的特性——所有参数存放在一个类数组里，循环遍历每个参数。</p>
<p>不同的参数类型对应不同的动作。</p>
<ul>
<li>数字/字符串 ⇒ 保留 <code>truthy</code> 的值</li>
<li>数组 ⇒ 再次调用 <code>classnames()</code> 做递归</li>
<li>对象 ⇒ 保留所有值为 <code>truthy</code> 的值，忽略其余</li>
</ul>
<p>上面保留下来的值都会存入一个数组中。</p>
<p>最后会把这个数组转换成字符串作为最终结果返回。</p>
<h1>一些问题</h1>
<h3>为什么不能 if (module &amp;&amp; module.exports)</h3>
<p><em>小知识点</em></p>
<p>因为这样会引用报错</p>
<p>需要这样写</p>
<pre><code class="language-javascript">if (typeof module !== 'undefined' &amp;&amp; module.exports) {
	...
}
</code></pre>
<h3>为什么要检查hasOwnProperty</h3>
<p><em>小知识点</em></p>
<p>检查一个对象中的属性是不是他自己的，而不是他继承来的，很容易理解。</p>
<p>例如有人在 <code>Object.prototype</code> 上挂载了自己的属性</p>
<p>但为什么要从别处引用 <code>hasOwnProperty</code> ?</p>
<pre><code class="language-javascript">var hasOwn = {}.hasOwnProperty;

...

if (hasOwn.call(arg, key) &amp;&amp; arg[key]) {
		classes.push(key);
}
</code></pre>
<p>因为这个对象有可能没有 <code>hasOwnProperty</code></p>
<p><a href="https://stackoverflow.com/questions/12017693/why-use-object-prototype-hasownproperty-callmyobj-prop-instead-of-myobj-hasow/12017703#12017703">bookmark</a></p>
<h3>为什么支持数字？</h3>
<p><em>小知识点</em></p>
<p>很奇怪的功能，毕竟没人会把数字当作class名。也确实有人提了一个<a href="https://github.com/JedWatson/classnames/issues/239">issue</a>询问此事。</p>
<p>最初版本中确实是不支持数字的，直到这个<a href="https://github.com/JedWatson/classnames/pull/8">issue</a>。</p>
<p>这里就说明了为什么加上对数字的支持，仅仅因为readme中写的是&quot;falsy keys won't be included&quot;。</p>
<p>但类似数字 <code>1</code> 这种非 <code>falsy</code> 值却会被忽略。加入对数字的支持就是为了解决这个问题。</p>
<p>再说加上这个支持也不难，也没有额外的副作用，就一直留着了。</p>
<p>但现在有个问题是：真的不能拿数字当作class名么？</p>
<p>答案是肯定的。</p>
<p>首先在 html 中，是可以给class一个数字的，不会报错。</p>
<p>在 CSS 中虽然允许类名中存在数字，但不允许以数字开头。</p>
<p>必须使用转译符 <code>\</code> 。</p>
<p>最终代码这样写</p>
<pre><code class="language-css">.\36\36\36 {
	color: red;
}
</code></pre>
<p><a href="https://www.w3.org/TR/CSS2/syndata.html#value-def-identifier">CSS标准</a></p>
<h3>为什么要返回undefined？</h3>
<p><em>为什么不接受这个PR</em></p>
<p><a href="https://github.com/JedWatson/classnames/pull/183">bookmark</a></p>
<p>考虑下面一种情况</p>
<pre><code class="language-javascript">const classname = classnames({'foo': false})

return (
	&lt;div className={classname}&gt;Hello,world&lt;/div&gt;
)
</code></pre>
<p>结果为</p>
<pre><code class="language-html">&lt;div class&gt;Hello,world&lt;/div&gt;
</code></pre>
<p>class 属性依然存在，因为这时 classnames 返回的是 <code>''</code> 。</p>
<p>而如果返回的是 <code>undefined</code> ，则结果会变成。</p>
<pre><code class="language-html">&lt;div&gt;Hello,world&lt;/div&gt;
</code></pre>
<p>这样的 html 没有了多余的属性，看起来更加简洁了</p>
<p>那要不要提个 PR 改进一下呢？只要在最终返回结果的时候过滤一下就行了，很简单。</p>
<p>但真的要这样改么？</p>
<p>作者最终给出的回复是：<a href="https://github.com/JedWatson/classnames/pull/183#issuecomment-470597872">不要改</a>。主要原因在于：<strong>要尽量避免预期外的行为</strong></p>
<p>而对于classnames这样一个已经被大量使用的库，稳定性和安全性是优先考虑的。这样一个 <strong>breaking change</strong> 显然是不可接受的。</p>
<p><code>classnames()</code> 会从<strong>始终</strong>返回一个字符串，变成<strong>可能</strong>返回一个字符串。</p>
<p>如果真的出现 <code>undefined</code> 就将它强制转换为字符串，也就是 <code>'undefined'</code> ，是一个更好的方式</p>
<p>如果真的不想要一个空字符串，也可以自己把 <code>classnames</code> 包裹一下</p>
<pre><code class="language-javascript">const cx = args =&gt; classnames(...args) || undefined;
</code></pre>
<h3>为什么要检查 toString()</h3>
<p><em>为什么接受这个PR</em></p>
<p><a href="https://github.com/JedWatson/classnames/pull/170">bookmark</a></p>
<p>在最新版本的 classnames 中的我们可以看见这样的代码</p>
<pre><code class="language-javascript">if (argType === 'object') {

		// 这一层判断是做什么的？
		if (arg.toString === Object.prototype.toString) {
				for (var key in arg) {
						if (hasOwn.call(arg, key) &amp;&amp; arg[key]) {
							classes.push(key);
						}
				}
		} else {
					classes.push(arg.toString());
		}
}
</code></pre>
<p>显然这里的意思是：如果传入的对象身上有一个自定义的 <code>toString()</code> 则自动调用 <code>toString()</code></p>
<p>但为什么要这样写？有什么用？</p>
<p>想象这样一个场景：我在使用一个可以生成类名的库，类似于这样</p>
<pre><code class="language-typescript">class MyClassName {
    constructor(mainName) {
      this.name = mainName;
    }

    el(element) {
      this.name = this.name + '_' + element;
      return this
    }

    toString(){
      return this.name;
    }
  }

const className = new MyClassName('hbc');

return (
    &lt;button className={className.el('btn')}&gt;
      hello,world
    &lt;/button&gt;
);
</code></pre>
<p>这样的代码结果是</p>
<pre><code class="language-javascript">&lt;button class=&quot;hbc_btn&quot;&gt;hello,world&lt;/button&gt;
</code></pre>
<p>我并没有显式的调用 <code>toString()</code> ，但我却拿到了预期的结果。</p>
<p>那是因为 React 在这里做了一次隐式转换</p>
<pre><code class="language-typescript">// `setAttribute` with objects becomes only `[object]` in IE8/9,
// ('' + value) makes it output the correct toString()-value
attributeValue = '' + value;
</code></pre>
<p>JS 会自动调用 <code>toString()</code> 以求得到一个字符串的结果</p>
<p>所以在React中如果传一个对象到 className 会得到什么？</p>
<pre><code class="language-typescript">const obj = {}

return (
	&lt;div className={obj}&gt;Hello,world&lt;/div&gt;
)
</code></pre>
<p>得到</p>
<pre><code class="language-typescript">&lt;div class=&quot;[object Object]&quot;&gt;Hello,world&lt;/div&gt;
</code></pre>
<p>不会报错</p>
<p>但最初的 classnames 并没有考虑这一点。如果使用 classnames 的话，必须显式的调用 <code>toString()</code> 。</p>
<p>很多的 UI 库都依赖于 classnames ，比如 ant-design、Semantic UI...</p>
<p>所以，当你期望像使用 React 原生组件那样，使用这类 UI 库组件的时候，你就得不到想要的结果。</p>
<p><a href="https://github.com/Semantic-Org/Semantic-UI-React/issues/2599">bookmark</a></p>
<p>所以，这样的改变能让各类使用了 classnames 的UI库，让其组件的行为能和 React 原生组件保持一致。</p>
<h3>为什么需要 <code>dedupe.js</code></h3>
<p><em>为什么接受这个PR</em></p>
<p><a href="https://github.com/JedWatson/classnames/issues/18">bookmark</a></p>
<p>想象这样一个场景</p>
<pre><code class="language-typescript">classNames('foo', 
	{ 
		foo: false,
		bar: true 
	}
)
</code></pre>
<p>输出的结果会是 <code>'foo bar'</code> ，对象中的 <code>foo: false</code> 没有覆盖掉前面的 <code>'foo'</code> 。</p>
<p>想要实现这个功能，必须采用新的思路，但新思路的运行速度没法像原来一样快。最初版本的 <code>dedupe.js</code> 比原始函数<strong>慢10倍</strong>。</p>
<p>而这种性能上的差异对于 classnames 来说是不可接受的。</p>
<p>我们的工具函数需要一个新功能，但想实现新功能需要重构这个函数，而且还会降低性能。</p>
<p>我们又不想影响原本的函数，该如何是好？</p>
<p>解决方法其实很简单，写一个新的函数就行了。</p>
<p>classnames 加入了一个新的导出选项，如果有去重需要的使用者，自行导出 <code>dedupe.js</code> 就行了。这样就<strong>不会影响原始函数</strong>的性能表现，还能给新用户提供去重功能。</p>
<pre><code class="language-typescript">import classNames from 'classnames/dedupe';
</code></pre>
<h1>性能优化</h1>
<p>性能优化主要集中在 <code>dedupe.js</code> 中，毕竟这个函数是最慢的</p>
<p>最初的 <code>dedupe.js</code> 是这样的</p>
<pre><code class="language-typescript">function () {
	'use strict';

	function _parseArray (resultSet, array) {
		var length = array.length;

		for (var i = 0; i &lt; length; ++i) {
			_parse(resultSet, array[i]);
		}
	}

	function _parseObject (resultSet, object) {
		for (var k in object) {
			if (object.hasOwnProperty(k)) {
				if (object[k]) {
					resultSet[k] = true;
				} else {
					delete resultSet[k]
				}
			}
		}
	}

	function _parseNumber (resultSet, num) {
		resultSet[num] = true;
	}

	var SPACE = /\s+/;
	function _parseString (resultSet, str) {
		var array = str.split(SPACE);
		var length = array.length;

		for (var i = 0; i &lt; length; ++i) {
			resultSet[array[i]] = true;
		}
	}
const argType = typeof arg

	function _parse (resultSet, arg) {
		// 'foo bar'
		if ('string' === argType) {
			_parseString(resultSet, arg)

		// ['foo', 'bar', ...]
		} else if (Array.isArray(arg)) {
			_parseArray(resultSet, arg)

		// { 'foo': true, ... }
		} else if ('object' === typeof arg) {
			_parseObject(resultSet, arg)

		// '130'
		} else if ('number' === typeof arg) {
			_parseNumber(resultSet, arg)
		}
	}

	function _classNames () {
		function add () {}
		add.prototype = Object.create(null);
		const obj = new add();
		var classes = '';
		var argLength = arguments.length;

		for (var i = 0; i &lt; argLength; ++i) {
			_parse(classSet, arguments[i]);
		}

		for (var k in classSet) {
			if (classSet.hasOwnProperty(k) &amp;&amp; classSet[k]) {
				classes += ' ' + k;
			}
		}

		return classes.substr(1);
	}

	return _classNames;
}
</code></pre>
<p>整体思路和现在一致，都是用一个对象当作缓存，再遍历每个参数，值为 truthy 则对应的键设置为 <code>true</code></p>
<ul>
<li>
<p>删除值为 falsy 的键</p>
<pre><code class="language-typescript">if ('object' === typeof arg) {
	for (var k in arg) {
		if (arg.hasOwnProperty(k)) {
			result[k] = arg[k];
		} else {
			
			// 删掉不需要的值，这样在最后遍历缓存对象的时候就不用判断了
			// 遍历次数也能少一些
			delete result[k];
		}
	}
}
</code></pre>
<p>但对一个对象做删除操作会降低这个对象的性能</p>
<h3>hidden class</h3>
<p>在JS引擎中，引擎使用了hidden class优化对象，使其能快速的访问属性</p>
<p><a href="https://zhuanlan.zhihu.com/p/38202123">bookmark</a></p>
<p>在 JS 中，不同的对象可能拥有相同的<strong>形状</strong></p>
<pre><code class="language-typescript">const object1 = { x: 1, y: 2 };
const object2 = { x: 3, y: 4 };
</code></pre>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2F1a1ad7f7-0387-4243-a501-26ab0859c9e2%2FUntitled.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB46673E56OBI%252F20250523%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250523T025306Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjECsaCXVzLXdlc3QtMiJHMEUCIQCctlF2ADFYvUfxtNYr%252BOHtt6B1uvwLMyNHJT1430AQsQIgB0FEf5yh36vT7U%252F5c1mtxH9Ekrpt7vuQqJVcOnbREb0qiAQI5P%252F%252F%252F%252F%252F%252F%252F%252F%252F%252FARAAGgw2Mzc0MjMxODM4MDUiDKsl6nisIwOhT2C9bSrcA9qabtg%252FCbrIsCZ7RmKIAdAtfOdYX%252BpXGvqrU0otEiKg%252FQWixavkq2wqa9ggJzQndZlFFyb2EzKOnPYia697uPAG6TdOsGLPULSI%252B%252F64nIMT5RM3RZPbB7siSM2hWI%252BBFNj%252Bc3z5VxHhwBt4lFMMmZXZeWw48Dyg71BTuTV7AonJIAam%252BC0kmcyTS7cT2PCS6AtbClumEA9jzI7TqaNc%252F6GLEdvZiPW8Y%252F%252Fp6GOZ590EGgaDHfydxgLLqJHHYCEu9%252FHPVbiBlFjLi%252BZh8hc%252BXXZ7HUvwHRKAzNnUrsfc9QI47tM7F5EpF7Sdx%252BcgfF1hy72SukiLRY%252BL32XM9WCtg5hRQ2E%252BBeKO8Yv7XprvimBN13qSfyEJMSnGwkzX6KQGey77PxXD0nUQfSGSZU1zlj%252F4LTNzS6cWqNN6tohOI435Kpms4sErrOKo%252FOHua%252FeHJCch%252BRRInbcpMERGqzP23FTMxXQ0ZX4gxx90mR6nGbIv1GQbBWg7m8kxEDcyQvLJKEGdMfGcxCHN%252BnTvuJumMi3XTTnHfw8f%252F%252Bu5RlM58W7X%252BMKzaneLcy9BKfiKa9xy8IC1%252FjE0PVC7XDGwLkpfCLqYaxiVCREjlEenMfTu7pL4%252BpjNHpE4L6%252BEpdx2MIfCv8EGOqUB1%252BNY%252FA7ZMG0FSpRsyWwsqzTuIVDTADr34OC9jxhvQZwUPxqpb6212oaDsxuiFMBTcjEh1zZze09lBEmMomA3yOaR2h2osbXF%252FVgaNr%252F49mMuJ9TQ8TFhbyJ%252BJRQ73gbTU0D%252FqlVqAVixd%252FHTdlGdpWXPg5Aq74%252FjMh1UdtMIXGOH%252B6%252BMe6B11cfMnL%252Fdyr4wdIb0q3Ir42dpF3y6wGQPxU4cueln%26X-Amz-Signature%3D3fe1d67a127806d30c7df0056e8c93f9afeb46cddb547899ef558aa7993f2361%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject?table=block&amp;id=1e6e29bd-9121-80cc-97b1-c5997758a8cd" alt="image"></p>
<p>如果为每个对象都完整的储存他们的属性名和属性值，那无疑是浪费空间的。</p>
<p>为此，引擎将对象的<strong>形状</strong>单独储存</p>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2F22316350-b923-4cfe-a887-0b4002011768%2FUntitled.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB46673E56OBI%252F20250523%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250523T025306Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjECsaCXVzLXdlc3QtMiJHMEUCIQCctlF2ADFYvUfxtNYr%252BOHtt6B1uvwLMyNHJT1430AQsQIgB0FEf5yh36vT7U%252F5c1mtxH9Ekrpt7vuQqJVcOnbREb0qiAQI5P%252F%252F%252F%252F%252F%252F%252F%252F%252F%252FARAAGgw2Mzc0MjMxODM4MDUiDKsl6nisIwOhT2C9bSrcA9qabtg%252FCbrIsCZ7RmKIAdAtfOdYX%252BpXGvqrU0otEiKg%252FQWixavkq2wqa9ggJzQndZlFFyb2EzKOnPYia697uPAG6TdOsGLPULSI%252B%252F64nIMT5RM3RZPbB7siSM2hWI%252BBFNj%252Bc3z5VxHhwBt4lFMMmZXZeWw48Dyg71BTuTV7AonJIAam%252BC0kmcyTS7cT2PCS6AtbClumEA9jzI7TqaNc%252F6GLEdvZiPW8Y%252F%252Fp6GOZ590EGgaDHfydxgLLqJHHYCEu9%252FHPVbiBlFjLi%252BZh8hc%252BXXZ7HUvwHRKAzNnUrsfc9QI47tM7F5EpF7Sdx%252BcgfF1hy72SukiLRY%252BL32XM9WCtg5hRQ2E%252BBeKO8Yv7XprvimBN13qSfyEJMSnGwkzX6KQGey77PxXD0nUQfSGSZU1zlj%252F4LTNzS6cWqNN6tohOI435Kpms4sErrOKo%252FOHua%252FeHJCch%252BRRInbcpMERGqzP23FTMxXQ0ZX4gxx90mR6nGbIv1GQbBWg7m8kxEDcyQvLJKEGdMfGcxCHN%252BnTvuJumMi3XTTnHfw8f%252F%252Bu5RlM58W7X%252BMKzaneLcy9BKfiKa9xy8IC1%252FjE0PVC7XDGwLkpfCLqYaxiVCREjlEenMfTu7pL4%252BpjNHpE4L6%252BEpdx2MIfCv8EGOqUB1%252BNY%252FA7ZMG0FSpRsyWwsqzTuIVDTADr34OC9jxhvQZwUPxqpb6212oaDsxuiFMBTcjEh1zZze09lBEmMomA3yOaR2h2osbXF%252FVgaNr%252F49mMuJ9TQ8TFhbyJ%252BJRQ73gbTU0D%252FqlVqAVixd%252FHTdlGdpWXPg5Aq74%252FjMh1UdtMIXGOH%252B6%252BMe6B11cfMnL%252Fdyr4wdIb0q3Ir42dpF3y6wGQPxU4cueln%26X-Amz-Signature%3D28e4273bda892fadc5aadcd1424176c84e6ad6fbe0af2f470e52d81282fd5436%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject?table=block&amp;id=1e6e29bd-9121-80b8-b9ab-cec2ca369bad" alt="image"></p>
<p><code>shape</code> 包含除 <code>[[Value]]</code> 之外的所有属性名和其余特性。用对象值的偏移量 <code>Offest</code> 代替 <code>[[Value]]</code> 。这样引擎就知道去哪里查找具体值了。</p>
<p>每个具有相同形状的对象都指向这个 <code>Shape</code> 事例。每个对象只需要存储对这个对象来说唯一的那些值。</p>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2Fdcac6335-95af-46d2-b79f-e6b0e77541ae%2FUntitled.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB46673E56OBI%252F20250523%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250523T025306Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjECsaCXVzLXdlc3QtMiJHMEUCIQCctlF2ADFYvUfxtNYr%252BOHtt6B1uvwLMyNHJT1430AQsQIgB0FEf5yh36vT7U%252F5c1mtxH9Ekrpt7vuQqJVcOnbREb0qiAQI5P%252F%252F%252F%252F%252F%252F%252F%252F%252F%252FARAAGgw2Mzc0MjMxODM4MDUiDKsl6nisIwOhT2C9bSrcA9qabtg%252FCbrIsCZ7RmKIAdAtfOdYX%252BpXGvqrU0otEiKg%252FQWixavkq2wqa9ggJzQndZlFFyb2EzKOnPYia697uPAG6TdOsGLPULSI%252B%252F64nIMT5RM3RZPbB7siSM2hWI%252BBFNj%252Bc3z5VxHhwBt4lFMMmZXZeWw48Dyg71BTuTV7AonJIAam%252BC0kmcyTS7cT2PCS6AtbClumEA9jzI7TqaNc%252F6GLEdvZiPW8Y%252F%252Fp6GOZ590EGgaDHfydxgLLqJHHYCEu9%252FHPVbiBlFjLi%252BZh8hc%252BXXZ7HUvwHRKAzNnUrsfc9QI47tM7F5EpF7Sdx%252BcgfF1hy72SukiLRY%252BL32XM9WCtg5hRQ2E%252BBeKO8Yv7XprvimBN13qSfyEJMSnGwkzX6KQGey77PxXD0nUQfSGSZU1zlj%252F4LTNzS6cWqNN6tohOI435Kpms4sErrOKo%252FOHua%252FeHJCch%252BRRInbcpMERGqzP23FTMxXQ0ZX4gxx90mR6nGbIv1GQbBWg7m8kxEDcyQvLJKEGdMfGcxCHN%252BnTvuJumMi3XTTnHfw8f%252F%252Bu5RlM58W7X%252BMKzaneLcy9BKfiKa9xy8IC1%252FjE0PVC7XDGwLkpfCLqYaxiVCREjlEenMfTu7pL4%252BpjNHpE4L6%252BEpdx2MIfCv8EGOqUB1%252BNY%252FA7ZMG0FSpRsyWwsqzTuIVDTADr34OC9jxhvQZwUPxqpb6212oaDsxuiFMBTcjEh1zZze09lBEmMomA3yOaR2h2osbXF%252FVgaNr%252F49mMuJ9TQ8TFhbyJ%252BJRQ73gbTU0D%252FqlVqAVixd%252FHTdlGdpWXPg5Aq74%252FjMh1UdtMIXGOH%252B6%252BMe6B11cfMnL%252Fdyr4wdIb0q3Ir42dpF3y6wGQPxU4cueln%26X-Amz-Signature%3Ddd26ed911d2584f1f9ee1fa13eece66aff8c35351cd9067092dd474ad7a3f0a3%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject?table=block&amp;id=1e6e29bd-9121-8085-87f1-f4432fdee346" alt="image"></p>
<p>当我们为对象添加新的属性时</p>
<p>引擎会生成一个新的 <code>Shape</code> ，而对象也会转而指向这个新的 <code>Shape</code></p>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2Fdce77453-8130-4b31-bbdb-a16932c878cb%2FUntitled.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB46673E56OBI%252F20250523%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250523T025306Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjECsaCXVzLXdlc3QtMiJHMEUCIQCctlF2ADFYvUfxtNYr%252BOHtt6B1uvwLMyNHJT1430AQsQIgB0FEf5yh36vT7U%252F5c1mtxH9Ekrpt7vuQqJVcOnbREb0qiAQI5P%252F%252F%252F%252F%252F%252F%252F%252F%252F%252FARAAGgw2Mzc0MjMxODM4MDUiDKsl6nisIwOhT2C9bSrcA9qabtg%252FCbrIsCZ7RmKIAdAtfOdYX%252BpXGvqrU0otEiKg%252FQWixavkq2wqa9ggJzQndZlFFyb2EzKOnPYia697uPAG6TdOsGLPULSI%252B%252F64nIMT5RM3RZPbB7siSM2hWI%252BBFNj%252Bc3z5VxHhwBt4lFMMmZXZeWw48Dyg71BTuTV7AonJIAam%252BC0kmcyTS7cT2PCS6AtbClumEA9jzI7TqaNc%252F6GLEdvZiPW8Y%252F%252Fp6GOZ590EGgaDHfydxgLLqJHHYCEu9%252FHPVbiBlFjLi%252BZh8hc%252BXXZ7HUvwHRKAzNnUrsfc9QI47tM7F5EpF7Sdx%252BcgfF1hy72SukiLRY%252BL32XM9WCtg5hRQ2E%252BBeKO8Yv7XprvimBN13qSfyEJMSnGwkzX6KQGey77PxXD0nUQfSGSZU1zlj%252F4LTNzS6cWqNN6tohOI435Kpms4sErrOKo%252FOHua%252FeHJCch%252BRRInbcpMERGqzP23FTMxXQ0ZX4gxx90mR6nGbIv1GQbBWg7m8kxEDcyQvLJKEGdMfGcxCHN%252BnTvuJumMi3XTTnHfw8f%252F%252Bu5RlM58W7X%252BMKzaneLcy9BKfiKa9xy8IC1%252FjE0PVC7XDGwLkpfCLqYaxiVCREjlEenMfTu7pL4%252BpjNHpE4L6%252BEpdx2MIfCv8EGOqUB1%252BNY%252FA7ZMG0FSpRsyWwsqzTuIVDTADr34OC9jxhvQZwUPxqpb6212oaDsxuiFMBTcjEh1zZze09lBEmMomA3yOaR2h2osbXF%252FVgaNr%252F49mMuJ9TQ8TFhbyJ%252BJRQ73gbTU0D%252FqlVqAVixd%252FHTdlGdpWXPg5Aq74%252FjMh1UdtMIXGOH%252B6%252BMe6B11cfMnL%252Fdyr4wdIb0q3Ir42dpF3y6wGQPxU4cueln%26X-Amz-Signature%3Ddf1c1aba164257eb86e545ec1b2ad9dedcd5ce157547d56f30a13ec47afe1bc0%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject?table=block&amp;id=1e6e29bd-9121-80ec-bcb5-caab502aa4e4" alt="image"></p>
<p>每个 <code>Shape</code> 都与之前的 <code>Shape</code> 相连，这样，新的 <code>Shape</code> 就只需要保存新的属性值即可。旧属性可以沿着 <code>Shape</code> 链往回找就行了。</p>
<p><code>delete</code> 操作可能会导致引擎改变对象的结构，降级为哈希表储存方式。应尽量避免使用，就算没有改变对象结构，也会让引擎调用 <code>check</code> 方法，检查是否应该将对象结构降级。同样会影响性能。</p>
<p><a href="https://stackoverflow.com/questions/43594092/slow-delete-of-object-properties-in-js-in-v8">bookmark</a></p>
<p><a href="https://juejin.cn/post/6844903833571688462">bookmark</a></p>
<p>所以现在我们知道不应该使用 <code>delete</code> 了。所以目前最新的版本是这样的。</p>
<pre><code class="language-typescript">function _parseObject (resultSet, object) {
	for (var k in object) {
		if (hasOwn.call(object, k)) {
			resultSet[k] = !!object[k];
		}
	}
}
</code></pre>
</li>
<li>
<p>这里其实就是一次 <code>parseArray()</code></p>
<pre><code class="language-typescript">var argLength = arguments.length;

for (var i = 0; i &lt; argLength; ++i) {
	_parse(classSet, arguments[i]);
}
</code></pre>
<p>所以改为</p>
<pre><code class="language-typescript">_parseArray(classSet, arguments);
</code></pre>
</li>
<li>
<p>用字符串拼接还是数组？</p>
<p>我们最终返回的其实就是一个字符串，完全可以用字符串拼接代替数组的操作</p>
<p><a href="https://github.com/JedWatson/classnames/pull/50">bookmark</a></p>
<p>这个PR中，作者做了性能上的测试，结果是：</p>
<p>两者各有优劣</p>
<p>作者拿不准主意，又找来 @jdalton ，他也拿不准主意，于是又找来一个大佬 <a href="https://github.com/mraleph">@mraleph</a>。</p>
<p>经过一番讨论，认为用 <code>join()</code> 和字符串拼接在性能上的差别取决于你的应用场景</p>
<p>两者的差别其实不大，但使用 <code>join()</code> 更符合直觉，可读性上也更好一些。</p>
<p>于是最终决定还是使用 <code>join()</code></p>
<p>（其实在最开始的版本中就是用的 <code>join</code> 因为这确实更符合程序猿的习惯）</p>
</li>
<li>
<p>缓存 <code>argType</code></p>
</li>
<li>
<p>更安全的 <code>hasOwnProperty</code> 检查</p>
</li>
<li>
<p>参数泄漏</p>
<p><a href="https://github.com/petkaantonov/bluebird/wiki/Optimization-killers#32-leaking-arguments">bookmark</a></p>
<p>不要将 <code>arguments</code> 直接传到另一个函数中，这会导致参数泄漏，让JS引擎放弃对函数的优化。</p>
<p>所以需要自行构建一个数组出来</p>
<pre><code class="language-typescript">var len = arguments.length;
var args = Array(len);
for (var i = 0; i &lt; len; i++) {
	args[i] = arguments[i];
}

var classSet = {};
_parseArray(classSet, args);
</code></pre>
</li>
<li>
<p>跳过 <code>hasOwnProperty</code> 检查</p>
<p><code>hasOwnProperty</code> 无非就是检查对象的上的属性到底是自己的还是，继承来的。那如果我们在开始创建对象的时候就不继承任何东西，那也就不用再做检查了</p>
<p><a href="https://stackoverflow.com/questions/15518328/is-creating-js-object-with-object-createnull-the-same-as#answer-21079232">bookmark</a></p>
<pre><code class="language-typescript">var classSet = Object.create(null);
</code></pre>
<p>这里还可以继续优化</p>
<p>要注意的是，classnames 是一个递归函数，所以使用 <code>new</code> 创建一个继承自 <code>Object.create(null)</code> 的实例，要比一遍又一遍的调用 <code>Object.create(null)</code> 快</p>
</li>
</ul>
<h1>最后</h1>
<p>最近的 classnames 已经很少更新了，让人怀疑这个仓库是不是已经 &quot;死&quot; 了</p>
<p><a href="https://github.com/JedWatson/classnames/issues/220">bookmark</a></p>
<p>事实是，确实已经有后起之秀了，比如 classcat , clsx ，其中 clsx 的速度比 classnames 快差不多三倍，体积也更小。</p>
<p>那现在如果你是 antd 的作者，你可以一键将 antd 中所有依赖的 classnames 换成 clsx ，你换么？</p>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2Faf5236ad-f7b1-4d36-b1a9-5092eec12f34%2Fimage.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB466SJ3G3QE7%252F20250523%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250523T025305Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjECsaCXVzLXdlc3QtMiJIMEYCIQCKqIKIprt1OdIveuIUAztkYIt6jjLd2wU9cJrbNlrVYAIhAOX4NsL%252FDB5h2U6fkCuPkMLAnebY%252F3jWz5CUUsED9SimKogECOT%252F%252F%252F%252F%252F%252F%252F%252F%252F%252FwEQABoMNjM3NDIzMTgzODA1IgwVDo6aGkrd4pqxMT8q3ANwIwlJ3SMgfrWnmYGs0DUx83LQyFwa6Xc%252FXwIG6aOUcgBIAg%252Frc6ANNPm%252FQtv3vq5XLI5BimxcMHRtUVcYyGYpd6nDeooXI2Wqlb%252FdXyTrxTuJInUT0MHra0A2wN3WCTN%252FkztH88svD%252B0z8yMm5p3ZM3VipFoOmAvQwV51%252BBqAG7ihYLd69f8wUp3q1S19%252FLeKlLy3XSnFh%252Br7PstOHPMB5P01XlXEwVDny2FiWKyJekldMtkYRn1CKCy67a6vMkTvi5L%252F51pOgZJ63uDL8SAZdfEvaH2NAp%252BfyiOFXOaop0KLcbPoySTBF1sUHS4vIjO2F85uQJ14h%252FEb1PqbiPoVcB7ucwBoBDL7jo4oNcB3x6YoeG5U6VuDR2B%252BknrJCSJPqUg%252FOSTpOXgv6JA6EmK%252ByHuYlh9cod%252F0Nv0HSnDPf5LR0v6YUjrRhsi63wU4rZZeX0%252BM%252BWGd9oVIbP1NeCyGV1YEzQTo%252BKld%252Fz3Xz5b6bjokLWRzktoV8jGz6tzsI5ausUvbP5k0MvqShxhjt%252BxOSB%252B7ejwty7czeD2JlRRurs72fCeMA7AJ3CG7IEzuVIb1GwxkS%252Fk9pPfVZHxQsIorL9dI%252BwUT%252BfJlfR5dRgin5PnQeXVdVLIEsWLnQTCdwr%252FBBjqkASdAqSJNt4QEq8sx4Nth5cebSyi4gw%252FvgRQxLZNyYpZhkcugl6tsk%252FtW6Hfd0WhfNCMMtubNOtJdizYbj94%252Bi6WMBq3r5ZQEmu%252FZvfUJBAPvmovOUKDVg5CT0WJkbZCHMXbJ%252Bk1zzsKVUH%252Fc%252Bva94eEBEBspCxIlhkkInvcADW%252BShIBEgc26QUOanbZhdCChf9zfWjeLCHKgJI95ku0QGZAAp1Rm%26X-Amz-Signature%3D8dfe5a3d6dbb9e27b25e880ed1fc33e76078a98b3c7fb146a9e13d307f23031f%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject?table=block&amp;id=1e6e29bd-9121-8076-b588-f78b0f5ded68" alt="image"></p>
]]></description><link>https://moyum.notion.site/classnames-1e6e29bd912180cba1b7d22c22daeb7d</link><guid isPermaLink="true">https://moyum.notion.site/classnames-1e6e29bd912180cba1b7d22c22daeb7d</guid><dc:creator><![CDATA[moyum]]></dc:creator><pubDate>Thu, 01 May 2025 03:53:00 GMT</pubDate></item><item><title><![CDATA[读《何为良好生活》有感：如果没有GAME OVER]]></title><description><![CDATA[<blockquote>
<p>本篇文章最先发布于机核</p>
</blockquote>
<p>在家重读陈嘉映老师的《何为良好生活》，虽然是本讲伦理学的书，但却让我有了一些新的视角来看待我对于游戏的一些思考：如果游戏没有GAME OVER会是什么样？</p>
<p>我想在打游戏的时候最影响正常游玩的，除了讨厌的BUG和糟糕的游戏机制外就是GAME OVER了。游戏的难度让玩家对一些游戏望而却步，似乎我们因此错过了好些游戏。所以有没有这样一种游戏呢：游玩过程中不会经历失败的游戏。</p>
<p><strong>用游戏的故事“消除”GAME OVER</strong></p>
<p>一些游戏把死亡机制融入到游戏背景故事中，比如《黑暗之魂》中的不死人，《死亡搁浅》中的遣返者。这些机制更多是在为了游戏叙事服务，不死人的概念贯穿黑魂始终，遣返者是《死亡搁浅》故事里重要的一环。但对游戏性的帮助则不大，在《死亡搁浅》里死亡时，只要长按方块就能跳过找肉体的过程快速复活，估计小岛也不想玩家浪费太多时间在找自己尸体上。</p>
<p>我能想到的把死亡机制和游戏背景融合最好的是《Braid》，这款游戏里压根就没有GAME OVER这一说。当主角触碰怪物“死亡”时，游戏会自动暂停。这时你就得用这游戏的核心机制——时间回溯来救自己一命。一点都不生硬。</p>
<p>但即使这些设定如何精妙，也只是将GAME OVER变得不那么直白罢了，并不影响GAME OVER的本质。</p>
<p><strong>当游戏真的不再有GAME OVER</strong></p>
<p>Steam还真有一些不会GAME OVER的游戏，例如放置类游戏，最近的比如《漫长等待》（The Longing）。</p>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2Fdc4589f4-b7cd-4289-99bb-8aa7a7de386b%2Fwatermarkimage_d2F0ZXJtYXJrLnBuZwg_sex_10y_10.jpg%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB4662GQGT3JC%252F20250523%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250523T025310Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjECsaCXVzLXdlc3QtMiJHMEUCIDdz%252Fku0rPvNoeqwxELyP6QykNDLRoW%252B3RYrki%252BOVCupAiEA6lwwd%252FwWNEsqa1UqtN1BJsy6V7ulJkUk7g0PnckUQHkqiAQI5P%252F%252F%252F%252F%252F%252F%252F%252F%252F%252FARAAGgw2Mzc0MjMxODM4MDUiDFRAHgtH30WTCYJwCCrcA9AbRXMo0Fz4zAEq7Vxw5kz7V8pX0Jc5%252FGgOBb%252FUeoCP5eHN8lZCC2fEs7EtTaliQzFdJhOZVLXUwfhhaE0FPaUJibUMrUpV4WV0bm67A1C2mWyKK4%252BbjPJZvbgqIQf3Dp8CrSAjJQ%252F3zn%252BaeaLKc2OOF823IPb7C24tmHTvq494NhIlTbLT3aq8Lk1RA3yTbpSSr5ZAO7GPlmp3pNVs963TBpT%252BpuhZSEqAvCa6CkZEaeDybEaYoEkFIQcz%252BqsabW8eZPh5wkiDzXYMD0b1TbIik3P9E10znWZGLOB491Xuj7P3tww9XICiMI2t3ymwR7mV8s6xU0eN3PI2HTeUsZh1rmoT7yBhYBJaIFr0ngQMI6W5Medgg0kv8B1VXNL2yWpgMixqoR8w3re2YJ1x23X8y2dRH0LSSc39%252FWRabtNurcb78Rz99RT5PYLzCkbHwMo9aoLTkPS%252FkW8skX7yz68zX0r%252F6vFVLPda2yieiZugwTV1wcWCHqhRBxjnG%252Fy94q%252Fto2w7tKPBhulv%252Fgx2Y9MfQla%252B%252BiwMD2DkILPIBNCioP%252Fd%252BJ5PVpMvHbkdvoFm8mzfuLq6EdO8ZPFAolGh1%252FVZDT6goQR7aHKRuyJhFro%252FydNMVlBtmoXaG6zkMMHCv8EGOqUBCXkyCnY%252BpKb5imLTKHn9RGsF%252BkyD7MdtDKO%252BBA09IaAjsqAY0tVHdKDeDXz7XNwEWBigTfchFRPFQ%252BaBlzs9GgYn2wULjFBgaPIJzMvM9ZmnBgYbgUiZR8FuQgho2ullGcHkcj956%252Fopk86CUq8C%252Bb2noKz3Xj74Zw66%252BkQnkA14mMz%252F%252BinarTxxPULJDLwkgarTGNDEXWooxY%252FuxvihpD0fPXTP%26X-Amz-Signature%3D06001776c636b1d41768d44acb7fd62155dcf9e94c24f928e7227da7bc571de8%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject?table=block&amp;id=1e6e29bd-9121-8039-a6b4-d7c75e115cc9" alt="image"></p>
<p>想要通关这款游戏只需要等待400天的现实时间即可。不存在失败、卡关、输掉比赛之类。有的读者可能认为这算不上是一款“游戏”，不过它既然上架了steam的独立游戏区，所以咱们暂且将它视作一款游戏。这款游戏的评价是特别好评，这也说明玩家是可以在这样一款游戏中获得乐趣的。</p>
<p>但问题是，我们从这款游戏之中获得的乐趣，和我们在“正常”的游戏中获得的乐趣是一同种乐趣么？</p>
<p><strong>游戏的乐趣</strong></p>
<p>我们说一个游戏“好玩”，那差不多就是在说“游玩这款游戏会使我快乐”。但就像陈嘉映老师在《何为良好生活》中说的“一般情况下，好玩、快乐根本不是目的”。好玩、快乐不是游戏的目的，<strong>游戏就是好玩本身</strong>。游戏的乐趣在游戏过程中显现出来。而游戏的通关与游戏胜利的种种奖励，也并非是我们游戏的目的，倒不如说我们为了游戏而设置出种种奖励系统。</p>
<p>我想跟朋友打一盘《街霸》，他不想打，和我说“不打了，算你赢了”，那我当然不会满意。在这里，游戏的过程是主要的。但放置类游戏则走在它的反面，游戏最终的奖励是主要的，过程可以及其简单甚至没有。只有在这类游戏中，我们可以把快乐当成目的去玩一款游戏，这里的目的是外在于游戏的。</p>
<p>同样的例子用在《漫长等待》上，我多半会选择不等那400天，直接看结局。</p>
<p>《街霸》中的胜利却不是外在的，而是内置于游戏中，这是游戏乐趣的差别所在。游戏性才是一个游戏“好玩”的关键，我觉得也应该是游戏的关键所在。也正因如此，一些没有精良画面与优秀剧情的游戏也会被我们喜爱。</p>
<p><strong>游戏的难度提升了游戏的乐趣</strong></p>
<p>既然我们给游戏设置了胜利，那自然会有失败。失败通常让人不快，输得多了心态都要崩溃。之前大火的抡大锤游戏《Getting Over It with Bennett Foddy》在游戏简介里写明了“我做的这个游戏，是为了某种特定类型的人，为了伤害他们。”</p>
<p><img src="https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F6c5e82cb-04e4-4799-a24d-ab2b4f3e8188%2F164c4241-75b2-452a-b9ba-89e32d1f2ecc%2Fwatermarkimage_d2F0ZXJtYXJrLnBuZwg_sex_10y_101.jpg%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DASIAZI2LB4662GQGT3JC%252F20250523%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20250523T025310Z%26X-Amz-Expires%3D3600%26X-Amz-Security-Token%3DIQoJb3JpZ2luX2VjECsaCXVzLXdlc3QtMiJHMEUCIDdz%252Fku0rPvNoeqwxELyP6QykNDLRoW%252B3RYrki%252BOVCupAiEA6lwwd%252FwWNEsqa1UqtN1BJsy6V7ulJkUk7g0PnckUQHkqiAQI5P%252F%252F%252F%252F%252F%252F%252F%252F%252F%252FARAAGgw2Mzc0MjMxODM4MDUiDFRAHgtH30WTCYJwCCrcA9AbRXMo0Fz4zAEq7Vxw5kz7V8pX0Jc5%252FGgOBb%252FUeoCP5eHN8lZCC2fEs7EtTaliQzFdJhOZVLXUwfhhaE0FPaUJibUMrUpV4WV0bm67A1C2mWyKK4%252BbjPJZvbgqIQf3Dp8CrSAjJQ%252F3zn%252BaeaLKc2OOF823IPb7C24tmHTvq494NhIlTbLT3aq8Lk1RA3yTbpSSr5ZAO7GPlmp3pNVs963TBpT%252BpuhZSEqAvCa6CkZEaeDybEaYoEkFIQcz%252BqsabW8eZPh5wkiDzXYMD0b1TbIik3P9E10znWZGLOB491Xuj7P3tww9XICiMI2t3ymwR7mV8s6xU0eN3PI2HTeUsZh1rmoT7yBhYBJaIFr0ngQMI6W5Medgg0kv8B1VXNL2yWpgMixqoR8w3re2YJ1x23X8y2dRH0LSSc39%252FWRabtNurcb78Rz99RT5PYLzCkbHwMo9aoLTkPS%252FkW8skX7yz68zX0r%252F6vFVLPda2yieiZugwTV1wcWCHqhRBxjnG%252Fy94q%252Fto2w7tKPBhulv%252Fgx2Y9MfQla%252B%252BiwMD2DkILPIBNCioP%252Fd%252BJ5PVpMvHbkdvoFm8mzfuLq6EdO8ZPFAolGh1%252FVZDT6goQR7aHKRuyJhFro%252FydNMVlBtmoXaG6zkMMHCv8EGOqUBCXkyCnY%252BpKb5imLTKHn9RGsF%252BkyD7MdtDKO%252BBA09IaAjsqAY0tVHdKDeDXz7XNwEWBigTfchFRPFQ%252BaBlzs9GgYn2wULjFBgaPIJzMvM9ZmnBgYbgUiZR8FuQgho2ullGcHkcj956%252Fopk86CUq8C%252Bb2noKz3Xj74Zw66%252BkQnkA14mMz%252F%252BinarTxxPULJDLwkgarTGNDEXWooxY%252FuxvihpD0fPXTP%26X-Amz-Signature%3D65845c48cb03e8e1e9225d9ee3286ac52cd309f012af07bbd7757a3848dbccda%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject?table=block&amp;id=1e6e29bd-9121-807d-b398-f22f7dcfda00" alt="image"></p>
<p>这款游戏明显不是个友好的游戏，玩家虽然不会死亡，但一次次回到起点更使人绝望。失败的痛苦在这个游戏中被放大，但这绝不意味这游戏“不好玩”。相反，这款游戏的评价也是特别好评。</p>
<p>这里的重点在于苦提升了乐的品质，游戏越困难，胜利就越让人快乐。但仅仅在游戏中经历苦难并不会让玩家快乐，战胜苦难才是。这其中包含着努力与向上。面对BOSS我们一次次的失败又一次次乐此不疲的挑战，我们不是只在杀死BOSS的一瞬才感受游戏的乐趣，那一次次的挑战本身就是乐趣。</p>
<p>而挑战二字本身就带着有点难度的意味。有些玩家以高难度为乐，速通便是其中之一。一个几十分钟速通记录的背后可能是数千小时的付出。那还没打破纪录的数千小时，玩家们乐在其中，以苦为乐。</p>
<blockquote>
<p>为什么德性、勇敢、力量、豪爽和果断受人尊敬呢？如果没有痛苦挑战，它们又将从何处显出它们的本领呢？</p>
</blockquote>
<p>游戏当然不只有挑战才带来快乐，探索，剧情，美术，收集等等都让我们快乐，但作为一款好游戏，我想最要紧的是“好玩”。而失败让这份乐趣变得高级、持久。所以GAME OVER的消失了，恐怕不会是个好事。</p>
]]></description><link>https://moyum.notion.site/GAME-OVER-1e6e29bd912180e6a2abd3922d4e347f</link><guid isPermaLink="true">https://moyum.notion.site/GAME-OVER-1e6e29bd912180e6a2abd3922d4e347f</guid><dc:creator><![CDATA[moyum]]></dc:creator><pubDate>Thu, 01 May 2025 03:52:00 GMT</pubDate></item><item><title><![CDATA[一个前端外包的面试血泪史]]></title><description><![CDATA[<h1>1. 前言</h1>
<p>本文是我自己在找工作中的经验总结，覆盖从简历到面试的各个阶段。旨在总结出一套<strong>结构化的、有深度的</strong>面试方法论。</p>
<blockquote>
<p>⛔ 本文只针对中高级前端工程师的岗位，更高级别岗位会有更高的要求，本文不暂涉及</p>
</blockquote>
<h2>1.2 表达</h2>
<p>面试毕竟是个要说话的活动，所以在技术之外，我们的表达方式也尤为重要。这里推荐一套 <a href="/86c09a7d6969465484880f62e4bc9a18">结构化的表达</a> 的方法论，不仅有助于在面试中回答问题，也有助于你去记忆这些问题。</p>
<p>对问题进行拆分，再依次的描述，这其中可能会涉及到进一步的拆解和分析。</p>
<p><a href="https://xmind.cn/blog/minto-pyramid-principle/">https://xmind.cn/blog/minto-pyramid-principle/</a></p>
<h2>1.3 有深度</h2>
<p>有些面试官会按照你简历中写的项目，一层层不断深入提问，直到你无法回答。以看出你技术上的深度如何，所以在准备简历和回答的时候要做好面试官对其中技术点做进一步提问的准备。</p>
<p>另外对于像我这种，项目经历比较薄弱的，那么在技术上尤其要钻的深些才能有些竞争力。</p>
<h2>1.4 资料</h2>
<p>本文中的所有资料都尽量找官方或官方推荐的参考资料，实在没有的，也会尽量寻找较为权威的第三方资料（例如 Hello 算法，javascript.info 等）</p>
<ul>
<li><strong>算法</strong></li>
</ul>
<p><a href="https://www.hello-algo.com/">https://www.hello-algo.com/</a></p>
<p><a href="https://leetcode.cn/studyplan/top-100-liked/">https://leetcode.cn/studyplan/top-100-liked/</a></p>
<ul>
<li><strong>Javascript</strong></li>
</ul>
<p><a href="https://tc39.es/ecma262/">https://tc39.es/ecma262/</a></p>
<p><a href="https://javascript.info/">https://javascript.info/</a></p>
<p><a href="https://developer.mozilla.org/zh-CN/docs/Web/JavaScript">https://developer.mozilla.org/zh-CN/docs/Web/JavaScript</a></p>
<h1>2. 简历</h1>
<h2>2.1 写简历</h2>
<p>关于简历如何写，网上已经有大量相关文章了，这里推荐这篇 <a href="https://fe.ecool.fun/article-detail/I4THTV">https://fe.ecool.fun/article-detail/I4THTV</a></p>
<p>里面已经把每一个板块该如何写描述的比较清楚了。</p>
<p>除了文章中提到的之外，你还可以在简历最后<strong>补充一些个人的文章、开源项目</strong>等，这些都可算作加分项。</p>
<blockquote>
<p>🙂 下面是我的简历，仅供参考<br>
<a href="https://www.notion.so/f37d4c7d3a284758a61d748c722f29a1">Untitled</a></p>
</blockquote>
<h2>2.2 简历模板</h2>
<p>挑一个美观整洁的模板即可，我推荐直接用 boss 直聘的默认模板。</p>
<h2>2.3 关于外包</h2>
<p>如果你和我一样是外包出身，那我推荐你不要在简历上写外包经历，以防止你连面试机会都拿不到。</p>
<p>但在后续的沟通中就不要刻意隐瞒外包经历了，实话实说即可。记住我们只是为了让简历通过初筛，避免连面试机会都得不到。</p>
<p>至于外包对职业生涯的影响这个问题，就我这段时间找工作的感受来看，答案是有，但不多。</p>
<p>确实遇到过几个公司，听到我是外包之后就直接给我 pass 了。还有就是一些大厂的 HR 可能会特别看重这个。之前面一个蚂蚁的岗位时，那个面试官就直说了“就算我给你过，HR 这块也很难通过。“</p>
<p>他给的建议是先去<strong>中厂过渡一下，再回来面大厂</strong>会比较稳妥。</p>
<p>剩下的大部分公司都没有明显表现出对外包出身的排斥。所以对于和我一样是外包出身的同学，请不要太在意这个事情，好好准备面试一样可以找到心仪的工作。</p>
<p>但同时也建议各位外包同学<strong>尽快跳出外包这个舒适圈</strong>，让职业生涯回到正轨。</p>
<h1>3. 投递简历</h1>
<h2>3.1 为了练手 or 为了 offer？</h2>
<p>大部分同学可能会想先找几个面试练练手，不在乎能不能通过。这当然可以，但<strong>一定找你肯定不会去的公司练手</strong>。</p>
<p>因为有些公司，特别是大厂，例如字节、华为等。如果你已经在一个部门的面试流程中了，那么是不能同时面试其他部门的。如果你这次面试还挂了，那么一定时间内（华为OD是一年），大概率你都无法再面试这个公司了。</p>
<p><strong>对于这些大厂，你的面试机会仅有一次</strong>，请谨慎使用。</p>
<blockquote>
<p>💡 之所以说“大概率”，是因为还是有部门不关心这个的</p>
</blockquote>
<h2>3.2 投递方式</h2>
<p>如果你只想选一个平台投简历，那首推 boss 直聘，其他的平台看个人精力量力而行。</p>
<p>除了招聘平台外，你还可以：</p>
<ul>
<li>直接找各个公司的官网招聘页面投递简历</li>
<li>关注各个公司的招聘公众号中的招聘信息并投递简历</li>
<li>找朋友内推</li>
<li>找一些论坛投递（例如 v2 的酷工作板块）</li>
</ul>
<h2>3.3 分辨外包</h2>
<p>招聘平台上一般会有大量的外包岗位，有些HR会在找你的时候提出来，有些不会。如果你不想找外包工作的话，注意分辨，避免浪费时间。</p>
<p>一般外包岗位有如下几个特点：</p>
<ul>
<li>真正的公司和JD里的公司对不上</li>
<li>上来就问学历是否学信网可查的</li>
<li>公司是汉克、易宝、七凌、博彦、中软国际、柯莱特等等之类</li>
</ul>
<h2>3.4 约面</h2>
<p>简历通过筛选之后 HR 会找你约面试，商量一个双方都合适的时间即可。</p>
<p>这里可以问一些面试流程的信息，做好相关准备。</p>
<ul>
<li>一共几轮面试？</li>
<li>需要线下面试么？（有些公司一面是视频，二面就需要现场了）</li>
<li>有机考环节么？</li>
<li>有代码题环节么？</li>
</ul>
<h1>4. 面试</h1>
<p>技术面试部分一般分为如下几个环节：</p>
<ul>
<li>自我介绍（必需）</li>
<li>技术问题（必需）
<ul>
<li>js</li>
<li>css</li>
<li>html</li>
<li>浏览器</li>
<li>前端工程</li>
<li>HTTP</li>
<li>框架（Vue/React）</li>
<li>其他</li>
</ul>
</li>
<li>项目问题（可能）
<ul>
<li>仔细说说简历上的项目经历</li>
<li>抓住里面某几个点不断深入</li>
</ul>
</li>
<li>代码题环节（可能）</li>
<li>反问环节（必需）</li>
</ul>
<h2>4.1 自我介绍</h2>
<p>自我介绍是每场面试<strong>必需</strong>的，需要提前准备。</p>
<p>自我介绍除了简单了解一下面试者本身和给面试官一个看简历的时间之外，其实也在考察面试者的 **表达能力，**所以 <strong>简明扼要、条理清晰</strong> 的描述之前的工作经历即可，时间控制在 <strong>2-3 分钟。</strong></p>
<p>这里给一个大概的框架去组织我们的自我介绍：</p>
<ol>
<li>之前的岗位</li>
<li>做过的项目</li>
<li>具体工作</li>
<li>取得了哪些成绩</li>
</ol>
<h2>4.2 技术问题</h2>
<p>child_database</p>
<p>child_database</p>
<p>child_database</p>
<p>child_database</p>
<p>child_database</p>
<p>child_database</p>
<p>child_database</p>
<h2>4.3 代码题</h2>
<p>部分公司会有代码题环节，部分大厂则会有一个专门的机考环节在面试之前。</p>
<p>面试中的手写代码就是共享下屏幕，然后你本地开一个编辑器，面试官出题你写。普通算法问题或者手写一些函数都可能出现。</p>
<p>机考的话一般就是纯算法问题会多些。</p>
<p>所以建议两手准备，两种题都刷一下：</p>
<ul>
<li>力扣热门 100 题</li>
<li>谷歌“前端 面试 代码题”一大堆</li>
</ul>
<p>child_database</p>
<p>child_database</p>
<h2>4.4 项目问题</h2>
<p>项目问题基本是必问的，对于大厂来说会问的尤其的深和细。</p>
<p>比较常见的提问方式是：能说说你在工作中遇到的比较有挑战/成就感/复杂的项目或者需求么？</p>
<p>我们需要提前准备答案</p>
<p>这里没法给一个标准答案，只能提前准备一套话术，要求足够复杂且描述的尽可能清楚细致。</p>
<h2>4.5 反问环节</h2>
<p>面试的最后，面试官通常会给你一个反问的机会。因为还是技术面的环节，所以这里通常会问一些关于岗位的工作内容，公司规模，业务方向，工作节奏等等问题。</p>
<p>而对于薪资待遇等人事相关的问题，一般会在最后的HR面中了解。</p>
<p>这个环节没有什么固定答案，这里只是给出我一般会问的几个问题供大家参考：</p>
<ul>
<li>
<p>这个岗位对应的业务是什么？</p>
<p>这里可以判断你的工作是 toB 的还是 toC 的？业务方向是不是你感兴趣的？有没有技术深度发展的空间？</p>
</li>
<li>
<p>这个岗位想招一个什么级别的？</p>
<p>这里主要看自己和这个岗位到底匹不匹配，经过之前的准备我们都大概知道自己能达到一个什么级别了。哪个级别是能符合，哪个级别是努努力能够到的，哪个又是肯定没戏的。如果面试官的答案明显高于你对自己的定位，那么这个 offer 是肯定拿不到的。</p>
<p>如果真是这样，那这时可以继续问下一个问题：就我刚才的表现来看，你觉得我大概能评一个什么级别呢？</p>
</li>
<li>
<p>公司规模？</p>
<p>公司规模越大，需要面对的技术之外的东西就越多，反之也是一样。</p>
</li>
<li>
<p>公司 Base？</p>
<p>这个没啥可说的，工作地点是肯定要搞清楚的。这里提一句是因为怕大家到时候面试太多忘记哪个是哪个了。</p>
</li>
<li>
<p>工作节奏？</p>
<ol>
<li>上班和下班的时间，是否双休等</li>
<li>开发的节奏，是固定的迭代，还是跟着业务需求走</li>
</ol>
</li>
<li>
<p>加班情况？</p>
<p>这个直接问就行了，有些公司甚至会主动跟你说他们的加班情况</p>
</li>
</ul>
<h2>4.6 面试复盘</h2>
<p>面试过程中或多或少都会又些感觉自己表现不够好，问题没回答上来等场景。这时一定及时做好记录，然后找时间把这些问题解决，防止下次面试官再问到。</p>
<p><strong>一个问题不要连着两次面试都回答不上来</strong>。</p>
<p>祝大家都能找到心仪的工作。</p>
]]></description><link>https://moyum.notion.site/1e6e29bd912180398ecac7be3eb96e03</link><guid isPermaLink="true">https://moyum.notion.site/1e6e29bd912180398ecac7be3eb96e03</guid><dc:creator><![CDATA[moyum]]></dc:creator><pubDate>Thu, 01 May 2025 03:50:00 GMT</pubDate></item><item><title><![CDATA[我的 Mac 2025]]></title><description><![CDATA[<h2>APP</h2>
<ul>
<li><a href="https://z.weixin.qq.com/">微信输入法</a>：多端同步剪贴板，应用自动切换中英文</li>
<li>clash：代理软件</li>
<li><a href="https://ikuuu.one/auth/login">ikuuu</a>：机场，用了很久了只要99/年</li>
<li><a href="https://www.raycast.com/">Raycast</a>：剪切板、快速启动、Spotify状态栏等等</li>
<li><a href="https://www.cursor.com/cn">Cursor</a>：编辑器
<ul>
<li><a href="https://github.com/VSCodeVim/Vim">VSCodeVim</a>：vim 扩展</li>
<li><a href="https://marketplace.visualstudio.com/items?itemName=enkia.tokyo-night">Tokyo Night</a>：主题</li>
</ul>
</li>
<li><a href="https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html">微信开发者工具</a>：微信小程序开发</li>
<li><a href="https://opendocs.alipay.com/mini/ide/download">小程序开发者工具</a>：支付宝小程序开发</li>
<li><a href="https://gifox.app/">Gifox</a>：录屏软件，可以直接导出 GIF 图</li>
<li><a href="https://www.google.com/intl/zh-CN/chrome/">Chrome</a>：浏览器</li>
<li><a href="https://karabiner-elements.pqrs.org/">Karabiner-Elements</a>：键盘映射，主要用来把大写键映射为 Hyper 键
&lt;details&gt;
&lt;summary&gt;Capslock Hyper 配置&lt;/summary&gt;</li>
</ul>
<pre><code class="language-json">{
    &quot;description&quot;: &quot;一个简单的 Capslock Hyper 配置&quot;,
    &quot;manipulators&quot;: [
        {
            &quot;description&quot;: &quot;按住 Capslock 进入 Hyper mode，只按一下为&quot;,
            &quot;from&quot;: {
                &quot;key_code&quot;: &quot;caps_lock&quot;,
                &quot;modifiers&quot;: { &quot;optional&quot;: [&quot;any&quot;] }
            },
            &quot;to&quot;: [
                {
                    &quot;key_code&quot;: &quot;right_shift&quot;,
                    &quot;lazy&quot;: true,
                    &quot;modifiers&quot;: [&quot;right_command&quot;, &quot;right_control&quot;, &quot;right_option&quot;]
                }
            ],
            &quot;to_if_alone&quot;: [
                {
                    &quot;hold_down_milliseconds&quot;: 50,
                    &quot;key_code&quot;: &quot;left_shift&quot;
                }
            ],
            &quot;type&quot;: &quot;basic&quot;
        },
        {
            &quot;description&quot;: &quot; s = left&quot;,
            &quot;from&quot;: {
                &quot;key_code&quot;: &quot;s&quot;,
                &quot;modifiers&quot;: { &quot;mandatory&quot;: [&quot;right_command&quot;, &quot;right_control&quot;, &quot;right_shift&quot;, &quot;right_option&quot;] }
            },
            &quot;to&quot;: [{ &quot;key_code&quot;: &quot;left_arrow&quot; }],
            &quot;type&quot;: &quot;basic&quot;
        },
        {
            &quot;description&quot;: &quot; d = down&quot;,
            &quot;from&quot;: {
                &quot;key_code&quot;: &quot;d&quot;,
                &quot;modifiers&quot;: { &quot;mandatory&quot;: [&quot;right_command&quot;, &quot;right_control&quot;, &quot;right_shift&quot;, &quot;right_option&quot;] }
            },
            &quot;to&quot;: [{ &quot;key_code&quot;: &quot;down_arrow&quot; }],
            &quot;type&quot;: &quot;basic&quot;
        },
        {
            &quot;description&quot;: &quot; e = up&quot;,
            &quot;from&quot;: {
                &quot;key_code&quot;: &quot;e&quot;,
                &quot;modifiers&quot;: { &quot;mandatory&quot;: [&quot;right_command&quot;, &quot;right_control&quot;, &quot;right_shift&quot;, &quot;right_option&quot;] }
            },
            &quot;to&quot;: [{ &quot;key_code&quot;: &quot;up_arrow&quot; }],
            &quot;type&quot;: &quot;basic&quot;
        },
        {
            &quot;description&quot;: &quot; f = right&quot;,
            &quot;from&quot;: {
                &quot;key_code&quot;: &quot;f&quot;,
                &quot;modifiers&quot;: { &quot;mandatory&quot;: [&quot;right_command&quot;, &quot;right_control&quot;, &quot;right_shift&quot;, &quot;right_option&quot;] }
            },
            &quot;to&quot;: [{ &quot;key_code&quot;: &quot;right_arrow&quot; }],
            &quot;type&quot;: &quot;basic&quot;
        },
        {
            &quot;description&quot;: &quot;caps + ;  移动到行尾&quot;,
            &quot;from&quot;: {
                &quot;key_code&quot;: &quot;semicolon&quot;,
                &quot;modifiers&quot;: { &quot;mandatory&quot;: [&quot;right_command&quot;, &quot;right_control&quot;, &quot;right_shift&quot;, &quot;right_option&quot;] }
            },
            &quot;to&quot;: [
                {
                    &quot;key_code&quot;: &quot;right_arrow&quot;,
                    &quot;modifiers&quot;: [&quot;left_command&quot;]
                }
            ],
            &quot;type&quot;: &quot;basic&quot;
        },
        {
            &quot;description&quot;: &quot;caps + p  移动到行首&quot;,
            &quot;from&quot;: {
                &quot;key_code&quot;: &quot;p&quot;,
                &quot;modifiers&quot;: { &quot;mandatory&quot;: [&quot;right_command&quot;, &quot;right_control&quot;, &quot;right_shift&quot;, &quot;right_option&quot;] }
            },
            &quot;to&quot;: [
                {
                    &quot;key_code&quot;: &quot;left_arrow&quot;,
                    &quot;modifiers&quot;: [&quot;left_command&quot;]
                }
            ],
            &quot;type&quot;: &quot;basic&quot;
        }
    ]
}
</code></pre>
<p>&lt;/details&gt;</p>
<ul>
<li><a href="https://www.icloud.com/">iCloud</a>：照片备份/同步，用 iPhone 的话没啥可说的，买了 2t 的会员一般够用了</li>
<li><a href="https://www.notion.com/">Notion</a>：笔记知识管理</li>
</ul>
<h2>设置</h2>
<ul>
<li><a href="https://manual.raycast.com/hotkey">Raycast 代替 Spotlight</a></li>
<li>键盘快捷键
<ul>
<li>禁用「选择上一个输入法」</li>
<li>禁用「选择”输入法“菜单中的下一个输入法」</li>
<li>禁用「显示”聚焦“搜索」</li>
<li>禁用「显示”访达“搜索窗口」</li>
<li>禁用「使用大写锁定键切换”ABC“输入法」</li>
<li>开启「自动切换到文稿的输入法」</li>
</ul>
</li>
</ul>
<h2>命令行和终端工具</h2>
<ul>
<li>Homebrew：包管理工具</li>
<li>Git：版本管理</li>
<li>Fish：开箱即用、速度也快的一个 shell</li>
<li>Starship：开箱即用、好看的 shell prompt</li>
<li>Neovim：有了 cursor 之后 neovim 用的比较少了，但还是装一个</li>
<li>Lazygit：开箱即用的 git 客户端</li>
<li>Ghostty：还是因为 cursor 的存在，终端相关的东西用的越来越少了，所以改用这个试试看。开箱即用、好看速度快的终端模拟器</li>
<li>JetbrainsMono nerd font：编程字体</li>
</ul>
<pre><code class="language-shell">brew install git fish nvm neovim lazygit starship
brew install --cask ghostty
brew install --cask font-jetbrains-mono-nerd-font
</code></pre>
]]></description><link>https://moyum.notion.site/Mac-2025-1e6e29bd9121806281becacda3fc2cee</link><guid isPermaLink="true">https://moyum.notion.site/Mac-2025-1e6e29bd9121806281becacda3fc2cee</guid><dc:creator><![CDATA[moyum]]></dc:creator><pubDate>Thu, 01 May 2025 03:50:00 GMT</pubDate></item></channel></rss>