<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Aber&apos;s tweets</title><description>我的微博</description><link>https://tweets.aber.sh</link><item><title>这一夜，我思索良久——以前我给 Python 造一圈完整的 Web 生态轮子，现在我又要给 Typescript 造了</title><link>https://tweets.aber.sh/posts/68</link><guid isPermaLink="true">https://tweets.aber.sh/posts/68</guid><pubDate>Wed, 18 Mar 2026 16:32:09 GMT</pubDate><content:encoded>这一夜，我思索良久——以前我给 Python 造一圈完整的 Web 生态轮子，现在我又要给 Typescript 造了。</content:encoded></item><item><title>公司年会抽到 5090——在我即将质疑喊“我要验牌”的时候</title><link>https://tweets.aber.sh/posts/67</link><guid isPermaLink="true">https://tweets.aber.sh/posts/67</guid><pubDate>Fri, 13 Feb 2026 06:03:53 GMT</pubDate><content:encoded>公司年会抽到 5090——在我即将质疑喊“我要验牌”的时候。</content:encoded></item><item><link>https://tweets.aber.sh/posts/66</link><guid isPermaLink="true">https://tweets.aber.sh/posts/66</guid><pubDate>Fri, 13 Feb 2026 06:02:59 GMT</pubDate><content:encoded>
    &lt;div&gt;
      &lt;video src=&quot;/static/https://cdn5.telesco.pe/file/6648dab74c.webm?token=CQ-4KMCdGpyzhhH4fVRg8Z55MnnR-30izL-sPA0txCxvQcNrkJUiZ_pDiCvqKkOt8a31ONsFPcSWsV5PUV83UM2IEusyECIrSHnJNJngfCCyQm4iohK2NcYV1kpbhGD08Kr6GZ0c86oqKaOgFHcAZS8zYLF8buXguHyWy-xB-u6OYEG2K43SkkU9BXw83v4LJvVa0gpTtrgAEfusJ6qUXrShrHivYQkMt18jnFcBTkwBrmS99zIjsnM6rpCSKB1dUymWAjvdDZaEyHbUJ9gH2KcCZpaCUBv89TIe4KdQJSTasruyONKlMpvfgSMFbF9rKUQDWQuEh5MJHBfmKFyvTg&quot; width=&quot;100%&quot; height=&quot;100%&quot;&gt;
        &lt;img class=&quot;sticker&quot; src=&quot;/static/https://cdn5.telesco.pe/file/FJ5fqf6dsbZAVHEtsjIHz2pCnG1Fx-gGDZK7CCRMNC2g-pkWCj1ogcuZKCnE2PwbMOtjLMg07GurELFHUAeuCHrlMmA9BtVvbtQBKCFqMtVEbr3aPj5M-KxcM8Q4wYICfnuV2jduzGOzLsaqong11sazJYO39mytSwpDaRLOv4g3M9gWYr2WKbZl6WP2ZIebrK34JoET31a2DqbLEpqqM-JMCIAq8xe7DDvRyyQlAUn-r5hT-6Z3nhG7-eCED47kZW4_qV-jnK9T5U5qM21khybiwWr57ietKLHlJKLFNo_hex01H6IIaD56d7J4uqUSETXf4Hj1qiJB2WKxaHgEVA&quot; alt=&quot;Video Sticker&quot; loading=&quot;eager&quot; /&gt;
      &lt;/video&gt;
    &lt;/div&gt;
    </content:encoded></item><item><title>pymongo 的 AsyncMongoClient 第一次连接的时候存在竞态问题，如果不先调用 await client.aconnect() 就大力 asyncio.create_task 会把连接池打飞</title><link>https://tweets.aber.sh/posts/65</link><guid isPermaLink="true">https://tweets.aber.sh/posts/65</guid><pubDate>Sat, 07 Feb 2026 08:57:47 GMT</pubDate><content:encoded>pymongo 的 AsyncMongoClient 第一次连接的时候存在竞态问题，如果不先调用 &lt;code&gt;await client.aconnect()&lt;/code&gt; 就大力 &lt;code&gt;asyncio.create_task&lt;/code&gt; 会把连接池打飞。</content:encoded></item><item><title>Stripe 的 API 真的是灾难，LLM 在这里还存在一堆幻觉</title><link>https://tweets.aber.sh/posts/64</link><guid isPermaLink="true">https://tweets.aber.sh/posts/64</guid><pubDate>Wed, 04 Feb 2026 19:49:12 GMT</pubDate><content:encoded>Stripe 的 API 真的是灾难，LLM 在这里还存在一堆幻觉。</content:encoded></item><item><title>很久没有纯粹的写代码了，我又来写基础建设了</title><link>https://tweets.aber.sh/posts/61</link><guid isPermaLink="true">https://tweets.aber.sh/posts/61</guid><pubDate>Fri, 16 Jan 2026 16:49:52 GMT</pubDate><content:encoded>很久没有纯粹的写代码了，我又来写基础建设了。&lt;br /&gt;oneapi、litellm 这些都很好，功能很齐全。但是功能太齐全了，无论是公司还是我自己，都需要一个更轻量的 proxy，只需要关注指标、fallback 以及负载均衡。Users、Team Space 这些反而是阻止正常使用的高学习成本。&lt;br /&gt;依旧山海经，文鳐。&lt;a href=&quot;https://github.com/abersheeran/wenyao&quot; target=&quot;_blank&quot;&gt;https://github.com/abersheeran/wenyao&lt;/a&gt;&lt;br /&gt;&amp;gt; 《山海经·西次三经》泰器之山，观水出焉，西流注于流沙。是多文鳐鱼，状如鲤鱼，鱼身而鸟翼，苍文而白首赤喙，长行西海，游于东海，以夜飞。其音如鸾鸡，其味酸甘，食之已狂，见则天下大穰。&lt;a href=&quot;https://github.com/abersheeran/wenyao&quot; target=&quot;_blank&quot;&gt;
  
  &lt;div&gt;GitHub&lt;/div&gt;
  &lt;img class=&quot;link_preview_image&quot; alt=&quot;GitHub - abersheeran/wenyao: 完全 Vibe Coding，不采用古法编程。使用 Claude 4.5 Opus 和 Gemini 3 Flash 互相挑错。亲自指挥，亲自部署。&quot; src=&quot;/static/https://cdn4.telesco.pe/file/XmtIL7FFKuvCwiBmPGb1FJnOTbQnTjZ-xVCQRJV3j04ik8jxRo7ulZN0U9-mnM6M9i5HaDjWEtgHXVeyDZMECnhk0rytKRbNn3JleYOfFBzvcMDRTtIKFFvBPKNctMAbbaSwaG-BPgmnUXwepqlXyHQmzDi91-d24Ut0rXWAAKyaZz7iJJ4Wvw1pToKZ8fbL2yB-mXpNaZP86XqbcAzHU_JWdekNAh7qibCSqTQOM_axteQKlRYDssosKDZVg-Xwa4JiotMnMUZGNxLXFIb7hCBBjqnC6lTdl7E5iLXV9v9iCsHS3TrirJ-5QWXcKgZNOVbawJRQAGjm4mkoG7Cl4Q.jpg&quot; loading=&quot;lazy&quot; /&gt;
  &lt;div&gt;GitHub - abersheeran/wenyao: 完全 Vibe Coding，不采用古法编程。使用 Claude 4.5 Opus 和 Gemini 3 Flash 互相挑错。亲自指挥，亲自部署。&lt;/div&gt;
  &lt;div&gt;完全 Vibe Coding，不采用古法编程。使用 Claude 4.5 Opus 和 Gemini 3 Flash 互相挑错。亲自指挥，亲自部署。 - abersheeran/wenyao&lt;/div&gt;
