<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>James Tsang&apos;s Blog</title><description>James Tsang&apos;s thought, articles, and projects.</description><link>https://jtsang.me/</link><item><title>就把自己先搞丢</title><link>https://jtsang.me/posts/just-lost-myself/</link><guid isPermaLink="true">https://jtsang.me/posts/just-lost-myself/</guid><description>有一句话叫“谁的青春不迷茫”。我发现我的青春期倒不迷茫：想畅快地玩就畅快地玩，想把事情做好就把事情做好。但到了如今的后青春时代（也不知道现在还能不能算青春），却开始有些迷茫。这一切源于这周我意识到一个问题：我好像一直很忙，工作确实很多，但仔细想想，除了工作之外，我似乎也说不清自己在忙什么，更说不清到底什么是重要的。</description><pubDate>Sat, 29 Nov 2025 21:10:00 GMT</pubDate></item><item><title>搭建 DERP 中转节点与 Headscale，实现多设备组网</title><link>https://jtsang.me/posts/derp-headscale-setup/</link><guid isPermaLink="true">https://jtsang.me/posts/derp-headscale-setup/</guid><description>最近好友送了我一台性能非常强劲的 Mac Mini，使用体验非常好，功耗也很低，适合长期运行作为小的家庭开发服务器，但出门以后就连接不上了，为了能够远程连接，又折腾了一下多设备组网。Tailscale 在多设备组网上比较好用，但因为 Tailscale 官方的 DERP 节点都在海外，中转连接以后延迟高、速度慢，所以干脆自己搭建了一个 DERP 节点搭配 Headscale 来使用，本文是折腾的记录。</description><pubDate>Sat, 08 Feb 2025 16:28:22 GMT</pubDate></item><item><title>清晨，日暮，何处是我的归宿</title><link>https://jtsang.me/posts/on-the-way/</link><guid isPermaLink="true">https://jtsang.me/posts/on-the-way/</guid><description>这是一篇关于个人发展的文章，想这个话题想到了朴树的《猎户星座》，觉得这首歌的歌词很贴切，就像“世界在雾中”一样，我们也总是会感觉看不清自己所在的环境，总是想看得更加清楚一点：想技能多掌握一点，觉得作为一个程序员，设计模式、算法和数据结构、网络、数据库、系统设计等应该掌握得更好一点；想了解自己多一点，尝试一些觉知和提升自己的话题，比如&quot;高效能&quot;、“刻意练习”、“深度工作”等；想了解工作多一点，看看公司的新闻，看看组织和团队的 OKR，看看我们打算做什么，什么是重点，怎么做更好一点；多了解商业一点，想着打造自己的产品，构建被动收入……更别说还有更了解政策、产业、学界、经济等等。</description><pubDate>Sun, 14 Apr 2024 10:35:32 GMT</pubDate></item><item><title>关于共识与争论</title><link>https://jtsang.me/posts/consensus-and-debate/</link><guid isPermaLink="true">https://jtsang.me/posts/consensus-and-debate/</guid><description>这次聊聊我一直以来的一个观点：我们在和人相处时，大多数时候需要追求的不是一百分的答案，而是对齐与共识。</description><pubDate>Sat, 16 Mar 2024 06:12:32 GMT</pubDate></item><item><title>十五分钟，能写点什么就写点什么</title><link>https://jtsang.me/posts/freely-writing/</link><guid isPermaLink="true">https://jtsang.me/posts/freely-writing/</guid><description>从前东家离职以后，就一直说要写点什么，但一直动不起笔。</description><pubDate>Thu, 07 Mar 2024 09:20:32 GMT</pubDate></item><item><title>如何实现自己的 ChatGPT Code Interpreter</title><link>https://jtsang.me/posts/implements-your-own-chatgpt-interpreter/</link><guid isPermaLink="true">https://jtsang.me/posts/implements-your-own-chatgpt-interpreter/</guid><description>在前一段时间 ChatGPT Code Interpreter 推出后，大家应该都已经对它有了一些认识，知道它是什么、可以做什么，所以这里不再重复解释这些基础问题，这次我们换一个角度，从流程和要素的角度来看看怎么理解 Code Interpreter。</description><pubDate>Thu, 17 Aug 2023 04:46:32 GMT</pubDate></item><item><title>纪念多牧君</title><link>https://jtsang.me/posts/remember-duo-mu-jun/</link><guid isPermaLink="true">https://jtsang.me/posts/remember-duo-mu-jun/</guid><description>2022 年 6 月 16 日，我得知了这个让人震惊的噩耗，多牧就这样突然离开了我们。了解到多牧擅长日语，加上想到鲁迅的《记念刘和珍君》，我想称多牧为多牧君并写下这篇文章以做纪念，这可能于多牧君已不再有意义，但我还是想说点什么。</description><pubDate>Thu, 16 Jun 2022 19:35:32 GMT</pubDate></item><item><title>因理智而悲观，因意志而乐观</title><link>https://jtsang.me/posts/optimistic-and-pessimistic/</link><guid isPermaLink="true">https://jtsang.me/posts/optimistic-and-pessimistic/</guid><description>I’m a pessimist because of intelligence, but an optimist because of will. - Antonio Gramsci in a Letter from Prison (December 1929) 这句话出自于安东尼奥·葛兰西，因为看到这句话引起了我的思考，所以我对他做了一个简单的了解：他是一个马克思主义思想家，也是意大利共产党的创始人和领导人，标题中这句话出自他被捕入狱后在监狱中的写作。</description><pubDate>Fri, 27 May 2022 20:45:32 GMT</pubDate></item><item><title>我的表达之局限，即我的世界之局限</title><link>https://jtsang.me/posts/my-expression-is-my-limitation/</link><guid isPermaLink="true">https://jtsang.me/posts/my-expression-is-my-limitation/</guid><description>掌握另一门语言就像拥有第二个灵魂。语言塑造思维和视野。文中的 TED 演讲解释了不同语言对世界观的影响。编程语言也如此，每种都有独特风格。要突破局限，扩展表达方式是关键。</description><pubDate>Fri, 27 May 2022 16:00:32 GMT</pubDate></item><item><title>总工程师 42 岁移民从工人做起，活出精彩人生 - 观后感</title><link>https://jtsang.me/posts/42-years-old-immigrant/</link><guid isPermaLink="true">https://jtsang.me/posts/42-years-old-immigrant/</guid><description>源视频：加拿大 移民 | 总工程师42岁移民从工人做起，活出精彩人生。本篇文章是看了这场访谈对话后的观后感，因为观看过程中产生了一些启发和感悟，同时也还存在一些没想清楚的问题，所以想借写这篇文章总结下感想，也一并把没想清楚的问题理清。</description><pubDate>Sun, 27 Mar 2022 21:34:32 GMT</pubDate></item><item><title>I just had a dream, and it was the most terrifying dream I&apos;ve ever had.</title><link>https://jtsang.me/posts/i-just-had-a-nightmare/</link><guid isPermaLink="true">https://jtsang.me/posts/i-just-had-a-nightmare/</guid><description>I just had a dream, and it was the most terrifying dream I&apos;ve ever had.</description><pubDate>Fri, 04 Mar 2022 21:26:32 GMT</pubDate></item><item><title>拒绝算法推荐，用 RSS 构建属于自己的信息流</title><link>https://jtsang.me/posts/build-your-own-rss-feed/</link><guid isPermaLink="true">https://jtsang.me/posts/build-your-own-rss-feed/</guid><description>算法推荐为我们带来了便利和高效的信息获取方式，可以更加贴合用户的需求推送相关内容，但同时也导致了多种问题。它让我们陷入了信息茧房，只看到自己已经感兴趣的内容，限制了我们的视野和认知，加剧了群体极化和社会黏性的淡化。此外，算法也促使我们更易沉迷于应用，浪费时间在无意义的内容消费上，同时还可能促使我们在购物平台上过度消费。在这样的背景下，我们需要寻找一个能够自主管理信息流的解决方案，今天我们将探讨RSS这样一个可能的方案。</description><pubDate>Fri, 18 Feb 2022 12:45:32 GMT</pubDate></item><item><title>Linux 一键 DD 重装脚本</title><link>https://jtsang.me/posts/linux-one-click-dd-reinstall-script/</link><guid isPermaLink="true">https://jtsang.me/posts/linux-one-click-dd-reinstall-script/</guid><description>Linux 一键 DD 重装脚本</description><pubDate>Sun, 06 Feb 2022 19:04:32 GMT</pubDate></item><item><title>Linux TCP 加速一键安装 常见/最新内核脚本 锐速/BBRPLUS/BBR2</title><link>https://jtsang.me/posts/linux-tcp-bbr-server-speed-up/</link><guid isPermaLink="true">https://jtsang.me/posts/linux-tcp-bbr-server-speed-up/</guid><description>Linux TCP 加速一键安装 常见/最新内核脚本 锐速/BBRPLUS/BBR2</description><pubDate>Sun, 06 Feb 2022 14:40:32 GMT</pubDate></item><item><title>配置服务器仅用密钥进行 SSH 登录</title><link>https://jtsang.me/posts/configure-ssh-login-with-keys-only/</link><guid isPermaLink="true">https://jtsang.me/posts/configure-ssh-login-with-keys-only/</guid><description>为服务器的安全起见，最好将服务器配置成仅能用密钥登录，并关闭密码登录。本文介绍如何生成密钥然后配置到服务器里作为 ssh 连接的凭证。</description><pubDate>Sat, 05 Feb 2022 02:27:32 GMT</pubDate></item><item><title>好用但不常用的命令行工具</title><link>https://jtsang.me/posts/useful-but-not-commonly-used-cli-tools/</link><guid isPermaLink="true">https://jtsang.me/posts/useful-but-not-commonly-used-cli-tools/</guid><description>记录一些好用的命令行工具，一些是系统自带命令行或增强的替代品，另一些是让事情变得更加方便的小工具。</description><pubDate>Sat, 05 Feb 2022 01:11:32 GMT</pubDate></item><item><title>如何部署自持的 bitwarden 密码管理器</title><link>https://jtsang.me/posts/how-to-deploy-your-own-bitwarden-password-manager/</link><guid isPermaLink="true">https://jtsang.me/posts/how-to-deploy-your-own-bitwarden-password-manager/</guid><description>为确保账户密码的安全和稳定管理，除了使用常见的密码管理器，如Google账户或LastPass等，现在也有越来越多的人选择自己部署密码管理器。这样做可以避免依赖特定服务商而面临的各种风险，包括服务商被黑客攻击、提高价格或停止运营等问题。虽然自行部署可能更贵且需要技术知识，但它可以为我们提供更安全和稳定的解决方案，同时还能给我们提供一些有趣的“动手”体验。</description><pubDate>Fri, 04 Feb 2022 19:43:52 GMT</pubDate></item><item><title>ThoughtWorks · 初见</title><link>https://jtsang.me/posts/meet-thoughtworks/</link><guid isPermaLink="true">https://jtsang.me/posts/meet-thoughtworks/</guid><description>去年（2016 年）的一个晚上，我和pd说：“看这家公司，有点神奇的，招聘要求和别人的都不一样。”我说的这家公司，招聘要求是这样的：技能这些必须有：你猜也能猜到，手写 HTML/CSS和JavaScript能力是必须的；对语义化HTML/CSS，渐进增强，CSS框模型的深入理解；解决跨浏览器兼容性问题的痛苦经验；你得结对，你得是个可爱的， 能够和人一起工作的；这些可以有：你对交互设计的理解（哪怕是兴趣）都会帮助你快速成长；如果你听说过敏捷开发，敏捷交互设计，体验设计，设计的思考这些概念，你会更快融入我们...</description><pubDate>Mon, 04 Dec 2017 00:00:32 GMT</pubDate></item><item><title>关于奶奶的记忆的一些片段</title><link>https://jtsang.me/posts/memory-of-grandma/</link><guid isPermaLink="true">https://jtsang.me/posts/memory-of-grandma/</guid><description>最小的时候我是在老家出生的，因为我爸爸妈妈在我很小的时候就去了外地挣钱养家，所以奶奶把我带到了学前的年龄。小时候，我印象里没有汽车，甚至自行车都没怎么见过。那个时候，奶奶经常徒步背我去集市买东西，背我去这去那。如果路上遇到了熟悉的人家，客套喊我去他家玩，我会立马答应，并且死缠烂打，非要奶奶带我去别人家玩。最后去了没去，我已经忘了。还有时候，路上遇到熟人会拿吃的逗我，我一定不会去接，也许是奶奶教过我，那是别人买的东西，不能贪别人的东西。但事后，我总会缠着奶奶要买那个吃的，满地打滚，吃到为止，印象中奶奶总会想办法满足我，或买来我吃，或把我的注意力转移到别的好吃或好玩的上面。空白的日子再后来我去了铜矿，从一年级读到了高三...</description><pubDate>Wed, 13 Sep 2017 00:00:32 GMT</pubDate></item></channel></rss>