<?xml version="1.0" encoding="UTF-8" ?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/"> <channel><title>Spencer Woo</title><description>Spencer&#39;s personal blog and website</description><link>https://spencerwoo.com/</link><atom:link href="https://spencerwoo.com/feed.xml" rel="self" type="application/rss+xml" /><language>en</language> <pubDate>Tue, 24 Feb 2026 09:29:45 -0000</pubDate> <lastBuildDate>Tue, 24 Feb 2026 09:29:45 -0000</lastBuildDate> <ttl>1440</ttl> <generator>MkDocs RSS plugin - v1.17.1</generator> <image> <url>None</url> <title>Spencer Woo</title><link>https://spencerwoo.com/</link> </image> <item> <title>iMac M1 上的新 macOS 强调色（也不算新啦）</title> <description>&lt;p&gt;&lt;img alt=&#34;macOS Accent Colors&#34; src=&#34;../images/macos-custom-accent-color/banner.png&#34;&gt;&lt;/p&gt;&lt;p&gt;iMac M1 引入了多种机身配色，macOS 11.3.1+ 在系统中预留了对应的强调色选项，&lt;strong&gt;但默认隐藏。&lt;/strong&gt;通过修改 macOS &lt;code&gt;defaults&lt;/code&gt; 配置，可在任意 Mac 上启用这些强调色。&lt;/p&gt;&lt;p&gt;每次都需要去查一下具体配色的配置方法，今天这里简单记录一下。:smile:&lt;/p&gt;</description><link>https://spencerwoo.com/blog/macos-custom-accent-color/</link> <pubDate>Sat, 10 Jan 2026 00:00:00 +0000</pubDate><source url="https://spencerwoo.com/feed.xml">Spencer Woo</source><guid isPermaLink="true">https://spencerwoo.com/blog/macos-custom-accent-color/</guid> </item> <item> <title>Bag of Tricks for Claude Code：克劳德之踩坑记录</title> <description>&lt;p&gt;年终这篇就用贯穿 2025 年的 Agentic Coding 工具收尾了 —— Claude Code 🦀&lt;/p&gt;&lt;p&gt;&lt;img alt=&#34;Claude Code Bag of Tricks Banner&#34; src=&#34;../images/bag-of-tricks-for-claude-code/banner.png&#34;&gt;&lt;/p&gt;&lt;p&gt;Claude Code 是 Anthropic 官方推出的命令行 AI 编程助手。在上下文理解涌现出重要价值的今天，Claude Code 让 AI 自主的进行编程实现逐渐成为可能。&lt;/p&gt;&lt;p&gt;不过，Anthropic 对 🇨🇳 地区的访问限制已是人尽皆知。在国内的互联网环境下，使用起来确实需要一些功夫来配置。本文总结了我这几天的实践经验，将配置第三方 API、切换其他 LLM 模型、设置代理和状态栏等方面的策略 dump 如下，希望对读者有所帮助。&lt;/p&gt;</description><link>https://spencerwoo.com/blog/bag-of-tricks-for-claude-code/</link> <pubDate>Tue, 30 Dec 2025 00:00:00 +0000</pubDate><source url="https://spencerwoo.com/feed.xml">Spencer Woo</source><guid isPermaLink="true">https://spencerwoo.com/blog/bag-of-tricks-for-claude-code/</guid> </item> <item> <title>Helpful matplotlib snippets 📈</title> <description>&lt;p&gt;&lt;code&gt;matplotlib&lt;/code&gt; -- the de-facto library of plotting in Python.&lt;/p&gt;&lt;p&gt;&lt;code&gt;seaborn&lt;/code&gt; -- the golden tool for statistical data visualization. Also comes with &lt;strong&gt;nice style defaults&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;I have found myself using both libraries frequently with some style preferences that I usually adopt when creating plots. For the sake of reproducibility and convenience, I have collected some of these snippets here.&lt;/p&gt;</description><link>https://spencerwoo.com/blog/matplotlib-snippets/</link> <pubDate>Tue, 09 Sep 2025 00:00:00 +0000</pubDate><source url="https://spencerwoo.com/feed.xml">Spencer Woo</source><guid isPermaLink="true">https://spencerwoo.com/blog/matplotlib-snippets/</guid> </item> <item> <title>Hooks in PyTorch 🪝</title> <description>&lt;p&gt;To quote myself in a most recently yet-to-be-published paper:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;💪 The ability of deep neural networks (DNNs) come from extracting and interpreting features from the data provided.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;What we call, &lt;em&gt;deep features&lt;/em&gt;, are the abstract, latent representations that are naturally derived from the training data fed into the DNN. They reflect a consistent activation or response of a layer/node within the model hierarchy to an input.&lt;/p&gt;&lt;figure markdown&gt; ![](../images/hooks-in-pytorch/feature-maps.png) &lt;figcaption&gt;The features from within a pretrained VGG-11 (top) and ResNet-18 (bottom) on layers of different depths visualized.&lt;/figcaption&gt;&lt;/figure&gt;</description><link>https://spencerwoo.com/blog/hooks-in-pytorch/</link> <pubDate>Mon, 30 Sep 2024 00:00:00 +0000</pubDate><source url="https://spencerwoo.com/feed.xml">Spencer Woo</source><guid isPermaLink="true">https://spencerwoo.com/blog/hooks-in-pytorch/</guid> </item> <item> <title>Spencer&#39;s Changelog for 2022 🥫</title> <description>&lt;p&gt;It has been a while since my last update. And to be fair, 2022 was a very boring and event-less year for me. Strictlockdowns and quarantines in mainland China made it impossible to do anything and be anywhere. I spent maybe 6 to 8month of the 12 months in 2022 basically stuck at home. So, yeah, &lt;strong&gt;what a f*cked up year&lt;/strong&gt;.&lt;/p&gt;</description><link>https://spencerwoo.com/blog/changelog-2023/</link> <pubDate>Sun, 08 Jan 2023 00:00:00 +0000</pubDate><source url="https://spencerwoo.com/feed.xml">Spencer Woo</source><guid isPermaLink="true">https://spencerwoo.com/blog/changelog-2023/</guid> </item> <item> <title>I got tired of open-source 🥲</title> <description>&lt;h2&gt;Yep, that’s the title&lt;/h2&gt;&lt;p&gt;There’s no click-bait. Though I’m at home working remotely, meaning that I have a ton of time to spare, I - &lt;em&gt;at times&lt;/em&gt; - &lt;strong&gt;feel extremely overwhelmed&lt;/strong&gt; by the notifications on GitHub. I fear of opening up the notifications tab, and I cannot withstand reading all the issues and PRs that are just collecting dust.&lt;/p&gt;</description><link>https://spencerwoo.com/blog/tired-of-open-source/</link> <pubDate>Wed, 25 May 2022 00:00:00 +0000</pubDate><source url="https://spencerwoo.com/feed.xml">Spencer Woo</source><guid isPermaLink="true">https://spencerwoo.com/blog/tired-of-open-source/</guid> </item> <item> <title>Revisiting blogging with Notion in 2022 🛸</title> <description>&lt;p&gt;Hey again. It has been a year since I last talked about &lt;a href=&#34;https://spencerwoo.com/blog/nextjs-blog-notion&#34;&gt;building a blog with Notion&lt;/a&gt;. A lot has changed since my last update, both for me and for Notion. This article that you are reading, though, is still Notion-powered and Next.js rendered. However, I&#39;ve changed quite a few things over this iteration of my blog update. Let&#39;s dive right in.&lt;/p&gt;</description><link>https://spencerwoo.com/blog/revisiting-blogging-with-notion-2022/</link> <pubDate>Sat, 08 Jan 2022 00:00:00 +0000</pubDate><source url="https://spencerwoo.com/feed.xml">Spencer Woo</source><guid isPermaLink="true">https://spencerwoo.com/blog/revisiting-blogging-with-notion-2022/</guid> </item> <item> <title>Last day of quarantine 💊</title> <description>&lt;p&gt;!!! success &#34;🛸 我免费啦&#34; (^^ゞ 从 4 月 1 号开始的十天自我隔离终于结束啦！&lt;/p&gt;&lt;p&gt;不知道大家有没有发现，不过我确实 人在英国，刚下飞机。今天是我十天隔离的最后一天，明天我就正式可以出门耍咯。这毕竟是我第一次进入一个崭新的国家，所以来跟大家谈谈我这几天的感受。&lt;/p&gt;</description><link>https://spencerwoo.com/blog/last-day-of-quarantine/</link> <pubDate>Sun, 11 Apr 2021 00:00:00 +0000</pubDate><source url="https://spencerwoo.com/feed.xml">Spencer Woo</source><guid isPermaLink="true">https://spencerwoo.com/blog/last-day-of-quarantine/</guid> </item> <item> <title>Powering my blog with Notion 🎇</title> <description>&lt;p&gt;!!! bug &#34;🔥&#34; An update in 2022: &lt;strong&gt;&lt;a href=&#34;./revisiting-blogging-with-notion-2022.md&#34;&gt;Revisiting blogging with Notion in 2022&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;img alt=&#34;&#34; src=&#34;../images/nextjs-blog-notion/nextjs-blog-notion.png&#34;&gt;&lt;/p&gt;&lt;p&gt;Yup, yup, yup! (Paimon noises 🥁) &lt;strong&gt;My blog, that you are currently reading, is now officially powered by the one and only — Notion!&lt;/strong&gt; Not only is my site still &lt;em&gt;clean, uncluttered, and performative&lt;/em&gt;, but I can now get rid of all the annoying stuff where I have to manually write and push Markdown in VS Code, upload my images to a CDN through some poorly managed script, and rebuild my blog each time I publish new content. Notion has that sweet sweet rich-content management experience, why not use Notion as my blog&#39;s CMS?&lt;/p&gt;</description><link>https://spencerwoo.com/blog/nextjs-blog-notion/</link> <pubDate>Thu, 25 Feb 2021 00:00:00 +0000</pubDate><source url="https://spencerwoo.com/feed.xml">Spencer Woo</source><guid isPermaLink="true">https://spencerwoo.com/blog/nextjs-blog-notion/</guid> </item> <item> <title>Recap 2020 ⚽</title> <description>&lt;p&gt;&lt;img alt=&#34;Banner&#34; src=&#34;../images/new-year-2021/new-year-2021.png&#34;&gt;&lt;/p&gt;&lt;p&gt;Welcome 2021. 昨天（2020/1/1）我也才刚刚从北京回家的高铁上下来，现在我坐在刚搬来的新家里，用着陪伴了我快 3 年的机械键盘，写下这份迟到了一天的碎碎念。希望大家不要嫌弃。&lt;/p&gt;</description><link>https://spencerwoo.com/blog/new-year-2021/</link> <pubDate>Fri, 01 Jan 2021 00:00:00 +0000</pubDate><source url="https://spencerwoo.com/feed.xml">Spencer Woo</source><guid isPermaLink="true">https://spencerwoo.com/blog/new-year-2021/</guid> </item> <item> <title>震惊！竟然有人在 GitHub 上冒充我的身份！ 👨‍💻</title> <description>&lt;p&gt;&lt;img alt=&#34;Banner&#34; src=&#34;../images/wait-this-is-not-my-commit/wait-this-is-not-my-commit.png&#34;&gt;&lt;/p&gt;&lt;h2&gt;&lt;strong&gt;起因&lt;/strong&gt;&lt;/h2&gt;&lt;p&gt;这件事情还要从我校为毕业生收拾行李开始讲起。今年六月末北京疫情复发，这一波直接让我们北京高校毕业生无法返校，个人行李物品必须由学校老师代为整理快递回家。这件事情让同级的同学们非常不满，于是微博知乎节奏飞起。当然这件事情是北京统一的行为，其中不光有我校学生自己不满，其他北京的学校听说有些处理的比我校更要糟糕，所以这件事情我们暂且不做评价。但从事情开始，就有「好事」的同学除了在知乎等平台上进行回答评论、表达意见，还直接在 GitHub 上面直接整理记录时间线。&lt;/p&gt;</description><link>https://spencerwoo.com/blog/wait-this-is-not-my-commit/</link> <pubDate>Sun, 30 Aug 2020 00:00:00 +0000</pubDate><source url="https://spencerwoo.com/feed.xml">Spencer Woo</source><guid isPermaLink="true">https://spencerwoo.com/blog/wait-this-is-not-my-commit/</guid> </item> </channel></rss>