From 04530a8ebbcfd743261addc4e486a82f56a18f26 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Fri, 16 Oct 2026 10:10:17 +0000 Subject: [PATCH 1/2] Add piece contact foot to hand-authored work pages Sync contact/RSS footer blocks on sleep research, Lola pages, and interactive sharing essays via update_hand_work_contact_feet.py. Slide and talk decks are excluded. Inline CSS keeps styling without loading the full site stylesheet. Co-authored-by: Che ZHAO --- Makefile | 2 + gallery/research/lola-draft.html | 41 +++++- gallery/research/lola-matchups.html | 41 +++++- gallery/research/sleep-2016-2026.en.html | 39 +++++- gallery/research/sleep-2016-2026.html | 39 +++++- .../sharing/designing-design/index.en.html | 39 +++++- gallery/sharing/designing-design/index.html | 39 +++++- .../limits-of-problem-analysis/index.en.html | 39 +++++- .../limits-of-problem-analysis/index.html | 39 +++++- .../problem-solving-and-design/ch1.en.html | 38 ++++++ .../problem-solving-and-design/ch1.html | 38 ++++++ .../problem-solving-and-design/ch2.en.html | 38 ++++++ .../problem-solving-and-design/ch2.html | 38 ++++++ .../problem-solving-and-design/ch3.en.html | 38 ++++++ .../problem-solving-and-design/ch3.html | 38 ++++++ .../problem-solving-and-design/ch4.en.html | 38 ++++++ .../problem-solving-and-design/ch4.html | 38 ++++++ .../problem-solving-and-design/index.en.html | 40 +++++- .../problem-solving-and-design/index.html | 40 +++++- scripts/piece_contact_foot.py | 58 +++++++++ scripts/update_hand_work_contact_feet.py | 119 ++++++++++++++++++ 21 files changed, 867 insertions(+), 12 deletions(-) create mode 100644 scripts/update_hand_work_contact_feet.py diff --git a/Makefile b/Makefile index dab7b2d3..70a2106a 100644 --- a/Makefile +++ b/Makefile @@ -12,6 +12,7 @@ check: python3 scripts/generate_og_images.py --check python3 scripts/check_blog_generation.py python3 scripts/build_pages.py --check + python3 scripts/update_hand_work_contact_feet.py --check python3 scripts/update_work_jsonld.py --check python3 scripts/check_site.py python3 scripts/check_performance.py @@ -35,6 +36,7 @@ generate: python3 scripts/update_image_dimensions.py python3 generate_blog_pages.py python3 scripts/build_pages.py + python3 scripts/update_hand_work_contact_feet.py python3 scripts/update_favorites_pages.py serve: diff --git a/gallery/research/lola-draft.html b/gallery/research/lola-draft.html index 895d6607..4f9ce687 100644 --- a/gallery/research/lola-draft.html +++ b/gallery/research/lola-draft.html @@ -678,8 +678,45 @@

Which file feeds which chart

Every file above has a run manifest recording inputs, hashes and library versions. The runs were made on 2026-07-21 on an uncommitted working tree, which the manifests record (git_dirty: true, base commit 8791e41). Older results from before 2026-07-20 are withdrawn and are not used anywhere in this essay.

A LoLA research project essay. Data and code live in the project repository. Back to top

-

← Back to simoncos.github.io

- + + + + + - + diff --git a/about.html b/about.html index 0a284efc..b581136c 100644 --- a/about.html +++ b/about.html @@ -33,7 +33,7 @@ - + @@ -71,7 +71,7 @@

About关于

connecting the dots.

Che Zhao · 趙澈 · Hong KongChe Zhao · 趙澈 · 香港

-

Full-stack developer in AI and data. I care about AI, problem solving and design.做 AI 和数据方向的全栈开发,关注 AI、问题解决和设计。

+

Full-stack developer in AI and data. I care about AI, problem solving and design.AI 与数据方向的全栈开发者,关注 AI、问题解决和设计。

I’m into the outdoors, music, reading, games and more.兴趣有户外、音乐、阅读、游戏等。

diff --git a/apps.html b/apps.html index 894fc75f..d7d90d13 100644 --- a/apps.html +++ b/apps.html @@ -33,7 +33,7 @@ - + diff --git a/apps/sleep-toolkit.en.html b/apps/sleep-toolkit.en.html index 7126c223..0724ff8f 100644 --- a/apps/sleep-toolkit.en.html +++ b/apps/sleep-toolkit.en.html @@ -73,7 +73,7 @@ - + diff --git a/apps/sleep-toolkit.html b/apps/sleep-toolkit.html index d8493a76..33017409 100644 --- a/apps/sleep-toolkit.html +++ b/apps/sleep-toolkit.html @@ -73,7 +73,7 @@ - + diff --git a/blogs.html b/blogs.html index 969a43ad..bab771db 100644 --- a/blogs.html +++ b/blogs.html @@ -32,7 +32,7 @@ - + diff --git a/blogs/a-bird-across-models.en.html b/blogs/a-bird-across-models.en.html index 3838c247..be63f7c7 100644 --- a/blogs/a-bird-across-models.en.html +++ b/blogs/a-bird-across-models.en.html @@ -33,7 +33,7 @@ - + @@ -155,7 +155,7 @@

V. Collaborative Personality

Linked from

No other article links here yet.
- + diff --git a/blogs/a-bird-across-models.html b/blogs/a-bird-across-models.html index 7344a701..a3a335fe 100644 --- a/blogs/a-bird-across-models.html +++ b/blogs/a-bird-across-models.html @@ -33,7 +33,7 @@ - + @@ -158,7 +158,7 @@

五、协作人格

提到本文

暂时还没有其他文章引用这篇。
- + diff --git a/blogs/a-bulbuls-first-100-days.en.html b/blogs/a-bulbuls-first-100-days.en.html index 25028e51..66199812 100644 --- a/blogs/a-bulbuls-first-100-days.en.html +++ b/blogs/a-bulbuls-first-100-days.en.html @@ -33,7 +33,7 @@ - + @@ -164,7 +164,7 @@

Day 100 - August 30

- + diff --git a/blogs/a-bulbuls-first-100-days.html b/blogs/a-bulbuls-first-100-days.html index 3ef66b53..205df1f6 100644 --- a/blogs/a-bulbuls-first-100-days.html +++ b/blogs/a-bulbuls-first-100-days.html @@ -33,7 +33,7 @@ - + @@ -163,7 +163,7 @@

Day 100 - August 30

- + diff --git a/blogs/autumn-like-early-summer.en.html b/blogs/autumn-like-early-summer.en.html index 43b41383..47e57e74 100644 --- a/blogs/autumn-like-early-summer.en.html +++ b/blogs/autumn-like-early-summer.en.html @@ -33,7 +33,7 @@ - + @@ -101,7 +101,7 @@

Autumn Like Early Summer

Linked from

No other article links here yet.
- + diff --git a/blogs/autumn-like-early-summer.html b/blogs/autumn-like-early-summer.html index 9d14ea6b..6ee1be27 100644 --- a/blogs/autumn-like-early-summer.html +++ b/blogs/autumn-like-early-summer.html @@ -33,7 +33,7 @@ - + @@ -100,7 +100,7 @@

秋若初夏

提到本文

暂时还没有其他文章引用这篇。
- + diff --git a/blogs/black-myth-wukong-bosses.en.html b/blogs/black-myth-wukong-bosses.en.html index 7fbea8d4..42567db8 100644 --- a/blogs/black-myth-wukong-bosses.en.html +++ b/blogs/black-myth-wukong-bosses.en.html @@ -33,7 +33,7 @@ - + @@ -99,7 +99,7 @@

Thoughts on a Few Bosses in Black Myth: Wukong

Linked from

No other article links here yet.
- + diff --git a/blogs/black-myth-wukong-bosses.html b/blogs/black-myth-wukong-bosses.html index cb04604e..3b1cc1a7 100644 --- a/blogs/black-myth-wukong-bosses.html +++ b/blogs/black-myth-wukong-bosses.html @@ -33,7 +33,7 @@ - + @@ -98,7 +98,7 @@

说说对《黑神话悟空》几个Boss的感想

提到本文

暂时还没有其他文章引用这篇。
- + diff --git a/blogs/charity-gala-with-codex.en.html b/blogs/charity-gala-with-codex.en.html index 4ff3c199..a8ec7125 100644 --- a/blogs/charity-gala-with-codex.en.html +++ b/blogs/charity-gala-with-codex.en.html @@ -33,7 +33,7 @@ - + @@ -122,7 +122,7 @@

Lending a Hand at a Charity Gala, with Codex

Linked from

No other article links here yet.
- + diff --git a/blogs/charity-gala-with-codex.html b/blogs/charity-gala-with-codex.html index dc1dd7ae..b352672c 100644 --- a/blogs/charity-gala-with-codex.html +++ b/blogs/charity-gala-with-codex.html @@ -33,7 +33,7 @@ - + @@ -121,7 +121,7 @@

和 Codex 一起,给慈善晚会搭把手

提到本文

暂时还没有其他文章引用这篇。
- + diff --git a/blogs/data-information-knowledge-wisdom.en.html b/blogs/data-information-knowledge-wisdom.en.html index a4798dda..c6b3041c 100644 --- a/blogs/data-information-knowledge-wisdom.en.html +++ b/blogs/data-information-knowledge-wisdom.en.html @@ -33,7 +33,7 @@ - + @@ -95,7 +95,7 @@

Data, Information, Knowledge, Wisdom

Linked from

No other article links here yet.
- + diff --git a/blogs/data-information-knowledge-wisdom.html b/blogs/data-information-knowledge-wisdom.html index d69f275e..8342fa9e 100644 --- a/blogs/data-information-knowledge-wisdom.html +++ b/blogs/data-information-knowledge-wisdom.html @@ -33,7 +33,7 @@ - + @@ -94,7 +94,7 @@

数据、信息、知识、智慧

提到本文

暂时还没有其他文章引用这篇。
- + diff --git a/blogs/dont-express-yourself-pointlessly.en.html b/blogs/dont-express-yourself-pointlessly.en.html index c538c914..6647b208 100644 --- a/blogs/dont-express-yourself-pointlessly.en.html +++ b/blogs/dont-express-yourself-pointlessly.en.html @@ -33,7 +33,7 @@ - + @@ -128,7 +128,7 @@

Please Don't Express Yourself Pointlessly

Linked from

No other article links here yet.
- + diff --git a/blogs/dont-express-yourself-pointlessly.html b/blogs/dont-express-yourself-pointlessly.html index ab99e04a..ded3f716 100644 --- a/blogs/dont-express-yourself-pointlessly.html +++ b/blogs/dont-express-yourself-pointlessly.html @@ -33,7 +33,7 @@ - + @@ -127,7 +127,7 @@

请不要做无谓的表达

提到本文

暂时还没有其他文章引用这篇。
- + diff --git a/blogs/emerging-from-abyss.en.html b/blogs/emerging-from-abyss.en.html index 19fbcdfe..2d9bbe1a 100644 --- a/blogs/emerging-from-abyss.en.html +++ b/blogs/emerging-from-abyss.en.html @@ -33,7 +33,7 @@ - + @@ -227,7 +227,7 @@

Epilogue

- + diff --git a/blogs/emerging-from-abyss.html b/blogs/emerging-from-abyss.html index 6389ed51..5c00d533 100644 --- a/blogs/emerging-from-abyss.html +++ b/blogs/emerging-from-abyss.html @@ -33,7 +33,7 @@ - + @@ -227,7 +227,7 @@

尾声

- + diff --git a/blogs/exformation-and-information.en.html b/blogs/exformation-and-information.en.html index 2e9f8cd5..3b963731 100644 --- a/blogs/exformation-and-information.en.html +++ b/blogs/exformation-and-information.en.html @@ -33,7 +33,7 @@ - + @@ -113,7 +113,7 @@

Exformation and Information: Reading Kenya Hara's Desi

Linked from

No other article links here yet.
- + diff --git a/blogs/exformation-and-information.html b/blogs/exformation-and-information.html index a0ccba18..9086941a 100644 --- a/blogs/exformation-and-information.html +++ b/blogs/exformation-and-information.html @@ -33,7 +33,7 @@ - + @@ -112,7 +112,7 @@

Exformation和Information——读《设计中的设

提到本文