&lt;/a&gt;</content:encoded></item><item><title>新一年的工作开始了</title><link>https://tweets.aber.sh/posts/60</link><guid isPermaLink="true">https://tweets.aber.sh/posts/60</guid><pubDate>Sun, 04 Jan 2026 07:36:36 GMT</pubDate><content:encoded>新一年的工作开始了。</content:encoded></item><item><title>？？？？？？？？？？？？</title><link>https://tweets.aber.sh/posts/57</link><guid isPermaLink="true">https://tweets.aber.sh/posts/57</guid><pubDate>Mon, 13 Oct 2025 07:50:08 GMT</pubDate><content:encoded>？？？？？？？？？？？？&lt;br /&gt;&lt;a href=&quot;https://github.com/pytauri/pytauri&quot; target=&quot;_blank&quot;&gt;https://github.com/pytauri/pytauri&lt;/a&gt;&lt;a href=&quot;https://github.com/pytauri/pytauri&quot; target=&quot;_blank&quot;&gt;
  
  &lt;div&gt;GitHub&lt;/div&gt;
  
  &lt;div&gt;GitHub - pytauri/pytauri: Tauri binding for Python through Pyo3&lt;/div&gt;
  &lt;div&gt;Tauri binding for Python through Pyo3. Contribute to pytauri/pytauri development by creating an account on GitHub.&lt;/div&gt;
