<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Ling 的书桌</title><description>一张放在网上的书桌。研究 AI 编码工具的内部实现，做逆向工程的自动化，偶尔写点别的。</description><link>https://ling71671.github.io/</link><language>zh-CN</language><item><title>从 source map 里把 Claude Code 挖出来</title><link>https://ling71671.github.io/posts/claude-code-sourcemap-archaeology/</link><guid isPermaLink="true">https://ling71671.github.io/posts/claude-code-sourcemap-archaeology/</guid><description>npm 包里发布的 source map 是一次意外的公开。记录一次把编译产物还原成可读源码的过程，以及还原不了的那部分。</description><pubDate>Mon, 20 Jul 2026 15:10:00 GMT</pubDate><category>逆向</category><category>source-map</category><category>逆向</category><category>TypeScript</category><category>工程</category></item><item><title>一个逆向知识库要怎么组织，才不会变成收藏夹</title><link>https://ling71671.github.io/posts/reverse-lab-knowledge-base/</link><guid isPermaLink="true">https://ling71671.github.io/posts/reverse-lab-knowledge-base/</guid><description>197 篇文章、一套 MCP 工具、若干自动化流程。open-reverselab 的结构是怎么定下来的，以及走过的弯路。</description><pubDate>Wed, 15 Jul 2026 13:40:00 GMT</pubDate><category>逆向</category><category>知识库</category><category>MCP</category><category>Frida</category><category>Ghidra</category><category>CTF</category></item><item><title>给 agent 写工具，和给人写 API 不一样</title><link>https://ling71671.github.io/posts/mcp-tool-design/</link><guid isPermaLink="true">https://ling71671.github.io/posts/mcp-tool-design/</guid><description>做了几个 MCP server 之后总结的几条：工具描述就是提示词，错误信息要能自救，粒度决定成败。</description><pubDate>Sun, 28 Jun 2026 12:15:00 GMT</pubDate><category>AI</category><category>MCP</category><category>agent</category><category>工具设计</category></item><item><title>纯 HTTP 高并发提交程序里踩过的坑</title><link>https://ling71671.github.io/posts/high-concurrency-form-submit/</link><guid isPermaLink="true">https://ling71671.github.io/posts/high-concurrency-form-submit/</guid><description>不走浏览器自动化，直接构造请求。SurveyController 在真实站点上遇到的几类问题，和最后的处理办法。</description><pubDate>Fri, 12 Jun 2026 14:20:00 GMT</pubDate><category>工具</category><category>httpx</category><category>asyncio</category><category>协议分析</category><category>Python</category></item><item><title>为什么给自己做一张 3D 书桌</title><link>https://ling71671.github.io/posts/quiet-afternoon-design-reasons/</link><guid isPermaLink="true">https://ling71671.github.io/posts/quiet-afternoon-design-reasons/</guid><description>平时的活是把别人的程序拆开，这次想从头造一个。关于这个网站的初衷，和一条自己给自己划的线。</description><pubDate>Wed, 20 May 2026 06:30:00 GMT</pubDate><category>随笔</category><category>Three.js</category><category>前端</category><category>造东西</category></item><item><title>首页到底该放什么</title><link>https://ling71671.github.io/posts/homepage-information-structure/</link><guid isPermaLink="true">https://ling71671.github.io/posts/homepage-information-structure/</guid><description>当入口从菜单变成物件，信息架构要换一种画法。以及一条不能退让的底线。</description><pubDate>Fri, 08 May 2026 01:40:00 GMT</pubDate><category>随笔</category><category>信息架构</category><category>SEO</category><category>前端</category></item><item><title>把导航放回空间里</title><link>https://ling71671.github.io/posts/interface-and-space/</link><guid isPermaLink="true">https://ling71671.github.io/posts/interface-and-space/</guid><description>人记不住第 37 个菜单项，却记得住钥匙挂在门后。关于空间记忆能不能当导航用的一次实验。</description><pubDate>Mon, 02 Mar 2026 02:20:00 GMT</pubDate><category>随笔</category><category>Three.js</category><category>交互</category><category>空间</category></item><item><title>第一次用 Three.js 搭场景，踩明白的三件事</title><link>https://ling71671.github.io/posts/three-js-first-scene/</link><guid isPermaLink="true">https://ling71671.github.io/posts/three-js-first-scene/</guid><description>从一个立方体到一整张桌子。坐标、光、相机，以及一个让我卡了半天的按需渲染问题。</description><pubDate>Wed, 12 Nov 2025 11:00:00 GMT</pubDate><category>工具</category><category>Three.js</category><category>WebGL</category><category>前端</category><category>开发笔记</category></item></channel></rss>