暂时还没有其他文章引用这篇。
- + diff --git a/blogs/exponential-vs-power-law-distributions.en.html b/blogs/exponential-vs-power-law-distributions.en.html index 592ab72a..35893ad5 100644 --- a/blogs/exponential-vs-power-law-distributions.en.html +++ b/blogs/exponential-vs-power-law-distributions.en.html @@ -33,7 +33,7 @@ - + @@ -139,7 +139,7 @@

Comparing the Plots of Exponential and Power-Law Distr

Linked from

No other article links here yet.
- + diff --git a/blogs/exponential-vs-power-law-distributions.html b/blogs/exponential-vs-power-law-distributions.html index 4d1be1b6..88ea9ecd 100644 --- a/blogs/exponential-vs-power-law-distributions.html +++ b/blogs/exponential-vs-power-law-distributions.html @@ -33,7 +33,7 @@ - + @@ -138,7 +138,7 @@

指数分布与幂律分布的图像对比

提到本文

暂时还没有其他文章引用这篇。
- + diff --git a/blogs/golden-ratio-and-design.en.html b/blogs/golden-ratio-and-design.en.html index fc7fcba4..7c6568c3 100644 --- a/blogs/golden-ratio-and-design.en.html +++ b/blogs/golden-ratio-and-design.en.html @@ -33,7 +33,7 @@ - + @@ -141,7 +141,7 @@

The Golden Ratio in Design

Linked from

No other article links here yet.
- + diff --git a/blogs/golden-ratio-and-design.html b/blogs/golden-ratio-and-design.html index 87f94954..ce155ead 100644 --- a/blogs/golden-ratio-and-design.html +++ b/blogs/golden-ratio-and-design.html @@ -33,7 +33,7 @@ - + @@ -142,7 +142,7 @@

黄金比例与设计应用

提到本文

暂时还没有其他文章引用这篇。
- + diff --git a/blogs/hong-kong-drifters-and-mainland-income-tax.en.html b/blogs/hong-kong-drifters-and-mainland-income-tax.en.html index 994feda6..577273c6 100644 --- a/blogs/hong-kong-drifters-and-mainland-income-tax.en.html +++ b/blogs/hong-kong-drifters-and-mainland-income-tax.en.html @@ -33,7 +33,7 @@ - + @@ -241,7 +241,7 @@

A Digression

Linked from

No other article links here yet.
- + diff --git a/blogs/hong-kong-drifters-and-mainland-income-tax.html b/blogs/hong-kong-drifters-and-mainland-income-tax.html index 4cf28e90..8cf5ccfd 100644 --- a/blogs/hong-kong-drifters-and-mainland-income-tax.html +++ b/blogs/hong-kong-drifters-and-mainland-income-tax.html @@ -33,7 +33,7 @@ - + @@ -239,7 +239,7 @@

题外延伸

提到本文

暂时还没有其他文章引用这篇。
- + diff --git a/blogs/it-is-time.en.html b/blogs/it-is-time.en.html index 5f6c1f09..5920eebb 100644 --- a/blogs/it-is-time.en.html +++ b/blogs/it-is-time.en.html @@ -33,7 +33,7 @@ - + @@ -98,7 +98,7 @@

It Is Time

Linked from

No other article links here yet.
- + diff --git a/blogs/it-is-time.html b/blogs/it-is-time.html index 787226bb..d9889f14 100644 --- a/blogs/it-is-time.html +++ b/blogs/it-is-time.html @@ -33,7 +33,7 @@ - + @@ -97,7 +97,7 @@

是时候

提到本文

暂时还没有其他文章引用这篇。
- + diff --git a/blogs/media-and-content-business-1-communication-models.en.html b/blogs/media-and-content-business-1-communication-models.en.html index 69505d77..3c794de9 100644 --- a/blogs/media-and-content-business-1-communication-models.en.html +++ b/blogs/media-and-content-business-1-communication-models.en.html @@ -33,7 +33,7 @@ - + @@ -111,7 +111,7 @@

Series Contents

Linked from

No other article links here yet.
- + diff --git a/blogs/media-and-content-business-1-communication-models.html b/blogs/media-and-content-business-1-communication-models.html index 1414d974..ade71042 100644 --- a/blogs/media-and-content-business-1-communication-models.html +++ b/blogs/media-and-content-business-1-communication-models.html @@ -33,7 +33,7 @@ - + @@ -110,7 +110,7 @@

系列目录

提到本文

暂时还没有其他文章引用这篇。
- + diff --git a/blogs/mle-map-em-and-point-estimation.en.html b/blogs/mle-map-em-and-point-estimation.en.html index 96120252..f1e40913 100644 --- a/blogs/mle-map-em-and-point-estimation.en.html +++ b/blogs/mle-map-em-and-point-estimation.en.html @@ -33,7 +33,7 @@ - + @@ -108,7 +108,7 @@

A loose example

Linked from

No other article links here yet.
- + diff --git a/blogs/mle-map-em-and-point-estimation.html b/blogs/mle-map-em-and-point-estimation.html index feaee054..379d358a 100644 --- a/blogs/mle-map-em-and-point-estimation.html +++ b/blogs/mle-map-em-and-point-estimation.html @@ -33,7 +33,7 @@ - + @@ -107,7 +107,7 @@

不严谨的例子

提到本文

暂时还没有其他文章引用这篇。
- + diff --git a/blogs/my-2021-in-pictures.en.html b/blogs/my-2021-in-pictures.en.html index b9427839..c4ee966a 100644 --- a/blogs/my-2021-in-pictures.en.html +++ b/blogs/my-2021-in-pictures.en.html @@ -33,7 +33,7 @@ - + @@ -121,7 +121,7 @@

The Last Hike of 2021

Linked from

No other article links here yet.
- + diff --git a/blogs/my-2021-in-pictures.html b/blogs/my-2021-in-pictures.html index 5ba1d3e4..e32f3d9c 100644 --- a/blogs/my-2021-in-pictures.html +++ b/blogs/my-2021-in-pictures.html @@ -33,7 +33,7 @@ - + @@ -120,7 +120,7 @@

二〇二一的最后一次行山

提到本文

暂时还没有其他文章引用这篇。
- + diff --git a/blogs/my-2022-in-pictures.en.html b/blogs/my-2022-in-pictures.en.html index c2382d06..d4721e8f 100644 --- a/blogs/my-2022-in-pictures.en.html +++ b/blogs/my-2022-in-pictures.en.html @@ -33,7 +33,7 @@ - + @@ -152,7 +152,7 @@

Those Shadows

Linked from

No other article links here yet.
- + diff --git a/blogs/my-2022-in-pictures.html b/blogs/my-2022-in-pictures.html index 30faa78b..0cade759 100644 --- a/blogs/my-2022-in-pictures.html +++ b/blogs/my-2022-in-pictures.html @@ -33,7 +33,7 @@ - + @@ -151,7 +151,7 @@

那些阴影

提到本文

暂时还没有其他文章引用这篇。
- + diff --git a/blogs/my-2023-in-pictures.en.html b/blogs/my-2023-in-pictures.en.html index 409e393b..8361c0c0 100644 --- a/blogs/my-2023-in-pictures.en.html +++ b/blogs/my-2023-in-pictures.en.html @@ -33,7 +33,7 @@ - + @@ -125,7 +125,7 @@

Life

Linked from

No other article links here yet.
- + diff --git a/blogs/my-2023-in-pictures.html b/blogs/my-2023-in-pictures.html index f1155cdc..be50ce3a 100644 --- a/blogs/my-2023-in-pictures.html +++ b/blogs/my-2023-in-pictures.html @@ -33,7 +33,7 @@ - + @@ -124,7 +124,7 @@

生命

提到本文

暂时还没有其他文章引用这篇。
- + diff --git a/blogs/my-haba-snow-mountain-journey.en.html b/blogs/my-haba-snow-mountain-journey.en.html index 50ce00eb..54701994 100644 --- a/blogs/my-haba-snow-mountain-journey.en.html +++ b/blogs/my-haba-snow-mountain-journey.en.html @@ -33,7 +33,7 @@ - + @@ -419,7 +419,7 @@

Visualization notes

- + diff --git a/blogs/my-haba-snow-mountain-journey.html b/blogs/my-haba-snow-mountain-journey.html index 71862312..4791f49b 100644 --- a/blogs/my-haba-snow-mountain-journey.html +++ b/blogs/my-haba-snow-mountain-journey.html @@ -33,7 +33,7 @@ - + @@ -423,7 +423,7 @@

可视化总结说明

- + diff --git a/blogs/my-hands.en.html b/blogs/my-hands.en.html index 8f16758c..d777055d 100644 --- a/blogs/my-hands.en.html +++ b/blogs/my-hands.en.html @@ -33,7 +33,7 @@ - + @@ -110,7 +110,7 @@

Appendix: Hai Zi, "Your Hands"

Linked from

No other article links here yet.
- + diff --git a/blogs/my-hands.html b/blogs/my-hands.html index 443151d6..a6040b53 100644 --- a/blogs/my-hands.html +++ b/blogs/my-hands.html @@ -33,7 +33,7 @@ - + @@ -127,7 +127,7 @@

附:海子《你的手》

提到本文

暂时还没有其他文章引用这篇。
- + diff --git a/blogs/my-personal-knowledge-management-system-2026-03.en.html b/blogs/my-personal-knowledge-management-system-2026-03.en.html index d9e81c3f..de6cc4da 100644 --- a/blogs/my-personal-knowledge-management-system-2026-03.en.html +++ b/blogs/my-personal-knowledge-management-system-2026-03.en.html @@ -33,7 +33,7 @@ - + @@ -371,7 +371,7 @@

Appendix: Full Log of the System's Iteration

Linked from

No other article links here yet.
- + diff --git a/blogs/my-personal-knowledge-management-system-2026-03.html b/blogs/my-personal-knowledge-management-system-2026-03.html index 2a8ed828..76510080 100644 --- a/blogs/my-personal-knowledge-management-system-2026-03.html +++ b/blogs/my-personal-knowledge-management-system-2026-03.html @@ -33,7 +33,7 @@ - + @@ -369,7 +369,7 @@

附录:系统迭代的完整记录

提到本文

暂时还没有其他文章引用这篇。
- + diff --git a/blogs/old-memories-autumn.en.html b/blogs/old-memories-autumn.en.html index 4af053e9..aaae2745 100644 --- a/blogs/old-memories-autumn.en.html +++ b/blogs/old-memories-autumn.en.html @@ -33,7 +33,7 @@ - + @@ -103,7 +103,7 @@

Another Cool Day, a Fine Autumn

Linked from

No other article links here yet.
- + diff --git a/blogs/old-memories-autumn.html b/blogs/old-memories-autumn.html index 7b60d0e3..41d7cf21 100644 --- a/blogs/old-memories-autumn.html +++ b/blogs/old-memories-autumn.html @@ -33,7 +33,7 @@ - + @@ -102,7 +102,7 @@

又一天凉好个秋

提到本文

暂时还没有其他文章引用这篇。
- + diff --git a/blogs/old-memories-city.en.html b/blogs/old-memories-city.en.html index 7f883aa8..8c8f44f5 100644 --- a/blogs/old-memories-city.en.html +++ b/blogs/old-memories-city.en.html @@ -33,7 +33,7 @@ - + @@ -101,7 +101,7 @@

The City I Love

Linked from

No other article links here yet.
- + diff --git a/blogs/old-memories-city.html b/blogs/old-memories-city.html index 26bcc1c0..337bda3f 100644 --- a/blogs/old-memories-city.html +++ b/blogs/old-memories-city.html @@ -33,7 +33,7 @@ - + @@ -100,7 +100,7 @@

我所爱的城市

提到本文

暂时还没有其他文章引用这篇。
- + diff --git a/blogs/old-memories-four-years.en.html b/blogs/old-memories-four-years.en.html index fcc4ee02..29fa8d9c 100644 --- a/blogs/old-memories-four-years.en.html +++ b/blogs/old-memories-four-years.en.html @@ -33,7 +33,7 @@ - + @@ -103,7 +103,7 @@

Four Years On

- + diff --git a/blogs/old-memories-four-years.html b/blogs/old-memories-four-years.html index 61fbba28..4413b37d 100644 --- a/blogs/old-memories-four-years.html +++ b/blogs/old-memories-four-years.html @@ -33,7 +33,7 @@ - + @@ -102,7 +102,7 @@