&lt;/a&gt;</content:encoded></item><item><title>我创造 Kui 的时候，从来没想过有人会这么写</title><link>https://tweets.aber.sh/posts/56</link><guid isPermaLink="true">https://tweets.aber.sh/posts/56</guid><pubDate>Wed, 13 Aug 2025 12:26:31 GMT</pubDate><content:encoded>&lt;div&gt;
      
        &lt;img src=&quot;/static/https://cdn5.telesco.pe/file/gG2yZlyUzPMRyZvm7vH1YoWmTr_4NXrEliXfttzm5Ii4nzy1Y7idQ5DXRp83xLriWRgatZnWa0K6fTRukyc6mhvIU24gdq5pyoORp33DSj5M9ApI7j1ixzA5u8VPtDQBSYz63iKEyrMtX6PRFGBLMfg8JDXKRWhDPVG-oLAMgKV9m-tdIuFJZ4nlZ-FY6AEMJGyjFhoyoDZCjOupFe5BKmtuJ9FMj1hvvzKHCtFfI2bw_oAoOjGNJUk-EWNyn6t6LUEkydGJMLyMaOCoI0G5vWbTCxYvLtQFpH0_cqFkjQiVvnT0ji1uG01IhNDXQciVhtQH0wZmtKLlBVH3ySlA7A.jpg&quot; alt=&quot;我创造 Kui 的时候，从来没想过有人会这么写&quot; loading=&quot;lazy&quot; /&gt;
      
      
        
      
    &lt;/div&gt;我创造 Kui 的时候，从来没想过有人会这么写。用我最不喜欢的 Java Spring 写法。</content:encoded></item><item><title>mongodb 终于有官方 asyncio 支持了！</title><link>https://tweets.aber.sh/posts/53</link><guid isPermaLink="true">https://tweets.aber.sh/posts/53</guid><pubDate>Tue, 10 Jun 2025 18:50:35 GMT</pubDate><content:encoded>&lt;div&gt;
      
        &lt;img src=&quot;/static/https://cdn5.telesco.pe/file/tK_IaV6y-vp7p4PvNSk3d9vVioz3XuLt_mhd6DD-s5fcjg4vw7DOe1oP-Bn3lABHnwcNz_DB1cIdRLcHR23RPL5W9rOKxZYQz9Ez9XBs6uJ_E7GQU8yhz_aPeYHFfoJZtS4c3l6zecmz_FaAqRuy9UQtNyDdUt4SgA0jLW3Z3WWTTlVax-bsk6v5lr2c-FcPIzwmkF3wIjXGO7bAuGkuR8XZFsNVR1JEZGezLoeO-vdxDgOPozY1-5qMNKzeiES4AkIkFOw6nTiXqRgZ7rTvk25hx6gLrsIn_S7R2_Gawx4krmSDAYOzb34S--xg8aq4Wx8eZIOZSwNO4-nLqYle3w.jpg&quot; alt=&quot;mongodb 终于有官方 asyncio 支持了！&quot; loading=&quot;lazy&quot; /&gt;
      
      
        
      
    &lt;/div&gt;mongodb 终于有官方 asyncio 支持了！</content:encoded></item><item><title>Aber 向代码之神祈求灵感，回应他的是三年前的自己</title><link>https://tweets.aber.sh/posts/51</link><guid isPermaLink="true">https://tweets.aber.sh/posts/51</guid><pubDate>Fri, 25 Apr 2025 09:31:37 GMT</pubDate><content:encoded>&lt;div&gt;
      
        &lt;img src=&quot;/static/https://cdn5.telesco.pe/file/lgsh80AY6ZnIFSP44tVuZODOYYF9H4nF7_b49YKUiG4SIbWfGJc06lvYrmMrH5hNCcOmUYYckMQdZYKhm1eqXlhO9gynCMOkrPsFw8TxcZLK_JGLmdCR9NLpBo-1R7a_PE1SHsV9M4hyJy7irGUyc63nn2U0rGpfROLmLBZ3cxZHrhbcwEbcFZVsWWQvIt8cxvBPYImKV1Q8WLV5d9btfvFED0k1CIg0u6LVES5ENraHrHQdX_Y_cAE42r6jR85cXDcILiJfKIbJBQEUgtewswu3hxQs6I6Jx_vDITdgb1WOws2LLLQ3vUbmEKVn0vfidnieKqJ4T-cPdxkIE5wSSw.jpg&quot; alt=&quot;Aber 向代码之神祈求灵感，回应他的是三年前的自己&quot; loading=&quot;lazy&quot; /&gt;
      
      
        
      
    &lt;/div&gt;Aber 向代码之神祈求灵感，回应他的是三年前的自己。</content:encoded></item><item><title>幽默Grok总结，哈哈哈哈</title><link>https://tweets.aber.sh/posts/50</link><guid isPermaLink="true">https://tweets.aber.sh/posts/50</guid><pubDate>Fri, 21 Mar 2025 08:34:42 GMT</pubDate><content:encoded>&lt;div&gt;
      
        &lt;img src=&quot;/static/https://cdn5.telesco.pe/file/pfiuk1L4tsmybt8_zOjVMvMFbQyxv8ghFcIQfMyq3MOwQftgLyd-qzINZnyAgM5Zr3xX0OQGTOslDW2QhUyK0z-qung9cQqShgSXWCDcXM19V6vIIjRj3eA6_7zWiSjwhRmrY0Gi7wV74JC7BDzfLJTmtE5XfvIdqOnIagWNPOZHasfjDoXHfEbaJNagU_jmmuK0KF49KUopCHS2Wpd7CdL7smAnCa7WMOi-e5lN3QnGQh-EbPRftxMFs4d0NoGEJ6rYbvRjXPKiJA34HUfxhKmW8LOr2oKdZ4IrVD2gx_JIGp29WMv-J4VI8Gt5-YUpFB41Gz68cHOqAE3OMyg_fw.jpg&quot; alt=&quot;幽默Grok总结，哈哈哈哈&quot; loading=&quot;lazy&quot; /&gt;
      
      
        
      
    &lt;/div&gt;幽默Grok总结，哈哈哈哈。</content:encoded></item><item><title>😧你在干什么？</title><link>https://tweets.aber.sh/posts/49</link><guid isPermaLink="true">https://tweets.aber.sh/posts/49</guid><pubDate>Thu, 13 Mar 2025 09:13:51 GMT</pubDate><content:encoded>&lt;div&gt;
      
        &lt;img src=&quot;/static/https://cdn5.telesco.pe/file/jK5k4epk-SgTc866ckDhl8q-ycbwBRHVZb2hwajz83nzAvzpl2ufwhYnUMZl0pJdV57mIXxg2afjaxQ8WIl4fR7XnDPTWzNxPNE42nvLMBV_Um_i8tgKBnZ82B9x_hKct1o04w5MARPbKavnyPgKPftFsb9H7E6iKGFvqoToqPvUoziFXykcEK8Me6GZg3KilsiEWvueeWnf6LHvsTbxAOQVRywk0iR1ZbeUyVBvAJUMkhcox7-8pTmsdmeSt9GbX_nCq8-lH2bjI6zsCR3rZoaeTwr-K2dqGGnzDNyWHvxYi_Xt6fdq-LR1uB13xy_3TN5XcwsjQqCgyxTFQ1SVDQ.jpg&quot; alt=&quot;😧你在干什么？&quot; loading=&quot;lazy&quot; /&gt;
      
      
        
      
    &lt;/div&gt;&lt;i&gt;&lt;b&gt;😧&lt;/b&gt;&lt;/i&gt;你在干什么？</content:encoded></item><item><title>与 AI 共存</title><link>https://tweets.aber.sh/posts/42</link><guid isPermaLink="true">https://tweets.aber.sh/posts/42</guid><pubDate>Mon, 24 Feb 2025 08:41:32 GMT</pubDate><content:encoded>与 AI 共存。除非 AI 发展到彻底取代人类的地步，否则程序员不会失业，失业的只会是那些无法驾驭 AI 的菜鸟。否定新事物是中老年人的特权，因为所有人都默认，你已经老了。</content:encoded></item><item><link>https://tweets.aber.sh/posts/40</link><guid isPermaLink="true">https://tweets.aber.sh/posts/40</guid><pubDate>Thu, 16 Jan 2025 07:08:45 GMT</pubDate><content:encoded>&lt;a href=&quot;https://gist.github.com/abersheeran/7a23bfd2568e5eb5b333eedf9171b81e&quot; target=&quot;_blank&quot;&gt;https://gist.github.com/abersheeran/7a23bfd2568e5eb5b333eedf9171b81e&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;我发现 aiolibs 这个 org 搞了一堆几行代码就能实现完的 project。这很不好，.venv 到时候会比 node_modules 更屎的。&lt;a href=&quot;https://gist.github.com/abersheeran/7a23bfd2568e5eb5b333eedf9171b81e&quot; target=&quot;_blank&quot;&gt;
  
  &lt;div&gt;Gist&lt;/div&gt;
  &lt;img class=&quot;link_preview_image&quot; alt=&quot;Typed asynchronous signal for Python. A few lines of code will do the trick, no need to install another aiosignals.&quot; src=&quot;/static/https://cdn4.telesco.pe/file/nQj1N8meSrxqRtawWfFf9jtDyLEWQeTWDHiiEHMSbkd2RE271m5BzAYMA8y2vL1U9CRWL9H7sJhooOEwJ8c47oZvULzFw65KaCpa0_a861qUP0Th69kBb2YjQa9pVR2TrOIfNwlQrCOdJjj36kith7Ryh1cl1Tx4vtV8gSos6kHEX6JSSAMhGEhJ40kcVogyWbzMRcqWG2J3KgnuylcGkRZzBApOZBgIAaawViXhHf6jEgovsoGK74BY52SvePrqAP3U007cI_g391gGT4C3lDF1cVzT5Ubzv17JqqtOks7KFu9WszwH1vEizRIZgJiViuXIPilSKpMZAIFp9dbfQw.jpg&quot; loading=&quot;lazy&quot; /&gt;
  &lt;div&gt;Typed asynchronous signal for Python. A few lines of code will do the trick, no need to install another aiosignals.&lt;/div&gt;
  &lt;div&gt;Typed asynchronous signal for Python. A few lines of code will do the trick, no need to install another aiosignals. - signals.py&lt;/div&gt;