四年了

- + diff --git a/blogs/old-memories-idle-words.en.html b/blogs/old-memories-idle-words.en.html index 9b7102c6..a2629f5d 100644 --- a/blogs/old-memories-idle-words.en.html +++ b/blogs/old-memories-idle-words.en.html @@ -33,7 +33,7 @@ - + @@ -105,7 +105,7 @@

A Few Idle Words

Linked from

No other article links here yet.
- + diff --git a/blogs/old-memories-idle-words.html b/blogs/old-memories-idle-words.html index df00d7b9..cdf67056 100644 --- a/blogs/old-memories-idle-words.html +++ b/blogs/old-memories-idle-words.html @@ -33,7 +33,7 @@ - + @@ -104,7 +104,7 @@

闲言几句

提到本文

暂时还没有其他文章引用这篇。
- + diff --git a/blogs/old-memories-july.en.html b/blogs/old-memories-july.en.html index 9505d2a7..a0ddb614 100644 --- a/blogs/old-memories-july.en.html +++ b/blogs/old-memories-july.en.html @@ -33,7 +33,7 @@ - + @@ -112,7 +112,7 @@

A Serene and Precious July

Linked from

No other article links here yet.
- + diff --git a/blogs/old-memories-july.html b/blogs/old-memories-july.html index d561ae3e..f1f10696 100644 --- a/blogs/old-memories-july.html +++ b/blogs/old-memories-july.html @@ -33,7 +33,7 @@ - + @@ -111,7 +111,7 @@

宁静而珍贵的七月

提到本文

暂时还没有其他文章引用这篇。
- + diff --git a/blogs/old-memories-letting-go.en.html b/blogs/old-memories-letting-go.en.html index 046b6dde..8d38c264 100644 --- a/blogs/old-memories-letting-go.en.html +++ b/blogs/old-memories-letting-go.en.html @@ -33,7 +33,7 @@ - + @@ -104,7 +104,7 @@

Love and Letting Go

Linked from

No other article links here yet.
- + diff --git a/blogs/old-memories-letting-go.html b/blogs/old-memories-letting-go.html index e03ed021..0b6d4baf 100644 --- a/blogs/old-memories-letting-go.html +++ b/blogs/old-memories-letting-go.html @@ -33,7 +33,7 @@ - + @@ -103,7 +103,7 @@

爱与放弃

提到本文

暂时还没有其他文章引用这篇。
- + diff --git a/blogs/old-memories-may-rain.en.html b/blogs/old-memories-may-rain.en.html index abd613d0..31050274 100644 --- a/blogs/old-memories-may-rain.en.html +++ b/blogs/old-memories-may-rain.en.html @@ -33,7 +33,7 @@ - + @@ -108,7 +108,7 @@

May Rain

Linked from

No other article links here yet.
- + diff --git a/blogs/old-memories-may-rain.html b/blogs/old-memories-may-rain.html index 371d88e7..dcf98338 100644 --- a/blogs/old-memories-may-rain.html +++ b/blogs/old-memories-may-rain.html @@ -33,7 +33,7 @@ - + @@ -109,7 +109,7 @@

五月雨

提到本文

暂时还没有其他文章引用这篇。
- + diff --git a/blogs/old-memories-moving-away.en.html b/blogs/old-memories-moving-away.en.html index a8ec8051..6f1b4c25 100644 --- a/blogs/old-memories-moving-away.en.html +++ b/blogs/old-memories-moving-away.en.html @@ -33,7 +33,7 @@ - + @@ -99,7 +99,7 @@

Moving Away

Linked from

No other article links here yet.
- + diff --git a/blogs/old-memories-moving-away.html b/blogs/old-memories-moving-away.html index d5d48101..a508408a 100644 --- a/blogs/old-memories-moving-away.html +++ b/blogs/old-memories-moving-away.html @@ -33,7 +33,7 @@ - + @@ -98,7 +98,7 @@

远离

提到本文

暂时还没有其他文章引用这篇。
- + diff --git a/blogs/old-memories-nightscape.en.html b/blogs/old-memories-nightscape.en.html index 7870dcb7..3bbcafe5 100644 --- a/blogs/old-memories-nightscape.en.html +++ b/blogs/old-memories-nightscape.en.html @@ -33,7 +33,7 @@ - + @@ -108,7 +108,7 @@

Nightscape

Linked from

No other article links here yet.
- + diff --git a/blogs/old-memories-nightscape.html b/blogs/old-memories-nightscape.html index 847279a5..def5fbb2 100644 --- a/blogs/old-memories-nightscape.html +++ b/blogs/old-memories-nightscape.html @@ -33,7 +33,7 @@ - + @@ -107,7 +107,7 @@

夜色

提到本文

暂时还没有其他文章引用这篇。
- + diff --git a/blogs/old-memories-numbers.en.html b/blogs/old-memories-numbers.en.html index 615010a7..ca2fcf58 100644 --- a/blogs/old-memories-numbers.en.html +++ b/blogs/old-memories-numbers.en.html @@ -33,7 +33,7 @@ - + @@ -112,7 +112,7 @@

Numbers

Linked from

No other article links here yet.
- + diff --git a/blogs/old-memories-numbers.html b/blogs/old-memories-numbers.html index e74fdcca..3ad21c3b 100644 --- a/blogs/old-memories-numbers.html +++ b/blogs/old-memories-numbers.html @@ -33,7 +33,7 @@ - + @@ -109,7 +109,7 @@

号码

提到本文

暂时还没有其他文章引用这篇。
- + diff --git a/blogs/old-memories-on-repeat.en.html b/blogs/old-memories-on-repeat.en.html index 30556eb6..3346b6b5 100644 --- a/blogs/old-memories-on-repeat.en.html +++ b/blogs/old-memories-on-repeat.en.html @@ -33,7 +33,7 @@ - + @@ -102,7 +102,7 @@

On Repeat

Linked from

No other article links here yet.
- + diff --git a/blogs/old-memories-on-repeat.html b/blogs/old-memories-on-repeat.html index a9ea3ae2..6ecf54a3 100644 --- a/blogs/old-memories-on-repeat.html +++ b/blogs/old-memories-on-repeat.html @@ -33,7 +33,7 @@ - + @@ -101,7 +101,7 @@

“没有意外,一直重来”

提到本文

暂时还没有其他文章引用这篇。
- + diff --git a/blogs/old-memories-paper-and-pen.en.html b/blogs/old-memories-paper-and-pen.en.html index 3386d240..ff8824b7 100644 --- a/blogs/old-memories-paper-and-pen.en.html +++ b/blogs/old-memories-paper-and-pen.en.html @@ -33,7 +33,7 @@ - + @@ -103,7 +103,7 @@

Paper and Pen

Linked from

No other article links here yet.
- + diff --git a/blogs/old-memories-paper-and-pen.html b/blogs/old-memories-paper-and-pen.html index 727389e0..86cf899f 100644 --- a/blogs/old-memories-paper-and-pen.html +++ b/blogs/old-memories-paper-and-pen.html @@ -33,7 +33,7 @@ - + @@ -102,7 +102,7 @@

纸笔

提到本文

暂时还没有其他文章引用这篇。
- + diff --git a/blogs/old-memories-serenity.en.html b/blogs/old-memories-serenity.en.html index 1b82b1a7..ec46324c 100644 --- a/blogs/old-memories-serenity.en.html +++ b/blogs/old-memories-serenity.en.html @@ -33,7 +33,7 @@ - + @@ -103,7 +103,7 @@

Serenity

Linked from

No other article links here yet.
- + diff --git a/blogs/old-memories-serenity.html b/blogs/old-memories-serenity.html index aadc0f0c..b9808874 100644 --- a/blogs/old-memories-serenity.html +++ b/blogs/old-memories-serenity.html @@ -33,7 +33,7 @@ - + @@ -102,7 +102,7 @@

宁静

提到本文

暂时还没有其他文章引用这篇。
- + diff --git a/blogs/old-memories-sixteen-months.en.html b/blogs/old-memories-sixteen-months.en.html index 01935aaa..8b946436 100644 --- a/blogs/old-memories-sixteen-months.en.html +++ b/blogs/old-memories-sixteen-months.en.html @@ -33,7 +33,7 @@ - + @@ -111,7 +111,7 @@

My Sixteen Months

Linked from

No other article links here yet.
- + diff --git a/blogs/old-memories-sixteen-months.html b/blogs/old-memories-sixteen-months.html index 77b4060a..0b410fb5 100644 --- a/blogs/old-memories-sixteen-months.html +++ b/blogs/old-memories-sixteen-months.html @@ -33,7 +33,7 @@ - + @@ -110,7 +110,7 @@

我的十六个月

提到本文

暂时还没有其他文章引用这篇。
- + diff --git a/blogs/old-memories-stars.en.html b/blogs/old-memories-stars.en.html index 234e6e28..e6eb47cb 100644 --- a/blogs/old-memories-stars.en.html +++ b/blogs/old-memories-stars.en.html @@ -33,7 +33,7 @@ - + @@ -102,7 +102,7 @@

Stars (Missing the Long Runs of Boarding-School Days,

Linked from

No other article links here yet.
- + diff --git a/blogs/old-memories-stars.html b/blogs/old-memories-stars.html index d2b9807b..bae3a14c 100644 --- a/blogs/old-memories-stars.html +++ b/blogs/old-memories-stars.html @@ -33,7 +33,7 @@ - + @@ -101,7 +101,7 @@

星(怀念住校时的长跑或是其他)

提到本文

暂时还没有其他文章引用这篇。
- + diff --git a/blogs/old-memories-walking.en.html b/blogs/old-memories-walking.en.html index b387713f..0fa0c01c 100644 --- a/blogs/old-memories-walking.en.html +++ b/blogs/old-memories-walking.en.html @@ -33,7 +33,7 @@ - + @@ -106,7 +106,7 @@

Walking

Linked from

No other article links here yet.
- + diff --git a/blogs/old-memories-walking.html b/blogs/old-memories-walking.html index a612afe1..5311d567 100644 --- a/blogs/old-memories-walking.html +++ b/blogs/old-memories-walking.html @@ -33,7 +33,7 @@ - + @@ -105,7 +105,7 @@

走路

提到本文

暂时还没有其他文章引用这篇。
- + diff --git a/blogs/old-memories-young.en.html b/blogs/old-memories-young.en.html index 72711baa..b66375dd 100644 --- a/blogs/old-memories-young.en.html +++ b/blogs/old-memories-young.en.html @@ -33,7 +33,7 @@ - + @@ -100,7 +100,7 @@

Young and Naive

Linked from

No other article links here yet.
- + diff --git a/blogs/old-memories-young.html b/blogs/old-memories-young.html index 2c4d124a..6018a1e7 100644 --- a/blogs/old-memories-young.html +++ b/blogs/old-memories-young.html @@ -33,7 +33,7 @@ - + @@ -99,7 +99,7 @@

年少无知

提到本文

暂时还没有其他文章引用这篇。
- + diff --git a/blogs/on-expression.en.html b/blogs/on-expression.en.html index f3b7a2a3..5fd0f5a7 100644 --- a/blogs/on-expression.en.html +++ b/blogs/on-expression.en.html @@ -33,7 +33,7 @@ - + @@ -105,7 +105,7 @@

On Expression

Linked from

No other article links here yet.
- + diff --git a/blogs/on-expression.html b/blogs/on-expression.html index 42661bbb..b42dc2c1 100644 --- a/blogs/on-expression.html +++ b/blogs/on-expression.html @@ -33,7 +33,7 @@ - + @@ -104,7 +104,7 @@

关于表达

提到本文

暂时还没有其他文章引用这篇。
- + diff --git a/blogs/on-the-value-of-war.en.html b/blogs/on-the-value-of-war.en.html index 491321fd..a9d1e079 100644 --- a/blogs/on-the-value-of-war.en.html +++ b/blogs/on-the-value-of-war.en.html @@ -33,7 +33,7 @@ - + @@ -114,7 +114,7 @@

On the Value of War

Linked from

No other article links here yet.
- + diff --git a/blogs/on-the-value-of-war.html b/blogs/on-the-value-of-war.html index a57e1cf4..f84a3d2c 100644 --- a/blogs/on-the-value-of-war.html +++ b/blogs/on-the-value-of-war.html @@ -33,7 +33,7 @@ - + @@ -113,7 +113,7 @@

关于战争的价值

提到本文

暂时还没有其他文章引用这篇。
- + diff --git a/blogs/only-forward-reading-1988.en.html b/blogs/only-forward-reading-1988.en.html index 58cac5f6..a9425a6e 100644 --- a/blogs/only-forward-reading-1988.en.html +++ b/blogs/only-forward-reading-1988.en.html @@ -33,7 +33,7 @@ - + @@ -105,7 +105,7 @@

Only Forward — Reading 1988: I Want to Talk with the

Linked from

No other article links here yet.
- + diff --git a/blogs/only-forward-reading-1988.html b/blogs/only-forward-reading-1988.html index 4002fe6b..9af7ff87 100644 --- a/blogs/only-forward-reading-1988.html +++ b/blogs/only-forward-reading-1988.html @@ -33,7 +33,7 @@ - + @@ -103,7 +103,7 @@

唯有前行——读《1988:我想和这个世界

提到本文

暂时还没有其他文章引用这篇。
- + diff --git a/blogs/overfitting-and-regularization.en.html b/blogs/overfitting-and-regularization.en.html index 5790324c..836cf6bf 100644 --- a/blogs/overfitting-and-regularization.en.html +++ b/blogs/overfitting-and-regularization.en.html @@ -33,7 +33,7 @@ - + @@ -99,7 +99,7 @@

On Overfitting and Regularization in Machine Learning<

Linked from

No other article links here yet.
- + diff --git a/blogs/overfitting-and-regularization.html b/blogs/overfitting-and-regularization.html index 2b9e52a4..46e7dedd 100644 --- a/blogs/overfitting-and-regularization.html +++ b/blogs/overfitting-and-regularization.html @@ -33,7 +33,7 @@ - + @@ -98,7 +98,7 @@

关于机器学习中的过拟合与正则化

提到本文

暂时还没有其他文章引用这篇。
- + diff --git a/blogs/personal-site-remake.en.html b/blogs/personal-site-remake.en.html index fe66a5ce..3d052d3c 100644 --- a/blogs/personal-site-remake.en.html +++ b/blogs/personal-site-remake.en.html @@ -33,7 +33,7 @@ - + @@ -143,7 +143,7 @@

connecting the dots.

Linked from

No other article links here yet.
- + diff --git a/blogs/personal-site-remake.html b/blogs/personal-site-remake.html index 748df8f0..80e5c2c5 100644 --- a/blogs/personal-site-remake.html +++ b/blogs/personal-site-remake.html @@ -33,7 +33,7 @@ - + @@ -142,7 +142,7 @@

connecting the dots.

提到本文

暂时还没有其他文章引用这篇。
- + diff --git a/blogs/problem-solving-and-design-1-situation.en.html b/blogs/problem-solving-and-design-1-situation.en.html index ff9f6f6a..65f66f28 100644 --- a/blogs/problem-solving-and-design-1-situation.en.html +++ b/blogs/problem-solving-and-design-1-situation.en.html @@ -33,7 +33,7 @@ - + @@ -116,7 +116,7 @@

Problem Solving and Design (1): The Problem Situation<
- + diff --git a/blogs/problem-solving-and-design-1-situation.html b/blogs/problem-solving-and-design-1-situation.html index b6bb146f..e854fe3c 100644 --- a/blogs/problem-solving-and-design-1-situation.html +++ b/blogs/problem-solving-and-design-1-situation.html @@ -33,7 +33,7 @@ - + @@ -115,7 +115,7 @@

问题解决与设计(一):问题情境

- + diff --git a/blogs/problem-solving-and-design-2-feasible-solutions.en.html b/blogs/problem-solving-and-design-2-feasible-solutions.en.html index 850efbda..5d4e9ba6 100644 --- a/blogs/problem-solving-and-design-2-feasible-solutions.en.html +++ b/blogs/problem-solving-and-design-2-feasible-solutions.en.html @@ -33,7 +33,7 @@ - + @@ -134,7 +134,7 @@

Problem Solving and Design (2): Feasible Solutions

Tags

ThinkingDesign
- + diff --git a/blogs/problem-solving-and-design-2-feasible-solutions.html b/blogs/problem-solving-and-design-2-feasible-solutions.html index 7ca1c2b1..91d7316d 100644 --- a/blogs/problem-solving-and-design-2-feasible-solutions.html +++ b/blogs/problem-solving-and-design-2-feasible-solutions.html @@ -33,7 +33,7 @@ - + @@ -133,7 +133,7 @@

问题解决与设计(二):可行解

- + diff --git a/blogs/problem-solving-and-design-3-open-problems.en.html b/blogs/problem-solving-and-design-3-open-problems.en.html index ae96735e..462d264e 100644 --- a/blogs/problem-solving-and-design-3-open-problems.en.html +++ b/blogs/problem-solving-and-design-3-open-problems.en.html @@ -33,7 +33,7 @@ - + @@ -118,7 +118,7 @@

Problem Solving and Design (3): Open-Ended Problems

Tags

ThinkingDesign
- + diff --git a/blogs/problem-solving-and-design-3-open-problems.html b/blogs/problem-solving-and-design-3-open-problems.html index feade054..261ccb1b 100644 --- a/blogs/problem-solving-and-design-3-open-problems.html +++ b/blogs/problem-solving-and-design-3-open-problems.html @@ -33,7 +33,7 @@ - + @@ -117,7 +117,7 @@

问题解决与设计(三):开放问题

- + diff --git a/blogs/problem-solving-and-design-4-choice-and-optima.en.html b/blogs/problem-solving-and-design-4-choice-and-optima.en.html index ce213dbb..1809af7f 100644 --- a/blogs/problem-solving-and-design-4-choice-and-optima.en.html +++ b/blogs/problem-solving-and-design-4-choice-and-optima.en.html @@ -33,7 +33,7 @@ - + @@ -167,7 +167,7 @@

Fighting indecision with complexity

Linked from

No other article links here yet.
- + diff --git a/blogs/problem-solving-and-design-4-choice-and-optima.html b/blogs/problem-solving-and-design-4-choice-and-optima.html index 3ebd4817..a45d904d 100644 --- a/blogs/problem-solving-and-design-4-choice-and-optima.html +++ b/blogs/problem-solving-and-design-4-choice-and-optima.html @@ -33,7 +33,7 @@ - + @@ -167,7 +167,7 @@

以复杂对抗纠结

提到本文

暂时还没有其他文章引用这篇。
- + diff --git a/blogs/python-hot-reloading.en.html b/blogs/python-hot-reloading.en.html index b754022c..ff4e634d 100644 --- a/blogs/python-hot-reloading.en.html +++ b/blogs/python-hot-reloading.en.html @@ -33,7 +33,7 @@ - + @@ -192,7 +192,7 @@

Further questions

Linked from

No other article links here yet.
- + diff --git a/blogs/python-hot-reloading.html b/blogs/python-hot-reloading.html index 3847c3a5..12132bdd 100644 --- a/blogs/python-hot-reloading.html +++ b/blogs/python-hot-reloading.html @@ -33,7 +33,7 @@ - + @@ -191,7 +191,7 @@

扩展问题

提到本文

暂时还没有其他文章引用这篇。
- + diff --git a/blogs/python-retry.en.html b/blogs/python-retry.en.html index d8368a77..03c991de 100644 --- a/blogs/python-retry.en.html +++ b/blogs/python-retry.en.html @@ -33,7 +33,7 @@ - + @@ -175,7 +175,7 @@

Decorator implementation

Linked from

No other article links here yet.
- + diff --git a/blogs/python-retry.html b/blogs/python-retry.html index ab3dd31a..90654eac 100644 --- a/blogs/python-retry.html +++ b/blogs/python-retry.html @@ -33,7 +33,7 @@ - + @@ -174,7 +174,7 @@

装饰器实现

提到本文

暂时还没有其他文章引用这篇。
- + diff --git a/blogs/reading-2015-first-half.en.html b/blogs/reading-2015-first-half.en.html index 29ba7291..cf0657d0 100644 --- a/blogs/reading-2015-first-half.en.html +++ b/blogs/reading-2015-first-half.en.html @@ -33,7 +33,7 @@ - + @@ -173,7 +173,7 @@

Four stars: worthwhile (in reading order)

Linked from

No other article links here yet.
- + diff --git a/blogs/reading-2015-first-half.html b/blogs/reading-2015-first-half.html index 11655022..41283886 100644 --- a/blogs/reading-2015-first-half.html +++ b/blogs/reading-2015-first-half.html @@ -33,7 +33,7 @@ - + @@ -172,7 +172,7 @@

四星尚可(按阅读顺序)

提到本文

暂时还没有其他文章引用这篇。
- + diff --git a/blogs/reading-2015-second-half.en.html b/blogs/reading-2015-second-half.en.html index 60aab08f..4d93b704 100644 --- a/blogs/reading-2015-second-half.en.html +++ b/blogs/reading-2015-second-half.en.html @@ -33,7 +33,7 @@ - + @@ -136,7 +136,7 @@

Four stars: worthwhile (in reading order)

Linked from

No other article links here yet.
- + diff --git a/blogs/reading-2015-second-half.html b/blogs/reading-2015-second-half.html index e5089288..e5ee761c 100644 --- a/blogs/reading-2015-second-half.html +++ b/blogs/reading-2015-second-half.html @@ -33,7 +33,7 @@ - + @@ -135,7 +135,7 @@

四星尚可(按阅读顺序)

提到本文

暂时还没有其他文章引用这篇。
- + diff --git a/blogs/reading-2016.en.html b/blogs/reading-2016.en.html index 8d6dffef..acdf8aed 100644 --- a/blogs/reading-2016.en.html +++ b/blogs/reading-2016.en.html @@ -33,7 +33,7 @@ - + @@ -137,7 +137,7 @@

Roundup

- + diff --git a/blogs/reading-2016.html b/blogs/reading-2016.html index 9b5f378c..803c7078 100644 --- a/blogs/reading-2016.html +++ b/blogs/reading-2016.html @@ -33,7 +33,7 @@ - + @@ -136,7 +136,7 @@

小结

- + diff --git a/blogs/reading-2017-first-half.en.html b/blogs/reading-2017-first-half.en.html index ec9cd064..1d161b53 100644 --- a/blogs/reading-2017-first-half.en.html +++ b/blogs/reading-2017-first-half.en.html @@ -33,7 +33,7 @@ - + @@ -166,7 +166,7 @@

Roundup

Linked from

No other article links here yet.
- + diff --git a/blogs/reading-2017-first-half.html b/blogs/reading-2017-first-half.html index e8fa3b13..fdea1c15 100644 --- a/blogs/reading-2017-first-half.html +++ b/blogs/reading-2017-first-half.html @@ -33,7 +33,7 @@ - + @@ -165,7 +165,7 @@

小结

提到本文

暂时还没有其他文章引用这篇。
- + diff --git a/blogs/reading-2018.en.html b/blogs/reading-2018.en.html index 2d923e86..1b6160d1 100644 --- a/blogs/reading-2018.en.html +++ b/blogs/reading-2018.en.html @@ -33,7 +33,7 @@ - + @@ -160,7 +160,7 @@

Roundup

- + diff --git a/blogs/reading-2018.html b/blogs/reading-2018.html index 4970b672..5ca31d26 100644 --- a/blogs/reading-2018.html +++ b/blogs/reading-2018.html @@ -33,7 +33,7 @@ - + @@ -161,7 +161,7 @@

小结

- + diff --git a/blogs/reading-2019.en.html b/blogs/reading-2019.en.html index 5af1594d..49c7e0d7 100644 --- a/blogs/reading-2019.en.html +++ b/blogs/reading-2019.en.html @@ -33,7 +33,7 @@ - + @@ -237,7 +237,7 @@

Roundup

Linked from

No other article links here yet.
- + diff --git a/blogs/reading-2019.html b/blogs/reading-2019.html index 283c2852..ea213938 100644 --- a/blogs/reading-2019.html +++ b/blogs/reading-2019.html @@ -33,7 +33,7 @@ - + @@ -240,7 +240,7 @@

小结

提到本文

暂时还没有其他文章引用这篇。
- + diff --git a/blogs/seen-and-heard-in-lhasa.en.html b/blogs/seen-and-heard-in-lhasa.en.html index 7170b287..d8c834b3 100644 --- a/blogs/seen-and-heard-in-lhasa.en.html +++ b/blogs/seen-and-heard-in-lhasa.en.html @@ -33,7 +33,7 @@ - + @@ -107,7 +107,7 @@

A Thing or Two Seen and Heard in Lhasa

Linked from

No other article links here yet.
- + diff --git a/blogs/seen-and-heard-in-lhasa.html b/blogs/seen-and-heard-in-lhasa.html index 55e0bd56..47f15bcc 100644 --- a/blogs/seen-and-heard-in-lhasa.html +++ b/blogs/seen-and-heard-in-lhasa.html @@ -33,7 +33,7 @@ - + @@ -106,7 +106,7 @@

拉萨见闻之一二

提到本文

暂时还没有其他文章引用这篇。
- + diff --git a/blogs/setting-aside-this-hour.en.html b/blogs/setting-aside-this-hour.en.html index 1e627f9d..d92f565e 100644 --- a/blogs/setting-aside-this-hour.en.html +++ b/blogs/setting-aside-this-hour.en.html @@ -33,7 +33,7 @@ - + @@ -99,7 +99,7 @@

Setting Aside This Hour

Linked from

No other article links here yet.
- + diff --git a/blogs/setting-aside-this-hour.html b/blogs/setting-aside-this-hour.html index 4a8d1231..566081d0 100644 --- a/blogs/setting-aside-this-hour.html +++ b/blogs/setting-aside-this-hour.html @@ -33,7 +33,7 @@ - + @@ -97,7 +97,7 @@

空出这一小时

提到本文

暂时还没有其他文章引用这篇。
- + diff --git a/blogs/simpsons-paradox-and-the-flaws-of-intuition.en.html b/blogs/simpsons-paradox-and-the-flaws-of-intuition.en.html index 2ad720e0..1b12e175 100644 --- a/blogs/simpsons-paradox-and-the-flaws-of-intuition.en.html +++ b/blogs/simpsons-paradox-and-the-flaws-of-intuition.en.html @@ -33,7 +33,7 @@ - + @@ -120,7 +120,7 @@

Simpson's Paradox and the Flaws of Intuition

Linked from

No other article links here yet.
- + diff --git a/blogs/simpsons-paradox-and-the-flaws-of-intuition.html b/blogs/simpsons-paradox-and-the-flaws-of-intuition.html index 9c7650ed..6b74c160 100644 --- a/blogs/simpsons-paradox-and-the-flaws-of-intuition.html +++ b/blogs/simpsons-paradox-and-the-flaws-of-intuition.html @@ -33,7 +33,7 @@ - + @@ -119,7 +119,7 @@

辛普森悖论与直觉的缺陷

提到本文

暂时还没有其他文章引用这篇。
- + diff --git a/blogs/ten-trillion-2015s.en.html b/blogs/ten-trillion-2015s.en.html index 4955b74a..ec0b1400 100644 --- a/blogs/ten-trillion-2015s.en.html +++ b/blogs/ten-trillion-2015s.en.html @@ -33,7 +33,7 @@ - + @@ -108,7 +108,7 @@

Ten Trillion 2015s

Linked from

No other article links here yet.
- + diff --git a/blogs/ten-trillion-2015s.html b/blogs/ten-trillion-2015s.html index 6a4246e2..b0e88489 100644 --- a/blogs/ten-trillion-2015s.html +++ b/blogs/ten-trillion-2015s.html @@ -33,7 +33,7 @@ - + @@ -107,7 +107,7 @@

十万亿个二〇一五

提到本文

暂时还没有其他文章引用这篇。
- + diff --git a/blogs/ten-years-like-rain.en.html b/blogs/ten-years-like-rain.en.html index 2813e9a8..721a0b04 100644 --- a/blogs/ten-years-like-rain.en.html +++ b/blogs/ten-years-like-rain.en.html @@ -33,7 +33,7 @@ - + @@ -129,7 +129,7 @@

Ten Years Like Rain

This article links to

Four Years On2012-05-01

Linked from

No other article links here yet.
- + diff --git a/blogs/ten-years-like-rain.html b/blogs/ten-years-like-rain.html index 85651640..bfe88193 100644 --- a/blogs/ten-years-like-rain.html +++ b/blogs/ten-years-like-rain.html @@ -33,7 +33,7 @@ - + @@ -128,7 +128,7 @@

十年如雨

提到本文

暂时还没有其他文章引用这篇。
- + diff --git a/blogs/thanks-for-sheltering-from-the-rain.en.html b/blogs/thanks-for-sheltering-from-the-rain.en.html index 1f24635a..2c7ec4ad 100644 --- a/blogs/thanks-for-sheltering-from-the-rain.en.html +++ b/blogs/thanks-for-sheltering-from-the-rain.en.html @@ -33,7 +33,7 @@ - + @@ -100,7 +100,7 @@

Thank You for Sheltering from the Rain

- + diff --git a/blogs/thanks-for-sheltering-from-the-rain.html b/blogs/thanks-for-sheltering-from-the-rain.html index 96573775..e8c1eee7 100644 --- a/blogs/thanks-for-sheltering-from-the-rain.html +++ b/blogs/thanks-for-sheltering-from-the-rain.html @@ -33,7 +33,7 @@ - + @@ -99,7 +99,7 @@

谢谢你曾来避雨

- + diff --git a/blogs/the-door-pulled-shut.en.html b/blogs/the-door-pulled-shut.en.html index 93ce205b..50f76042 100644 --- a/blogs/the-door-pulled-shut.en.html +++ b/blogs/the-door-pulled-shut.en.html @@ -33,7 +33,7 @@ - + @@ -105,7 +105,7 @@

The Door Pulled Shut

Linked from

No other article links here yet.
- + diff --git a/blogs/the-door-pulled-shut.html b/blogs/the-door-pulled-shut.html index 85fc1270..54cb9f23 100644 --- a/blogs/the-door-pulled-shut.html +++ b/blogs/the-door-pulled-shut.html @@ -33,7 +33,7 @@ - + @@ -104,7 +104,7 @@

掩上的门

提到本文

暂时还没有其他文章引用这篇。
- + diff --git a/blogs/the-limits-of-problem-analysis.en.html b/blogs/the-limits-of-problem-analysis.en.html index 20c78d04..ca61a0cd 100644 --- a/blogs/the-limits-of-problem-analysis.en.html +++ b/blogs/the-limits-of-problem-analysis.en.html @@ -33,7 +33,7 @@ - + @@ -100,7 +100,7 @@

The Limits of Problem Analysis

Linked from

No other article links here yet.
- + diff --git a/blogs/the-limits-of-problem-analysis.html b/blogs/the-limits-of-problem-analysis.html index a99fec2c..953a9f81 100644 --- a/blogs/the-limits-of-problem-analysis.html +++ b/blogs/the-limits-of-problem-analysis.html @@ -33,7 +33,7 @@ - + @@ -99,7 +99,7 @@

问题解析的极限

提到本文

暂时还没有其他文章引用这篇。
- + diff --git a/blogs/the-tatami-galaxy.en.html b/blogs/the-tatami-galaxy.en.html index 6db6b49b..ddb8b605 100644 --- a/blogs/the-tatami-galaxy.en.html +++ b/blogs/the-tatami-galaxy.en.html @@ -33,7 +33,7 @@ - + @@ -123,7 +123,7 @@

A Universe in a Few Square Feet: On The Tatami Galaxy<

Linked from

No other article links here yet.
- + diff --git a/blogs/the-tatami-galaxy.html b/blogs/the-tatami-galaxy.html index fad8666e..22241f15 100644 --- a/blogs/the-tatami-galaxy.html +++ b/blogs/the-tatami-galaxy.html @@ -33,7 +33,7 @@ - + @@ -122,7 +122,7 @@

方寸间的宇宙——关于《四叠半神话大系

提到本文

暂时还没有其他文章引用这篇。
- + diff --git a/blogs/tracing-back.en.html b/blogs/tracing-back.en.html index 7dc61efc..a5bbe539 100644 --- a/blogs/tracing-back.en.html +++ b/blogs/tracing-back.en.html @@ -33,7 +33,7 @@ - + @@ -105,7 +105,7 @@

Tracing Back

Linked from

No other article links here yet.
- + diff --git a/blogs/tracing-back.html b/blogs/tracing-back.html index 0706ae89..65f5f86e 100644 --- a/blogs/tracing-back.html +++ b/blogs/tracing-back.html @@ -33,7 +33,7 @@ - + @@ -104,7 +104,7 @@

回溯

提到本文

暂时还没有其他文章引用这篇。
- + diff --git a/blogs/use-cases-and-user-stories.en.html b/blogs/use-cases-and-user-stories.en.html index b26ceca8..b360c3cd 100644 --- a/blogs/use-cases-and-user-stories.en.html +++ b/blogs/use-cases-and-user-stories.en.html @@ -33,7 +33,7 @@ - + @@ -103,7 +103,7 @@

Digging into User Needs: Use Cases and User Stories

Tags

Design

Linked from

No other article links here yet.
- + diff --git a/blogs/use-cases-and-user-stories.html b/blogs/use-cases-and-user-stories.html index 97a577b6..1bb5cae5 100644 --- a/blogs/use-cases-and-user-stories.html +++ b/blogs/use-cases-and-user-stories.html @@ -33,7 +33,7 @@ - + @@ -102,7 +102,7 @@

挖掘用户需求:用例与用户故事

提到本文

暂时还没有其他文章引用这篇。
- + diff --git a/blogs/what-went-unwritten.en.html b/blogs/what-went-unwritten.en.html index fdecb078..79507bb5 100644 --- a/blogs/what-went-unwritten.en.html +++ b/blogs/what-went-unwritten.en.html @@ -33,7 +33,7 @@ - + @@ -111,7 +111,7 @@

What Went Unwritten

Linked from

No other article links here yet.
- + diff --git a/blogs/what-went-unwritten.html b/blogs/what-went-unwritten.html index 92d1c35a..984ab6ba 100644 --- a/blogs/what-went-unwritten.html +++ b/blogs/what-went-unwritten.html @@ -33,7 +33,7 @@ - + @@ -99,7 +99,7 @@

那些没有记下的

提到本文

暂时还没有其他文章引用这篇。
- + diff --git a/blogs/zhihu-social-network-analysis-1-basic-statistics.en.html b/blogs/zhihu-social-network-analysis-1-basic-statistics.en.html index da99f60e..738e7070 100644 --- a/blogs/zhihu-social-network-analysis-1-basic-statistics.en.html +++ b/blogs/zhihu-social-network-analysis-1-basic-statistics.en.html @@ -33,7 +33,7 @@ - + @@ -145,7 +145,7 @@

How to Snowball into a Winner at Life: Upvotes and Followers<
- + diff --git a/blogs/zhihu-social-network-analysis-1-basic-statistics.html b/blogs/zhihu-social-network-analysis-1-basic-statistics.html index d0ecb696..b86df561 100644 --- a/blogs/zhihu-social-network-analysis-1-basic-statistics.html +++ b/blogs/zhihu-social-network-analysis-1-basic-statistics.html @@ -33,7 +33,7 @@ - + @@ -144,7 +144,7 @@

论如何滚成人生赢家:赞同与关注

- + diff --git a/blogs/zhihu-social-network-analysis-2-follow-network.en.html b/blogs/zhihu-social-network-analysis-2-follow-network.en.html index b4f2546e..db96052f 100644 --- a/blogs/zhihu-social-network-analysis-2-follow-network.en.html +++ b/blogs/zhihu-social-network-analysis-2-follow-network.en.html @@ -33,7 +33,7 @@ - + @@ -417,7 +417,7 @@

What the Big Vs Care About: Trending Topics

- + diff --git a/blogs/zhihu-social-network-analysis-2-follow-network.html b/blogs/zhihu-social-network-analysis-2-follow-network.html index 685fe84e..65544351 100644 --- a/blogs/zhihu-social-network-analysis-2-follow-network.html +++ b/blogs/zhihu-social-network-analysis-2-follow-network.html @@ -33,7 +33,7 @@ - + @@ -416,7 +416,7 @@

大V都在关注什么:热门话题分析

- + diff --git a/data/site.json b/data/site.json index 881f6ff7..32d6d5e7 100644 --- a/data/site.json +++ b/data/site.json @@ -967,7 +967,7 @@ ], "zh": [ [ - "做 AI 和数据方向的全栈开发,关注 AI、" + "AI 与数据方向的全栈开发者,关注 AI、" ], [ "问题解决和设计", diff --git a/favorites.html b/favorites.html index 3338fb1c..912da9fa 100644 --- a/favorites.html +++ b/favorites.html @@ -33,7 +33,7 @@ - + diff --git a/favorites/books.html b/favorites/books.html index de49f408..5072be2f 100644 --- a/favorites/books.html +++ b/favorites/books.html @@ -33,7 +33,7 @@ - + diff --git a/favorites/film.html b/favorites/film.html index 32e524a5..0cbbc2a2 100644 --- a/favorites/film.html +++ b/favorites/film.html @@ -33,7 +33,7 @@ - + diff --git a/favorites/games.html b/favorites/games.html index 9e4ea49f..f4de193d 100644 --- a/favorites/games.html +++ b/favorites/games.html @@ -33,7 +33,7 @@ - + diff --git a/favorites/music.html b/favorites/music.html index 9daea0c5..f9a79573 100644 --- a/favorites/music.html +++ b/favorites/music.html @@ -33,7 +33,7 @@ - + diff --git a/feed.en.xml b/feed.en.xml index 1a061191..e9876ea9 100644 --- a/feed.en.xml +++ b/feed.en.xml @@ -1,5 +1,5 @@ -simoncos RSS (English)https://simoncos.github.io/English posts feedengenerate_blog_pages.pyFri, 16 Oct 2026 18:05:54 +0800Personal Site, Remakehttps://simoncos.github.io/blogs/personal-site-remake.en.htmlhttps://simoncos.github.io/blogs/personal-site-remake.en.htmlSun, 04 Oct 2026 00:00:00 +0800Personal Site, Remake +simoncos RSS (English)https://simoncos.github.io/English posts feedengenerate_blog_pages.pyFri, 16 Oct 2026 21:54:36 +0800Personal Site, Remakehttps://simoncos.github.io/blogs/personal-site-remake.en.htmlhttps://simoncos.github.io/blogs/personal-site-remake.en.htmlSun, 04 Oct 2026 00:00:00 +0800Personal Site, Remake

Between September and today I rebuilt this site from top to bottom, and made a 40-second intro video along the way. This remake is not just a fresh coat of paint. It is also a way of sorting myself out.

Piano samples in the video: YDP Grand Piano, recorded by Zenph Studios, prepared by the FreePats project, CC BY 3.0.

diff --git a/feed.zh.xml b/feed.zh.xml index 90844567..fac094e2 100644 --- a/feed.zh.xml +++ b/feed.zh.xml @@ -1,5 +1,5 @@ -simoncos RSS (中文)https://simoncos.github.io/中文文章订阅zh-CNgenerate_blog_pages.pyFri, 16 Oct 2026 18:05:54 +0800个人网站,Remakehttps://simoncos.github.io/blogs/personal-site-remake.htmlhttps://simoncos.github.io/blogs/personal-site-remake.htmlSun, 04 Oct 2026 00:00:00 +0800个人网站,Remake +simoncos RSS (中文)https://simoncos.github.io/中文文章订阅zh-CNgenerate_blog_pages.pyFri, 16 Oct 2026 21:54:36 +0800个人网站,Remakehttps://simoncos.github.io/blogs/personal-site-remake.htmlhttps://simoncos.github.io/blogs/personal-site-remake.htmlSun, 04 Oct 2026 00:00:00 +0800个人网站,Remake

九月到今天,我把网站从头到尾重做了一遍,顺手做了一支 40 秒的介绍视频。这次 remake 不只是外在的翻新,也是对自己的一次梳理。

视频里的钢琴采样:YDP Grand Piano,Zenph Studios 录制,FreePats 项目整理,CC BY 3.0。

diff --git a/gallery.html b/gallery.html index 03ec82e7..c93ca36f 100644 --- a/gallery.html +++ b/gallery.html @@ -33,7 +33,7 @@ - + diff --git a/gallery/games/endless-echoes.html b/gallery/games/endless-echoes.html index 9951d80f..611d1b0a 100644 --- a/gallery/games/endless-echoes.html +++ b/gallery/games/endless-echoes.html @@ -75,7 +75,7 @@ - + @@ -159,7 +159,7 @@

不来也不去

THE SONGS YOU FOUND已经找到的歌

Start a fresh trail重新开始

This clears the saved trail in this browser.这会清除这个浏览器里保存的进度。

The echoes continue.旧日的谜,新的回响。

This is the expanded edition of a music riddle first made in 2017. The original 26 clues have grown into 36 songs, with new branches, dead ends and a hidden echo waiting beyond the complete collection.这是 2017 年音乐谜题的扩展版。原来的 26 个谜面,如今延展为 36 首歌:新增的分支、死胡同,以及集齐之后才会出现的隐藏回响,让旧日的线索有了新的去处。

Read the clue and guess which song it leads to; the clues come mainly from lyrics, not from the music. Some paths meet again; one brings you back to the beginning. You can reach the ending before finding every song, then return to explore the paths you missed.读一段谜面,猜它指向的下一首歌。谜面主要扣着歌词,而不是曲子。有些路会重逢,有一条会带你回到最初。不必集齐所有歌,也能到达终点;抵达之后,仍可以回头寻找未曾走过的分支。

The original trail lived in the recommendation notes of Xiami playlists. After the platform closed, its surviving archive and Douban list helped bring it back. If you get stuck, ask for a hint or reveal the answers. Your progress is saved in this browser.最初的谜面藏在虾米歌单的推荐语里。平台关闭后,留下的存档和豆列让这条路得以重建。卡住时,可以先看提示,也可以主动揭晓答案。进度会保存在这个浏览器里。

- +
diff --git a/gallery/music/qingtian.html b/gallery/music/qingtian.html index 4a30fb15..a5d7cdc5 100644 --- a/gallery/music/qingtian.html +++ b/gallery/music/qingtian.html @@ -80,7 +80,7 @@ - + @@ -165,7 +165,7 @@

Score

- +
diff --git a/gallery/research/lola-draft.html b/gallery/research/lola-draft.html index 4f9ce687..cb8ad86e 100644 --- a/gallery/research/lola-draft.html +++ b/gallery/research/lola-draft.html @@ -684,7 +684,7 @@

Which file feeds which chart

margin-top: 2.5rem; padding-top: 1.25rem; border-top: 1px solid var(--line, var(--border)); - font-size: 14px; + font-size: 13px; line-height: 1.6; color: var(--muted, var(--text-muted)); } @@ -692,30 +692,29 @@

Which file feeds which chart

display: flex; flex-wrap: wrap; align-items: baseline; - gap: 8px 10px; + gap: 0; margin: 0; -} -.piece-contact-label.k, -.piece-contact-label { - font-size: 12px; - font-weight: 600; - letter-spacing: 0.14em; - text-transform: uppercase; - color: var(--muted, var(--text-muted)); - margin-right: 0; + font-size: inherit; + font-weight: 400; } .piece-contact a { color: var(--muted, var(--text-muted)); + font-size: inherit; + font-weight: inherit; transition: color 0.2s; } .piece-contact a:hover { color: var(--ink, var(--text)); } .piece-contact-sep { - color: var(--line-2, var(--line, var(--border))); + padding: 0 10px; + color: var(--muted, var(--text-muted)); + opacity: 0.45; user-select: none; + font-size: inherit; + line-height: inherit; } - +
diff --git a/gallery/research/lola-matchups.html b/gallery/research/lola-matchups.html index 7f01c795..bd58bee3 100644 --- a/gallery/research/lola-matchups.html +++ b/gallery/research/lola-matchups.html @@ -730,7 +730,7 @@