&lt;/a&gt;</content:encoded></item><item><title>办公室中的同事全部为女性，是种怎样的体验？</title><link>https://tweets.aber.sh/posts/39</link><guid isPermaLink="true">https://tweets.aber.sh/posts/39</guid><pubDate>Mon, 13 Jan 2025 05:31:29 GMT</pubDate><content:encoded>办公室中的同事全部为女性，是种怎样的体验？&lt;br /&gt;&lt;a href=&quot;https://www.fxzhihu.com/question/455556635/answer/66254384586&quot; target=&quot;_blank&quot;&gt;https://www.fxzhihu.com/question/455556635/answer/66254384586&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;给我看乐了。我的观点是女权影响之深远，二十年前没有抑制住，那么到了如今只能放任她。只是这期间多少辛酸泪，谁来偿还？谁能偿还？</content:encoded></item><item><title>意见领袖的爽点是让你自以为理解了一些事情的运行逻辑</title><link>https://tweets.aber.sh/posts/36</link><guid isPermaLink="true">https://tweets.aber.sh/posts/36</guid><pubDate>Tue, 03 Dec 2024 02:02:45 GMT</pubDate><content:encoded>意见领袖的爽点是让你自以为理解了一些事情的运行逻辑。如果读书是吸鸦片，抱着植物尸体产生幻觉和快感，那么自媒体时代的意见领袖就是工业化吗啡。</content:encoded></item></channel></rss>