Which files each section uses

margin-top: 2.5rem; padding-top: 1.25rem; border-top: 1px solid var(--line, var(--border)); - font-size: 14px; + font-size: 13px; line-height: 1.6; color: var(--muted, var(--text-muted)); } @@ -738,30 +738,29 @@

Which files each section uses

display: flex; flex-wrap: wrap; align-items: baseline; - gap: 8px 10px; + gap: 0; margin: 0; -} -.piece-contact-label.k, -.piece-contact-label { - font-size: 12px; - font-weight: 600; - letter-spacing: 0.14em; - text-transform: uppercase; - color: var(--muted, var(--text-muted)); - margin-right: 0; + font-size: inherit; + font-weight: 400; } .piece-contact a { color: var(--muted, var(--text-muted)); + font-size: inherit; + font-weight: inherit; transition: color 0.2s; } .piece-contact a:hover { color: var(--ink, var(--text)); } .piece-contact-sep { - color: var(--line-2, var(--line, var(--border))); + padding: 0 10px; + color: var(--muted, var(--text-muted)); + opacity: 0.45; user-select: none; + font-size: inherit; + line-height: inherit; } - + diff --git a/gallery/research/sleep-2016-2026.en.html b/gallery/research/sleep-2016-2026.en.html index da477f00..b77af138 100644 --- a/gallery/research/sleep-2016-2026.en.html +++ b/gallery/research/sleep-2016-2026.en.html @@ -1628,7 +1628,7 @@

- + diff --git a/gallery/research/sleep-2016-2026.html b/gallery/research/sleep-2016-2026.html index 84233656..03d84b27 100644 --- a/gallery/research/sleep-2016-2026.html +++ b/gallery/research/sleep-2016-2026.html @@ -1619,7 +1619,7 @@

- + diff --git a/gallery/research/zhihu-2015.html b/gallery/research/zhihu-2015.html index 0b4bbbb8..c9274d45 100644 --- a/gallery/research/zhihu-2015.html +++ b/gallery/research/zhihu-2015.html @@ -74,7 +74,7 @@ - + @@ -218,7 +218,7 @@

The article labels both lists “Top 20”, but prints 30 entries for Net10k and 20 for Net50k. All are retained here. These are raw tag counts, not percentages of users or a platform-wide topic survey.原文两组标题都写“Top 20”,但实际列出 Net10k 30 项、Net50k 20 项,这里全部保留。这些是标签次数,并非用户占比或全站话题调查。

READING THIS STUDY TODAY今天回看这项研究

A sample, with a point of view.一份有视角的样本。

Where it begins样本从哪里来

The crawl began with Zhao Che’s account and followed outgoing links for two steps. The seed and both layers total three levels. This was not a random sample of Zhihu, and external follow targets are not all complete user profiles.爬取从 Zhao Che 的账号出发,沿关注关系扩展两层,连同种子共三层。这不是知乎的随机样本;向外关注连接的终点,也并非都有完整用户资料。

What is presented here这里呈现的是什么

The tables and rankings reproduce the original published results. Profile distributions were recounted from the recovered archive in 2026, and all five means and medians were checked against the original. Anonymous network views preserve the real archived following links; their grouping and layout were prepared in 2026. Later exploratory experiments are not presented as confirmed findings.统计表和榜单沿用原研究已发表的结果。用户分布于 2026 年从恢复的归档重新计数,五项均值、中位数也与原文核对一致。匿名网络图保留归档中的真实关注连接,分组与布局于 2026 年重新计算。后来的探索性实验没有被当作已确认结论。

What remains a question哪些仍然是问题

Long tails need distribution tests; denser groups need comparison baselines; low betweenness alone does not establish resilience to removing users. The sample does not describe today’s Zhihu.长尾需要分布检验;密集群体需要比较基线;低介性本身不能证明删除用户后的网络韧性。这份样本也不能描述今天的知乎。

The study behind the page研究与原文

A 2015 Social Computing course project at CUHK by Gu Zhijing, Huang Xianghai, Lyu Zishen and Zhao Che. Zhao Che worked on the database, basic statistics, network analysis, proposal, presentation and report.2015 年香港中文大学 Social Computing 课程小组项目,由 Gu Zhijing、Huang Xianghai、Lyu Zishen 和 Zhao Che 共同完成。Zhao Che 参与数据库、基本统计、网络分析、提案、演示及报告。

- +
diff --git a/gallery/sharing/designing-design/index.en.html b/gallery/sharing/designing-design/index.en.html index 815d19b3..923bff95 100644 --- a/gallery/sharing/designing-design/index.en.html +++ b/gallery/sharing/designing-design/index.en.html @@ -426,7 +426,7 @@

Step away from the screen

margin-top: 2.5rem; padding-top: 1.25rem; border-top: 1px solid var(--line, var(--border)); - font-size: 14px; + font-size: 13px; line-height: 1.6; color: var(--muted, var(--text-muted)); } @@ -434,30 +434,29 @@

Step away from the screen

display: flex; flex-wrap: wrap; align-items: baseline; - gap: 8px 10px; + gap: 0; margin: 0; -} -.piece-contact-label.k, -.piece-contact-label { - font-size: 12px; - font-weight: 600; - letter-spacing: 0.14em; - text-transform: uppercase; - color: var(--muted, var(--text-muted)); - margin-right: 0; + font-size: inherit; + font-weight: 400; } .piece-contact a { color: var(--muted, var(--text-muted)); + font-size: inherit; + font-weight: inherit; transition: color 0.2s; } .piece-contact a:hover { color: var(--ink, var(--text)); } .piece-contact-sep { - color: var(--line-2, var(--line, var(--border))); + padding: 0 10px; + color: var(--muted, var(--text-muted)); + opacity: 0.45; user-select: none; + font-size: inherit; + line-height: inherit; } - +
diff --git a/gallery/sharing/designing-design/index.html b/gallery/sharing/designing-design/index.html index 7f58a254..67f38afb 100644 --- a/gallery/sharing/designing-design/index.html +++ b/gallery/sharing/designing-design/index.html @@ -415,7 +415,7 @@

离开这块屏幕

margin-top: 2.5rem; padding-top: 1.25rem; border-top: 1px solid var(--line, var(--border)); - font-size: 14px; + font-size: 13px; line-height: 1.6; color: var(--muted, var(--text-muted)); } @@ -423,30 +423,29 @@

离开这块屏幕

display: flex; flex-wrap: wrap; align-items: baseline; - gap: 8px 10px; + gap: 0; margin: 0; -} -.piece-contact-label.k, -.piece-contact-label { - font-size: 12px; - font-weight: 600; - letter-spacing: 0.14em; - text-transform: uppercase; - color: var(--muted, var(--text-muted)); - margin-right: 0; + font-size: inherit; + font-weight: 400; } .piece-contact a { color: var(--muted, var(--text-muted)); + font-size: inherit; + font-weight: inherit; transition: color 0.2s; } .piece-contact a:hover { color: var(--ink, var(--text)); } .piece-contact-sep { - color: var(--line-2, var(--line, var(--border))); + padding: 0 10px; + color: var(--muted, var(--text-muted)); + opacity: 0.45; user-select: none; + font-size: inherit; + line-height: inherit; } - + diff --git a/gallery/sharing/limits-of-problem-analysis/index.en.html b/gallery/sharing/limits-of-problem-analysis/index.en.html index ed8a4979..2713f7e2 100644 --- a/gallery/sharing/limits-of-problem-analysis/index.en.html +++ b/gallery/sharing/limits-of-problem-analysis/index.en.html @@ -499,7 +499,7 @@

Come back when it is enough

margin-top: 2.5rem; padding-top: 1.25rem; border-top: 1px solid var(--line, var(--border)); - font-size: 14px; + font-size: 13px; line-height: 1.6; color: var(--muted, var(--text-muted)); } @@ -507,30 +507,29 @@

Come back when it is enough

display: flex; flex-wrap: wrap; align-items: baseline; - gap: 8px 10px; + gap: 0; margin: 0; -} -.piece-contact-label.k, -.piece-contact-label { - font-size: 12px; - font-weight: 600; - letter-spacing: 0.14em; - text-transform: uppercase; - color: var(--muted, var(--text-muted)); - margin-right: 0; + font-size: inherit; + font-weight: 400; } .piece-contact a { color: var(--muted, var(--text-muted)); + font-size: inherit; + font-weight: inherit; transition: color 0.2s; } .piece-contact a:hover { color: var(--ink, var(--text)); } .piece-contact-sep { - color: var(--line-2, var(--line, var(--border))); + padding: 0 10px; + color: var(--muted, var(--text-muted)); + opacity: 0.45; user-select: none; + font-size: inherit; + line-height: inherit; } - + diff --git a/gallery/sharing/limits-of-problem-analysis/index.html b/gallery/sharing/limits-of-problem-analysis/index.html index f8a3f54c..7db6513e 100644 --- a/gallery/sharing/limits-of-problem-analysis/index.html +++ b/gallery/sharing/limits-of-problem-analysis/index.html @@ -485,7 +485,7 @@

够用了,就回来

margin-top: 2.5rem; padding-top: 1.25rem; border-top: 1px solid var(--line, var(--border)); - font-size: 14px; + font-size: 13px; line-height: 1.6; color: var(--muted, var(--text-muted)); } @@ -493,30 +493,29 @@

够用了,就回来

display: flex; flex-wrap: wrap; align-items: baseline; - gap: 8px 10px; + gap: 0; margin: 0; -} -.piece-contact-label.k, -.piece-contact-label { - font-size: 12px; - font-weight: 600; - letter-spacing: 0.14em; - text-transform: uppercase; - color: var(--muted, var(--text-muted)); - margin-right: 0; + font-size: inherit; + font-weight: 400; } .piece-contact a { color: var(--muted, var(--text-muted)); + font-size: inherit; + font-weight: inherit; transition: color 0.2s; } .piece-contact a:hover { color: var(--ink, var(--text)); } .piece-contact-sep { - color: var(--line-2, var(--line, var(--border))); + padding: 0 10px; + color: var(--muted, var(--text-muted)); + opacity: 0.45; user-select: none; + font-size: inherit; + line-height: inherit; } - + diff --git a/gallery/sharing/problem-solving-and-design/ch1.en.html b/gallery/sharing/problem-solving-and-design/ch1.en.html index 3b965efe..96657210 100644 --- a/gallery/sharing/problem-solving-and-design/ch1.en.html +++ b/gallery/sharing/problem-solving-and-design/ch1.en.html @@ -436,7 +436,7 @@

One hands-on question in each essay

margin-top: 2.5rem; padding-top: 1.25rem; border-top: 1px solid var(--line, var(--border)); - font-size: 14px; + font-size: 13px; line-height: 1.6; color: var(--muted, var(--text-muted)); } @@ -444,30 +444,29 @@

One hands-on question in each essay

display: flex; flex-wrap: wrap; align-items: baseline; - gap: 8px 10px; + gap: 0; margin: 0; -} -.piece-contact-label.k, -.piece-contact-label { - font-size: 12px; - font-weight: 600; - letter-spacing: 0.14em; - text-transform: uppercase; - color: var(--muted, var(--text-muted)); - margin-right: 0; + font-size: inherit; + font-weight: 400; } .piece-contact a { color: var(--muted, var(--text-muted)); + font-size: inherit; + font-weight: inherit; transition: color 0.2s; } .piece-contact a:hover { color: var(--ink, var(--text)); } .piece-contact-sep { - color: var(--line-2, var(--line, var(--border))); + padding: 0 10px; + color: var(--muted, var(--text-muted)); + opacity: 0.45; user-select: none; + font-size: inherit; + line-height: inherit; } - + diff --git a/gallery/sharing/problem-solving-and-design/ch1.html b/gallery/sharing/problem-solving-and-design/ch1.html index dc432bb7..4a858d9d 100644 --- a/gallery/sharing/problem-solving-and-design/ch1.html +++ b/gallery/sharing/problem-solving-and-design/ch1.html @@ -399,7 +399,7 @@

每一篇,一个可以动手的问题

margin-top: 2.5rem; padding-top: 1.25rem; border-top: 1px solid var(--line, var(--border)); - font-size: 14px; + font-size: 13px; line-height: 1.6; color: var(--muted, var(--text-muted)); } @@ -407,30 +407,29 @@

每一篇,一个可以动手的问题

display: flex; flex-wrap: wrap; align-items: baseline; - gap: 8px 10px; + gap: 0; margin: 0; -} -.piece-contact-label.k, -.piece-contact-label { - font-size: 12px; - font-weight: 600; - letter-spacing: 0.14em; - text-transform: uppercase; - color: var(--muted, var(--text-muted)); - margin-right: 0; + font-size: inherit; + font-weight: 400; } .piece-contact a { color: var(--muted, var(--text-muted)); + font-size: inherit; + font-weight: inherit; transition: color 0.2s; } .piece-contact a:hover { color: var(--ink, var(--text)); } .piece-contact-sep { - color: var(--line-2, var(--line, var(--border))); + padding: 0 10px; + color: var(--muted, var(--text-muted)); + opacity: 0.45; user-select: none; + font-size: inherit; + line-height: inherit; } - + diff --git a/gallery/sharing/problem-solving-and-design/ch2.en.html b/gallery/sharing/problem-solving-and-design/ch2.en.html index 0f91fb11..f1e9415e 100644 --- a/gallery/sharing/problem-solving-and-design/ch2.en.html +++ b/gallery/sharing/problem-solving-and-design/ch2.en.html @@ -454,7 +454,7 @@

One hands-on question in each essay

margin-top: 2.5rem; padding-top: 1.25rem; border-top: 1px solid var(--line, var(--border)); - font-size: 14px; + font-size: 13px; line-height: 1.6; color: var(--muted, var(--text-muted)); } @@ -462,30 +462,29 @@

One hands-on question in each essay

display: flex; flex-wrap: wrap; align-items: baseline; - gap: 8px 10px; + gap: 0; margin: 0; -} -.piece-contact-label.k, -.piece-contact-label { - font-size: 12px; - font-weight: 600; - letter-spacing: 0.14em; - text-transform: uppercase; - color: var(--muted, var(--text-muted)); - margin-right: 0; + font-size: inherit; + font-weight: 400; } .piece-contact a { color: var(--muted, var(--text-muted)); + font-size: inherit; + font-weight: inherit; transition: color 0.2s; } .piece-contact a:hover { color: var(--ink, var(--text)); } .piece-contact-sep { - color: var(--line-2, var(--line, var(--border))); + padding: 0 10px; + color: var(--muted, var(--text-muted)); + opacity: 0.45; user-select: none; + font-size: inherit; + line-height: inherit; } - + diff --git a/gallery/sharing/problem-solving-and-design/ch2.html b/gallery/sharing/problem-solving-and-design/ch2.html index 373268da..1d40d98d 100644 --- a/gallery/sharing/problem-solving-and-design/ch2.html +++ b/gallery/sharing/problem-solving-and-design/ch2.html @@ -417,7 +417,7 @@

每一篇,一个可以动手的问题

margin-top: 2.5rem; padding-top: 1.25rem; border-top: 1px solid var(--line, var(--border)); - font-size: 14px; + font-size: 13px; line-height: 1.6; color: var(--muted, var(--text-muted)); } @@ -425,30 +425,29 @@

每一篇,一个可以动手的问题

display: flex; flex-wrap: wrap; align-items: baseline; - gap: 8px 10px; + gap: 0; margin: 0; -} -.piece-contact-label.k, -.piece-contact-label { - font-size: 12px; - font-weight: 600; - letter-spacing: 0.14em; - text-transform: uppercase; - color: var(--muted, var(--text-muted)); - margin-right: 0; + font-size: inherit; + font-weight: 400; } .piece-contact a { color: var(--muted, var(--text-muted)); + font-size: inherit; + font-weight: inherit; transition: color 0.2s; } .piece-contact a:hover { color: var(--ink, var(--text)); } .piece-contact-sep { - color: var(--line-2, var(--line, var(--border))); + padding: 0 10px; + color: var(--muted, var(--text-muted)); + opacity: 0.45; user-select: none; + font-size: inherit; + line-height: inherit; } - + diff --git a/gallery/sharing/problem-solving-and-design/ch3.en.html b/gallery/sharing/problem-solving-and-design/ch3.en.html index db223095..b27cfcc6 100644 --- a/gallery/sharing/problem-solving-and-design/ch3.en.html +++ b/gallery/sharing/problem-solving-and-design/ch3.en.html @@ -469,7 +469,7 @@

One hands-on question in each essay

margin-top: 2.5rem; padding-top: 1.25rem; border-top: 1px solid var(--line, var(--border)); - font-size: 14px; + font-size: 13px; line-height: 1.6; color: var(--muted, var(--text-muted)); } @@ -477,30 +477,29 @@

One hands-on question in each essay

display: flex; flex-wrap: wrap; align-items: baseline; - gap: 8px 10px; + gap: 0; margin: 0; -} -.piece-contact-label.k, -.piece-contact-label { - font-size: 12px; - font-weight: 600; - letter-spacing: 0.14em; - text-transform: uppercase; - color: var(--muted, var(--text-muted)); - margin-right: 0; + font-size: inherit; + font-weight: 400; } .piece-contact a { color: var(--muted, var(--text-muted)); + font-size: inherit; + font-weight: inherit; transition: color 0.2s; } .piece-contact a:hover { color: var(--ink, var(--text)); } .piece-contact-sep { - color: var(--line-2, var(--line, var(--border))); + padding: 0 10px; + color: var(--muted, var(--text-muted)); + opacity: 0.45; user-select: none; + font-size: inherit; + line-height: inherit; } - + diff --git a/gallery/sharing/problem-solving-and-design/ch3.html b/gallery/sharing/problem-solving-and-design/ch3.html index 192c963e..427dae94 100644 --- a/gallery/sharing/problem-solving-and-design/ch3.html +++ b/gallery/sharing/problem-solving-and-design/ch3.html @@ -432,7 +432,7 @@

每一篇,一个可以动手的问题

margin-top: 2.5rem; padding-top: 1.25rem; border-top: 1px solid var(--line, var(--border)); - font-size: 14px; + font-size: 13px; line-height: 1.6; color: var(--muted, var(--text-muted)); } @@ -440,30 +440,29 @@

每一篇,一个可以动手的问题

display: flex; flex-wrap: wrap; align-items: baseline; - gap: 8px 10px; + gap: 0; margin: 0; -} -.piece-contact-label.k, -.piece-contact-label { - font-size: 12px; - font-weight: 600; - letter-spacing: 0.14em; - text-transform: uppercase; - color: var(--muted, var(--text-muted)); - margin-right: 0; + font-size: inherit; + font-weight: 400; } .piece-contact a { color: var(--muted, var(--text-muted)); + font-size: inherit; + font-weight: inherit; transition: color 0.2s; } .piece-contact a:hover { color: var(--ink, var(--text)); } .piece-contact-sep { - color: var(--line-2, var(--line, var(--border))); + padding: 0 10px; + color: var(--muted, var(--text-muted)); + opacity: 0.45; user-select: none; + font-size: inherit; + line-height: inherit; } - + diff --git a/gallery/sharing/problem-solving-and-design/ch4.en.html b/gallery/sharing/problem-solving-and-design/ch4.en.html index aab085c5..2b710818 100644 --- a/gallery/sharing/problem-solving-and-design/ch4.en.html +++ b/gallery/sharing/problem-solving-and-design/ch4.en.html @@ -546,7 +546,7 @@

One hands-on question in each essay

margin-top: 2.5rem; padding-top: 1.25rem; border-top: 1px solid var(--line, var(--border)); - font-size: 14px; + font-size: 13px; line-height: 1.6; color: var(--muted, var(--text-muted)); } @@ -554,30 +554,29 @@

One hands-on question in each essay

display: flex; flex-wrap: wrap; align-items: baseline; - gap: 8px 10px; + gap: 0; margin: 0; -} -.piece-contact-label.k, -.piece-contact-label { - font-size: 12px; - font-weight: 600; - letter-spacing: 0.14em; - text-transform: uppercase; - color: var(--muted, var(--text-muted)); - margin-right: 0; + font-size: inherit; + font-weight: 400; } .piece-contact a { color: var(--muted, var(--text-muted)); + font-size: inherit; + font-weight: inherit; transition: color 0.2s; } .piece-contact a:hover { color: var(--ink, var(--text)); } .piece-contact-sep { - color: var(--line-2, var(--line, var(--border))); + padding: 0 10px; + color: var(--muted, var(--text-muted)); + opacity: 0.45; user-select: none; + font-size: inherit; + line-height: inherit; } - + diff --git a/gallery/sharing/problem-solving-and-design/ch4.html b/gallery/sharing/problem-solving-and-design/ch4.html index da8ea0f3..7751e11d 100644 --- a/gallery/sharing/problem-solving-and-design/ch4.html +++ b/gallery/sharing/problem-solving-and-design/ch4.html @@ -509,7 +509,7 @@

每一篇,一个可以动手的问题

margin-top: 2.5rem; padding-top: 1.25rem; border-top: 1px solid var(--line, var(--border)); - font-size: 14px; + font-size: 13px; line-height: 1.6; color: var(--muted, var(--text-muted)); } @@ -517,30 +517,29 @@

每一篇,一个可以动手的问题

display: flex; flex-wrap: wrap; align-items: baseline; - gap: 8px 10px; + gap: 0; margin: 0; -} -.piece-contact-label.k, -.piece-contact-label { - font-size: 12px; - font-weight: 600; - letter-spacing: 0.14em; - text-transform: uppercase; - color: var(--muted, var(--text-muted)); - margin-right: 0; + font-size: inherit; + font-weight: 400; } .piece-contact a { color: var(--muted, var(--text-muted)); + font-size: inherit; + font-weight: inherit; transition: color 0.2s; } .piece-contact a:hover { color: var(--ink, var(--text)); } .piece-contact-sep { - color: var(--line-2, var(--line, var(--border))); + padding: 0 10px; + color: var(--muted, var(--text-muted)); + opacity: 0.45; user-select: none; + font-size: inherit; + line-height: inherit; } - + diff --git a/gallery/sharing/problem-solving-and-design/index.en.html b/gallery/sharing/problem-solving-and-design/index.en.html index a8063f75..6155c724 100644 --- a/gallery/sharing/problem-solving-and-design/index.en.html +++ b/gallery/sharing/problem-solving-and-design/index.en.html @@ -314,7 +314,7 @@

Problem Solving
and Design

margin-top: 2.5rem; padding-top: 1.25rem; border-top: 1px solid var(--line, var(--border)); - font-size: 14px; + font-size: 13px; line-height: 1.6; color: var(--muted, var(--text-muted)); } @@ -322,30 +322,29 @@

Problem Solving
and Design

display: flex; flex-wrap: wrap; align-items: baseline; - gap: 8px 10px; + gap: 0; margin: 0; -} -.piece-contact-label.k, -.piece-contact-label { - font-size: 12px; - font-weight: 600; - letter-spacing: 0.14em; - text-transform: uppercase; - color: var(--muted, var(--text-muted)); - margin-right: 0; + font-size: inherit; + font-weight: 400; } .piece-contact a { color: var(--muted, var(--text-muted)); + font-size: inherit; + font-weight: inherit; transition: color 0.2s; } .piece-contact a:hover { color: var(--ink, var(--text)); } .piece-contact-sep { - color: var(--line-2, var(--line, var(--border))); + padding: 0 10px; + color: var(--muted, var(--text-muted)); + opacity: 0.45; user-select: none; + font-size: inherit; + line-height: inherit; } - + diff --git a/gallery/sharing/problem-solving-and-design/index.html b/gallery/sharing/problem-solving-and-design/index.html index ca381be9..d2085112 100644 --- a/gallery/sharing/problem-solving-and-design/index.html +++ b/gallery/sharing/problem-solving-and-design/index.html @@ -277,7 +277,7 @@

问题解决
与设计

margin-top: 2.5rem; padding-top: 1.25rem; border-top: 1px solid var(--line, var(--border)); - font-size: 14px; + font-size: 13px; line-height: 1.6; color: var(--muted, var(--text-muted)); } @@ -285,30 +285,29 @@

问题解决
与设计

display: flex; flex-wrap: wrap; align-items: baseline; - gap: 8px 10px; + gap: 0; margin: 0; -} -.piece-contact-label.k, -.piece-contact-label { - font-size: 12px; - font-weight: 600; - letter-spacing: 0.14em; - text-transform: uppercase; - color: var(--muted, var(--text-muted)); - margin-right: 0; + font-size: inherit; + font-weight: 400; } .piece-contact a { color: var(--muted, var(--text-muted)); + font-size: inherit; + font-weight: inherit; transition: color 0.2s; } .piece-contact a:hover { color: var(--ink, var(--text)); } .piece-contact-sep { - color: var(--line-2, var(--line, var(--border))); + padding: 0 10px; + color: var(--muted, var(--text-muted)); + opacity: 0.45; user-select: none; + font-size: inherit; + line-height: inherit; } - + diff --git a/index.html b/index.html index 924c0e37..cbfe9aac 100755 --- a/index.html +++ b/index.html @@ -33,7 +33,7 @@ - + diff --git a/scripts/page_about.py b/scripts/page_about.py index 5b845395..50a33c70 100644 --- a/scripts/page_about.py +++ b/scripts/page_about.py @@ -88,7 +88,7 @@ def paragraph(segments: list[list[str]], lang: str) -> str: title=("About · simoncos", "关于 · simoncos"), description=( "About simoncos: a full-stack builder in Hong Kong, working on AI and data.", - "关于 simoncos:在香港做 AI 和数据方向的全栈开发。", + "关于 simoncos:在香港的 AI 与数据方向全栈开发者。", ), canonical="about.html", ) diff --git a/scripts/piece_contact_foot.py b/scripts/piece_contact_foot.py index 9a0c36f7..9657abd4 100644 --- a/scripts/piece_contact_foot.py +++ b/scripts/piece_contact_foot.py @@ -9,8 +9,8 @@ from site_shell import ROOT, bi, esc, i18n_attrs, prefixed _LABELS = { - "en": {"follow": "Follow along:", "email": "Email", "aria": "Contact and follow"}, - "zh": {"follow": "保持联系:", "email": "邮件", "aria": "联系与订阅"}, + "en": {"email": "Email", "aria": "Contact and follow"}, + "zh": {"email": "邮件", "aria": "联系与订阅"}, } _SOCIAL_ORDER = ("GitHub", "LinkedIn", "X") @@ -21,7 +21,7 @@ margin-top: 2.5rem; padding-top: 1.25rem; border-top: 1px solid var(--line, var(--border)); - font-size: 14px; + font-size: 13px; line-height: 1.6; color: var(--muted, var(--text-muted)); } @@ -29,28 +29,27 @@ display: flex; flex-wrap: wrap; align-items: baseline; - gap: 8px 10px; + gap: 0; margin: 0; -} -.piece-contact-label.k, -.piece-contact-label { - font-size: 12px; - font-weight: 600; - letter-spacing: 0.14em; - text-transform: uppercase; - color: var(--muted, var(--text-muted)); - margin-right: 0; + font-size: inherit; + font-weight: 400; } .piece-contact a { color: var(--muted, var(--text-muted)); + font-size: inherit; + font-weight: inherit; transition: color 0.2s; } .piece-contact a:hover { color: var(--ink, var(--text)); } .piece-contact-sep { - color: var(--line-2, var(--line, var(--border))); + padding: 0 10px; + color: var(--muted, var(--text-muted)); + opacity: 0.45; user-select: none; + font-size: inherit; + line-height: inherit; } """.strip() @@ -62,12 +61,6 @@ def load_about() -> dict[str, Any]: return json.loads((ROOT / "data/site.json").read_text(encoding="utf-8"))["about"] -def _follow_label(lang: str | None) -> str: - if lang in _LABELS: - return esc(_LABELS[lang]["follow"]) - return bi(_LABELS["en"]["follow"], _LABELS["zh"]["follow"]) - - def _email_label(lang: str | None, email: str) -> str: label = esc(_LABELS[lang]["email"]) if lang in _LABELS else bi(_LABELS["en"]["email"], _LABELS["zh"]["email"]) return f'{label}' @@ -134,17 +127,12 @@ def render_piece_contact_foot( """RSS plus follow links from about.contacts / email (godobject-style piece foot).""" about = about or load_about() sep = '' + links = _rss_links(about, asset_prefix, lang) + _social_links(about, asset_prefix, lang) chunks: list[str] = [] - for index, link in enumerate(_rss_links(about, asset_prefix, lang)): + for index, link in enumerate(links): if index: chunks.append(sep) chunks.append(link) - if chunks: - chunks.append(sep) - chunks.append(f'{_follow_label(lang)}') - for link in _social_links(about, asset_prefix, lang): - chunks.append(sep) - chunks.append(link) inner = "".join(chunks) return ( f'