From bf662a81773ed38d0eabcb074a7e7e6eb16163c9 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Fri, 16 Oct 2026 10:06:13 +0000 Subject: [PATCH] Remove redundant shell footer back link; add piece contact foot MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Shell pages with the site header no longer show «Back to simoncos.github.io». Articles and shell-backed work pages get a shared piece-contact footer with RSS and follow links from about.contacts and email. Co-authored-by: Che ZHAO --- 404.html | 4 +- about.html | 4 +- apps.html | 4 +- apps/sleep-toolkit.en.html | 4 +- apps/sleep-toolkit.html | 4 +- blogs.html | 4 +- blogs/a-bird-across-models.en.html | 5 +- blogs/a-bird-across-models.html | 5 +- blogs/a-bulbuls-first-100-days.en.html | 5 +- blogs/a-bulbuls-first-100-days.html | 5 +- blogs/autumn-like-early-summer.en.html | 5 +- blogs/autumn-like-early-summer.html | 5 +- blogs/black-myth-wukong-bosses.en.html | 5 +- blogs/black-myth-wukong-bosses.html | 5 +- blogs/charity-gala-with-codex.en.html | 5 +- blogs/charity-gala-with-codex.html | 5 +- .../data-information-knowledge-wisdom.en.html | 5 +- blogs/data-information-knowledge-wisdom.html | 5 +- .../dont-express-yourself-pointlessly.en.html | 5 +- blogs/dont-express-yourself-pointlessly.html | 5 +- blogs/emerging-from-abyss.en.html | 5 +- blogs/emerging-from-abyss.html | 5 +- blogs/exformation-and-information.en.html | 5 +- blogs/exformation-and-information.html | 5 +- ...nential-vs-power-law-distributions.en.html | 5 +- ...xponential-vs-power-law-distributions.html | 5 +- blogs/golden-ratio-and-design.en.html | 5 +- blogs/golden-ratio-and-design.html | 5 +- ...g-drifters-and-mainland-income-tax.en.html | 5 +- ...kong-drifters-and-mainland-income-tax.html | 5 +- blogs/it-is-time.en.html | 5 +- blogs/it-is-time.html | 5 +- ...nt-business-1-communication-models.en.html | 5 +- ...ntent-business-1-communication-models.html | 5 +- blogs/mle-map-em-and-point-estimation.en.html | 5 +- blogs/mle-map-em-and-point-estimation.html | 5 +- blogs/my-2021-in-pictures.en.html | 5 +- blogs/my-2021-in-pictures.html | 5 +- blogs/my-2022-in-pictures.en.html | 5 +- blogs/my-2022-in-pictures.html | 5 +- blogs/my-2023-in-pictures.en.html | 5 +- blogs/my-2023-in-pictures.html | 5 +- blogs/my-haba-snow-mountain-journey.en.html | 5 +- blogs/my-haba-snow-mountain-journey.html | 5 +- blogs/my-hands.en.html | 5 +- blogs/my-hands.html | 5 +- ...nowledge-management-system-2026-03.en.html | 5 +- ...l-knowledge-management-system-2026-03.html | 5 +- blogs/old-memories-autumn.en.html | 5 +- blogs/old-memories-autumn.html | 5 +- blogs/old-memories-city.en.html | 5 +- blogs/old-memories-city.html | 5 +- blogs/old-memories-four-years.en.html | 5 +- blogs/old-memories-four-years.html | 5 +- blogs/old-memories-idle-words.en.html | 5 +- blogs/old-memories-idle-words.html | 5 +- blogs/old-memories-july.en.html | 5 +- blogs/old-memories-july.html | 5 +- blogs/old-memories-letting-go.en.html | 5 +- blogs/old-memories-letting-go.html | 5 +- blogs/old-memories-may-rain.en.html | 5 +- blogs/old-memories-may-rain.html | 5 +- blogs/old-memories-moving-away.en.html | 5 +- blogs/old-memories-moving-away.html | 5 +- blogs/old-memories-nightscape.en.html | 5 +- blogs/old-memories-nightscape.html | 5 +- blogs/old-memories-numbers.en.html | 5 +- blogs/old-memories-numbers.html | 5 +- blogs/old-memories-on-repeat.en.html | 5 +- blogs/old-memories-on-repeat.html | 5 +- blogs/old-memories-paper-and-pen.en.html | 5 +- blogs/old-memories-paper-and-pen.html | 5 +- blogs/old-memories-serenity.en.html | 5 +- blogs/old-memories-serenity.html | 5 +- blogs/old-memories-sixteen-months.en.html | 5 +- blogs/old-memories-sixteen-months.html | 5 +- blogs/old-memories-stars.en.html | 5 +- blogs/old-memories-stars.html | 5 +- blogs/old-memories-walking.en.html | 5 +- blogs/old-memories-walking.html | 5 +- blogs/old-memories-young.en.html | 5 +- blogs/old-memories-young.html | 5 +- blogs/on-expression.en.html | 5 +- blogs/on-expression.html | 5 +- blogs/on-the-value-of-war.en.html | 5 +- blogs/on-the-value-of-war.html | 5 +- blogs/only-forward-reading-1988.en.html | 5 +- blogs/only-forward-reading-1988.html | 5 +- blogs/overfitting-and-regularization.en.html | 5 +- blogs/overfitting-and-regularization.html | 5 +- blogs/personal-site-remake.en.html | 5 +- blogs/personal-site-remake.html | 5 +- ...lem-solving-and-design-1-situation.en.html | 5 +- ...roblem-solving-and-design-1-situation.html | 5 +- ...ng-and-design-2-feasible-solutions.en.html | 5 +- ...lving-and-design-2-feasible-solutions.html | 5 +- ...solving-and-design-3-open-problems.en.html | 5 +- ...em-solving-and-design-3-open-problems.html | 5 +- ...ing-and-design-4-choice-and-optima.en.html | 5 +- ...olving-and-design-4-choice-and-optima.html | 5 +- blogs/python-hot-reloading.en.html | 5 +- blogs/python-hot-reloading.html | 5 +- blogs/python-retry.en.html | 5 +- blogs/python-retry.html | 5 +- blogs/reading-2015-first-half.en.html | 5 +- blogs/reading-2015-first-half.html | 5 +- blogs/reading-2015-second-half.en.html | 5 +- blogs/reading-2015-second-half.html | 5 +- blogs/reading-2016.en.html | 5 +- blogs/reading-2016.html | 5 +- blogs/reading-2017-first-half.en.html | 5 +- blogs/reading-2017-first-half.html | 5 +- blogs/reading-2018.en.html | 5 +- blogs/reading-2018.html | 5 +- blogs/reading-2019.en.html | 5 +- blogs/reading-2019.html | 5 +- blogs/seen-and-heard-in-lhasa.en.html | 5 +- blogs/seen-and-heard-in-lhasa.html | 5 +- blogs/setting-aside-this-hour.en.html | 5 +- blogs/setting-aside-this-hour.html | 5 +- ...paradox-and-the-flaws-of-intuition.en.html | 5 +- ...ns-paradox-and-the-flaws-of-intuition.html | 5 +- blogs/ten-trillion-2015s.en.html | 5 +- blogs/ten-trillion-2015s.html | 5 +- blogs/ten-years-like-rain.en.html | 5 +- blogs/ten-years-like-rain.html | 5 +- ...hanks-for-sheltering-from-the-rain.en.html | 5 +- .../thanks-for-sheltering-from-the-rain.html | 5 +- blogs/the-door-pulled-shut.en.html | 5 +- blogs/the-door-pulled-shut.html | 5 +- blogs/the-limits-of-problem-analysis.en.html | 5 +- blogs/the-limits-of-problem-analysis.html | 5 +- blogs/the-tatami-galaxy.en.html | 5 +- blogs/the-tatami-galaxy.html | 5 +- blogs/tracing-back.en.html | 5 +- blogs/tracing-back.html | 5 +- blogs/use-cases-and-user-stories.en.html | 5 +- blogs/use-cases-and-user-stories.html | 5 +- blogs/what-went-unwritten.en.html | 5 +- blogs/what-went-unwritten.html | 5 +- ...etwork-analysis-1-basic-statistics.en.html | 5 +- ...l-network-analysis-1-basic-statistics.html | 5 +- ...-network-analysis-2-follow-network.en.html | 5 +- ...ial-network-analysis-2-follow-network.html | 5 +- favorites.html | 4 +- favorites/books.html | 4 +- favorites/film.html | 4 +- favorites/games.html | 4 +- favorites/music.html | 4 +- feed.en.xml | 2 +- feed.zh.xml | 2 +- gallery.html | 4 +- gallery/games/endless-echoes.html | 5 +- gallery/music/qingtian.html | 5 +- gallery/research/zhihu-2015.html | 5 +- index.html | 4 +- scripts/article_render.py | 3 + scripts/build_music_riddle.py | 2 + scripts/build_zhihu_research.py | 2 + scripts/check_blog_generation.py | 3 + scripts/page_music.py | 2 + scripts/piece_contact_foot.py | 94 +++++++++++++++++++ scripts/site_shell.py | 14 ++- src/css/sections/piece-contact.css | 34 +++++++ src/css/styles.css | 34 +++++++ src/css/styles.sources.json | 1 + templates/blog-template.html | 4 +- templates/blogs-listing-template.html | 4 +- 168 files changed, 641 insertions(+), 317 deletions(-) create mode 100644 scripts/piece_contact_foot.py create mode 100644 src/css/sections/piece-contact.css diff --git a/404.html b/404.html index 400778b7..746ced8d 100644 --- a/404.html +++ b/404.html @@ -27,7 +27,7 @@ - + @@ -71,7 +71,7 @@

Nothing here.这 diff --git a/about.html b/about.html index 417b23c0..0a284efc 100644 --- a/about.html +++ b/about.html @@ -33,7 +33,7 @@ - + @@ -83,7 +83,7 @@

About diff --git a/apps.html b/apps.html index 74b30a9c..894fc75f 100644 --- a/apps.html +++ b/apps.html @@ -33,7 +33,7 @@ - + @@ -89,7 +89,7 @@

Apps © 2026 simoncosUpdated Oct 11, 2026更新于 2026-10-11 - ← Back to simoncos.github.io← 返回 simoncos.github.ioRSS 中文RSS EN + RSS 中文RSS EN diff --git a/apps/sleep-toolkit.en.html b/apps/sleep-toolkit.en.html index 9f0bcaf2..7126c223 100644 --- a/apps/sleep-toolkit.en.html +++ b/apps/sleep-toolkit.en.html @@ -73,7 +73,7 @@ - + @@ -134,7 +134,7 @@ diff --git a/apps/sleep-toolkit.html b/apps/sleep-toolkit.html index 5dca684f..d8493a76 100644 --- a/apps/sleep-toolkit.html +++ b/apps/sleep-toolkit.html @@ -73,7 +73,7 @@ - + @@ -134,7 +134,7 @@ diff --git a/blogs.html b/blogs.html index a63ed089..969a43ad 100644 --- a/blogs.html +++ b/blogs.html @@ -32,7 +32,7 @@ - + @@ -1641,7 +1641,7 @@

Zhihu Social Network Analysis diff --git a/blogs/a-bird-across-models.en.html b/blogs/a-bird-across-models.en.html index 3fa2521b..3838c247 100644 --- a/blogs/a-bird-across-models.en.html +++ b/blogs/a-bird-across-models.en.html @@ -33,7 +33,7 @@ - + @@ -155,13 +155,14 @@

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 c5f43157..7344a701 100644 --- a/blogs/a-bird-across-models.html +++ b/blogs/a-bird-across-models.html @@ -33,7 +33,7 @@ - + @@ -158,13 +158,14 @@

五、协作人格

提到本文

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

Day 100 - August 30

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

Day 100 - August 30

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

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 dea58d65..9d14ea6b 100644 --- a/blogs/autumn-like-early-summer.html +++ b/blogs/autumn-like-early-summer.html @@ -33,7 +33,7 @@ - + @@ -100,13 +100,14 @@

秋若初夏

提到本文

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

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 58a53ed3..cb04604e 100644 --- a/blogs/black-myth-wukong-bosses.html +++ b/blogs/black-myth-wukong-bosses.html @@ -33,7 +33,7 @@ - + @@ -98,13 +98,14 @@

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

提到本文

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

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 431621ec..dc1dd7ae 100644 --- a/blogs/charity-gala-with-codex.html +++ b/blogs/charity-gala-with-codex.html @@ -33,7 +33,7 @@ - + @@ -121,13 +121,14 @@

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

提到本文

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

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 00180409..d69f275e 100644 --- a/blogs/data-information-knowledge-wisdom.html +++ b/blogs/data-information-knowledge-wisdom.html @@ -33,7 +33,7 @@ - + @@ -94,13 +94,14 @@

数据、信息、知识、智慧

提到本文

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

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 48a582cd..ab99e04a 100644 --- a/blogs/dont-express-yourself-pointlessly.html +++ b/blogs/dont-express-yourself-pointlessly.html @@ -33,7 +33,7 @@ - + @@ -127,13 +127,14 @@

请不要做无谓的表达

提到本文

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

Epilogue

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

尾声

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

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 2788c132..a0ccba18 100644 --- a/blogs/exformation-and-information.html +++ b/blogs/exformation-and-information.html @@ -33,7 +33,7 @@ - + @@ -112,13 +112,14 @@

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

提到本文

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

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 494ef2da..4d1be1b6 100644 --- a/blogs/exponential-vs-power-law-distributions.html +++ b/blogs/exponential-vs-power-law-distributions.html @@ -33,7 +33,7 @@ - + @@ -138,13 +138,14 @@

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

提到本文

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

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 972a617b..87f94954 100644 --- a/blogs/golden-ratio-and-design.html +++ b/blogs/golden-ratio-and-design.html @@ -33,7 +33,7 @@ - + @@ -142,13 +142,14 @@

黄金比例与设计应用

提到本文

暂时还没有其他文章引用这篇。
+ 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 764db38c..994feda6 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,13 +241,14 @@

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 8c060d8e..4cf28e90 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,13 +239,14 @@

题外延伸

提到本文

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

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 0f21c68f..787226bb 100644 --- a/blogs/it-is-time.html +++ b/blogs/it-is-time.html @@ -33,7 +33,7 @@ - + @@ -97,13 +97,14 @@

是时候

提到本文

暂时还没有其他文章引用这篇。
+ 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 6effc17d..69505d77 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,13 +111,14 @@

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 1be88cea..1414d974 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,13 +110,14 @@

系列目录

提到本文

暂时还没有其他文章引用这篇。
+ diff --git a/blogs/mle-map-em-and-point-estimation.en.html b/blogs/mle-map-em-and-point-estimation.en.html index 2f81bb99..96120252 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,13 +108,14 @@

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 fd19a040..feaee054 100644 --- a/blogs/mle-map-em-and-point-estimation.html +++ b/blogs/mle-map-em-and-point-estimation.html @@ -33,7 +33,7 @@ - + @@ -107,13 +107,14 @@

不严谨的例子

提到本文

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

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 fd437b53..5ba1d3e4 100644 --- a/blogs/my-2021-in-pictures.html +++ b/blogs/my-2021-in-pictures.html @@ -33,7 +33,7 @@ - + @@ -120,13 +120,14 @@

二〇二一的最后一次行山

提到本文

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

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 68188459..30faa78b 100644 --- a/blogs/my-2022-in-pictures.html +++ b/blogs/my-2022-in-pictures.html @@ -33,7 +33,7 @@ - + @@ -151,13 +151,14 @@

那些阴影

提到本文

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

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 fc55c745..f1155cdc 100644 --- a/blogs/my-2023-in-pictures.html +++ b/blogs/my-2023-in-pictures.html @@ -33,7 +33,7 @@ - + @@ -124,13 +124,14 @@

生命

提到本文

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

Visualization notes

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

可视化总结说明

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

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 6a0ce114..443151d6 100644 --- a/blogs/my-hands.html +++ b/blogs/my-hands.html @@ -33,7 +33,7 @@ - + @@ -127,13 +127,14 @@

附:海子《你的手》

提到本文

暂时还没有其他文章引用这篇。
+ 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 f3e60965..d9e81c3f 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,13 +371,14 @@

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 2391ffbe..2a8ed828 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,13 +369,14 @@

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

提到本文

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

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 5c4014c3..7b60d0e3 100644 --- a/blogs/old-memories-autumn.html +++ b/blogs/old-memories-autumn.html @@ -33,7 +33,7 @@ - + @@ -102,13 +102,14 @@

又一天凉好个秋

提到本文

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

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 483dd638..26bcc1c0 100644 --- a/blogs/old-memories-city.html +++ b/blogs/old-memories-city.html @@ -33,7 +33,7 @@ - + @@ -100,13 +100,14 @@

我所爱的城市

提到本文

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

Four Years On

+ diff --git a/blogs/old-memories-four-years.html b/blogs/old-memories-four-years.html index 142bc270..61fbba28 100644 --- a/blogs/old-memories-four-years.html +++ b/blogs/old-memories-four-years.html @@ -33,7 +33,7 @@ - + @@ -102,13 +102,14 @@

四年了

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

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 3a13faa5..df00d7b9 100644 --- a/blogs/old-memories-idle-words.html +++ b/blogs/old-memories-idle-words.html @@ -33,7 +33,7 @@ - + @@ -104,13 +104,14 @@

闲言几句

提到本文

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

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 78d64c86..d561ae3e 100644 --- a/blogs/old-memories-july.html +++ b/blogs/old-memories-july.html @@ -33,7 +33,7 @@ - + @@ -111,13 +111,14 @@

宁静而珍贵的七月

提到本文

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

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 e95ed4d9..e03ed021 100644 --- a/blogs/old-memories-letting-go.html +++ b/blogs/old-memories-letting-go.html @@ -33,7 +33,7 @@ - + @@ -103,13 +103,14 @@

爱与放弃

提到本文

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

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 b429f50c..371d88e7 100644 --- a/blogs/old-memories-may-rain.html +++ b/blogs/old-memories-may-rain.html @@ -33,7 +33,7 @@ - + @@ -109,13 +109,14 @@

五月雨

提到本文

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

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 de8048af..d5d48101 100644 --- a/blogs/old-memories-moving-away.html +++ b/blogs/old-memories-moving-away.html @@ -33,7 +33,7 @@ - + @@ -98,13 +98,14 @@

远离

提到本文

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

Nightscape

Linked from

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

夜色

提到本文

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

Numbers

Linked from

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

号码

提到本文

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

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 48ac3b50..a9ea3ae2 100644 --- a/blogs/old-memories-on-repeat.html +++ b/blogs/old-memories-on-repeat.html @@ -33,7 +33,7 @@ - + @@ -101,13 +101,14 @@

“没有意外,一直重来”

提到本文

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

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 b5f8ca9a..727389e0 100644 --- a/blogs/old-memories-paper-and-pen.html +++ b/blogs/old-memories-paper-and-pen.html @@ -33,7 +33,7 @@ - + @@ -102,13 +102,14 @@

纸笔

提到本文

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

Serenity

Linked from

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

宁静

提到本文

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

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 36abd95d..77b4060a 100644 --- a/blogs/old-memories-sixteen-months.html +++ b/blogs/old-memories-sixteen-months.html @@ -33,7 +33,7 @@ - + @@ -110,13 +110,14 @@

我的十六个月

提到本文

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

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 452f0f2d..d2b9807b 100644 --- a/blogs/old-memories-stars.html +++ b/blogs/old-memories-stars.html @@ -33,7 +33,7 @@ - + @@ -101,13 +101,14 @@

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

提到本文

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

Walking

Linked from

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

走路

提到本文

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

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 2443215c..2c4d124a 100644 --- a/blogs/old-memories-young.html +++ b/blogs/old-memories-young.html @@ -33,7 +33,7 @@ - + @@ -99,13 +99,14 @@

年少无知

提到本文

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

On Expression

Linked from

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

关于表达

提到本文

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

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 b85a0fb7..a57e1cf4 100644 --- a/blogs/on-the-value-of-war.html +++ b/blogs/on-the-value-of-war.html @@ -33,7 +33,7 @@ - + @@ -113,13 +113,14 @@

关于战争的价值

提到本文

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

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 51493b48..4002fe6b 100644 --- a/blogs/only-forward-reading-1988.html +++ b/blogs/only-forward-reading-1988.html @@ -33,7 +33,7 @@ - + @@ -103,13 +103,14 @@

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

提到本文

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

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 14473a8b..2b9e52a4 100644 --- a/blogs/overfitting-and-regularization.html +++ b/blogs/overfitting-and-regularization.html @@ -33,7 +33,7 @@ - + @@ -98,13 +98,14 @@

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

提到本文

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

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 ec51bc65..748df8f0 100644 --- a/blogs/personal-site-remake.html +++ b/blogs/personal-site-remake.html @@ -33,7 +33,7 @@ - + @@ -142,13 +142,14 @@

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 50be29fe..ff9f6f6a 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,13 +116,14 @@

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 d9d18db6..b6bb146f 100644 --- a/blogs/problem-solving-and-design-1-situation.html +++ b/blogs/problem-solving-and-design-1-situation.html @@ -33,7 +33,7 @@ - + @@ -115,13 +115,14 @@

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

+ 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 fcbf5423..850efbda 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,13 +134,14 @@

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 66bf8581..7ca1c2b1 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,13 +133,14 @@

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

+ 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 a0627b22..ae96735e 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,13 +118,14 @@

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 e415a6ba..feade054 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,13 +117,14 @@

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

+ 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 fe784769..ce213dbb 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,13 +167,14 @@

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 a5bb8dfd..3ebd4817 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,13 +167,14 @@

以复杂对抗纠结

提到本文

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

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 cd840866..3847c3a5 100644 --- a/blogs/python-hot-reloading.html +++ b/blogs/python-hot-reloading.html @@ -33,7 +33,7 @@ - + @@ -191,13 +191,14 @@

扩展问题

提到本文

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

Decorator implementation

Linked from

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

装饰器实现

提到本文

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

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 23eaa17b..11655022 100644 --- a/blogs/reading-2015-first-half.html +++ b/blogs/reading-2015-first-half.html @@ -33,7 +33,7 @@ - + @@ -172,13 +172,14 @@

四星尚可(按阅读顺序)

提到本文

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

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 a56bb678..e5089288 100644 --- a/blogs/reading-2015-second-half.html +++ b/blogs/reading-2015-second-half.html @@ -33,7 +33,7 @@ - + @@ -135,13 +135,14 @@

四星尚可(按阅读顺序)

提到本文

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

Roundup

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

小结

+ diff --git a/blogs/reading-2017-first-half.en.html b/blogs/reading-2017-first-half.en.html index 07d1c159..ec9cd064 100644 --- a/blogs/reading-2017-first-half.en.html +++ b/blogs/reading-2017-first-half.en.html @@ -33,7 +33,7 @@ - + @@ -166,13 +166,14 @@

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 89126595..e8fa3b13 100644 --- a/blogs/reading-2017-first-half.html +++ b/blogs/reading-2017-first-half.html @@ -33,7 +33,7 @@ - + @@ -165,13 +165,14 @@

小结

提到本文

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

Roundup

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

小结

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

Roundup

Linked from

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

小结

提到本文

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

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 4d0940dc..55e0bd56 100644 --- a/blogs/seen-and-heard-in-lhasa.html +++ b/blogs/seen-and-heard-in-lhasa.html @@ -33,7 +33,7 @@ - + @@ -106,13 +106,14 @@

拉萨见闻之一二

提到本文

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

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 5cc2b8c6..4a8d1231 100644 --- a/blogs/setting-aside-this-hour.html +++ b/blogs/setting-aside-this-hour.html @@ -33,7 +33,7 @@ - + @@ -97,13 +97,14 @@

空出这一小时

提到本文

暂时还没有其他文章引用这篇。
+ 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 24876e66..2ad720e0 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,13 +120,14 @@

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 3045b4da..9c7650ed 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,13 +119,14 @@

辛普森悖论与直觉的缺陷

提到本文

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

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 310d47f0..6a4246e2 100644 --- a/blogs/ten-trillion-2015s.html +++ b/blogs/ten-trillion-2015s.html @@ -33,7 +33,7 @@ - + @@ -107,13 +107,14 @@

十万亿个二〇一五

提到本文

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

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 2f3c9142..85651640 100644 --- a/blogs/ten-years-like-rain.html +++ b/blogs/ten-years-like-rain.html @@ -33,7 +33,7 @@ - + @@ -128,13 +128,14 @@

十年如雨

提到本文

暂时还没有其他文章引用这篇。
+ diff --git a/blogs/thanks-for-sheltering-from-the-rain.en.html b/blogs/thanks-for-sheltering-from-the-rain.en.html index d5c7cd9c..1f24635a 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,13 +100,14 @@

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 9324e5a0..96573775 100644 --- a/blogs/thanks-for-sheltering-from-the-rain.html +++ b/blogs/thanks-for-sheltering-from-the-rain.html @@ -33,7 +33,7 @@ - + @@ -99,13 +99,14 @@

谢谢你曾来避雨

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

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 815c63e7..85fc1270 100644 --- a/blogs/the-door-pulled-shut.html +++ b/blogs/the-door-pulled-shut.html @@ -33,7 +33,7 @@ - + @@ -104,13 +104,14 @@

掩上的门

提到本文

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

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 bb647238..a99fec2c 100644 --- a/blogs/the-limits-of-problem-analysis.html +++ b/blogs/the-limits-of-problem-analysis.html @@ -33,7 +33,7 @@ - + @@ -99,13 +99,14 @@

问题解析的极限

提到本文

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

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 b0bbf58f..fad8666e 100644 --- a/blogs/the-tatami-galaxy.html +++ b/blogs/the-tatami-galaxy.html @@ -33,7 +33,7 @@ - + @@ -122,13 +122,14 @@

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

提到本文

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

Tracing Back

Linked from

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

回溯

提到本文

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

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 be18b5bf..97a577b6 100644 --- a/blogs/use-cases-and-user-stories.html +++ b/blogs/use-cases-and-user-stories.html @@ -33,7 +33,7 @@ - + @@ -102,13 +102,14 @@

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

提到本文

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

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 5ff37442..92d1c35a 100644 --- a/blogs/what-went-unwritten.html +++ b/blogs/what-went-unwritten.html @@ -33,7 +33,7 @@ - + @@ -99,13 +99,14 @@

那些没有记下的

提到本文

暂时还没有其他文章引用这篇。
+ 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 35cae753..da99f60e 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,13 +145,14 @@

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 cb9de47e..d0ecb696 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,13 +144,14 @@

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

+ 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 34bd8fbd..b4f2546e 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,13 +417,14 @@

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 f9c5b3f3..685fe84e 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,13 +416,14 @@

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

+ diff --git a/favorites.html b/favorites.html index 1c6468bc..3338fb1c 100644 --- a/favorites.html +++ b/favorites.html @@ -33,7 +33,7 @@ - + @@ -145,7 +145,7 @@

About these records diff --git a/favorites/books.html b/favorites/books.html index 418f3559..de49f408 100644 --- a/favorites/books.html +++ b/favorites/books.html @@ -33,7 +33,7 @@ - + @@ -205,7 +205,7 @@

About these records diff --git a/favorites/film.html b/favorites/film.html index 85f4494d..32e524a5 100644 --- a/favorites/film.html +++ b/favorites/film.html @@ -33,7 +33,7 @@ - + @@ -263,7 +263,7 @@

About these records diff --git a/favorites/games.html b/favorites/games.html index 4a1da722..9e4ea49f 100644 --- a/favorites/games.html +++ b/favorites/games.html @@ -33,7 +33,7 @@ - + @@ -226,7 +226,7 @@

About these records diff --git a/favorites/music.html b/favorites/music.html index 2524d368..9daea0c5 100644 --- a/favorites/music.html +++ b/favorites/music.html @@ -33,7 +33,7 @@ - + @@ -202,7 +202,7 @@

About these records diff --git a/feed.en.xml b/feed.en.xml index 912da026..1a061191 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.pyTue, 13 Oct 2026 23:42:55 +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 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

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 4311f572..90844567 100644 --- a/feed.zh.xml +++ b/feed.zh.xml @@ -1,5 +1,5 @@ -simoncos RSS (中文)https://simoncos.github.io/中文文章订阅zh-CNgenerate_blog_pages.pyTue, 13 Oct 2026 23:42: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 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

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

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

diff --git a/gallery.html b/gallery.html index df43339b..03ec82e7 100644 --- a/gallery.html +++ b/gallery.html @@ -33,7 +33,7 @@ - + @@ -219,7 +219,7 @@

Music © 2026 simoncosUpdated Oct 11, 2026更新于 2026-10-11 - ← Back to simoncos.github.io← 返回 simoncos.github.ioRSS 中文RSS EN + RSS 中文RSS EN diff --git a/gallery/games/endless-echoes.html b/gallery/games/endless-echoes.html index b23ab267..9951d80f 100644 --- a/gallery/games/endless-echoes.html +++ b/gallery/games/endless-echoes.html @@ -75,7 +75,7 @@ - + @@ -159,11 +159,12 @@

不来也不去

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 ed3a1dae..4a30fb15 100644 --- a/gallery/music/qingtian.html +++ b/gallery/music/qingtian.html @@ -80,7 +80,7 @@ - + @@ -165,11 +165,12 @@

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

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/index.html b/index.html index 6ae9f87d..924c0e37 100755 --- a/index.html +++ b/index.html @@ -33,7 +33,7 @@ - + @@ -245,7 +245,7 @@

Selected work diff --git a/scripts/article_render.py b/scripts/article_render.py index 3ac26a9c..a3954b5a 100644 --- a/scripts/article_render.py +++ b/scripts/article_render.py @@ -7,6 +7,7 @@ from urllib.parse import quote from pathlib import Path +from piece_contact_foot import render_piece_contact_foot from site_shell import esc from article_content import ARTICLE_TEXT, BlogGenerationError, entry_for, estimate_reading_minutes, get_file_times_with_metadata, parse_page_assets, series_info, series_parts, tag_label, tag_slug from article_feeds import absolute_site_url, build_meta_description @@ -212,6 +213,8 @@ def link_row(group): if post_nav: parts.append(post_nav) + parts.append(render_piece_contact_foot("../", lang=language)) + return '\n'.join(f' {part}' for part in parts) diff --git a/scripts/build_music_riddle.py b/scripts/build_music_riddle.py index 1669ad97..a1353dc0 100644 --- a/scripts/build_music_riddle.py +++ b/scripts/build_music_riddle.py @@ -3,6 +3,7 @@ import json from music_riddle_data import FLOWERS, presentation, load as load_music_riddle from music_riddle_layout import curves, svg_path, route_geometry, labels +from piece_contact_foot import render_piece_contact_foot from site_shell import ROOT, bi, esc, i18n_attrs, page_config, render_document, render_meta PAGE = 'gallery/games/endless-echoes.html' @@ -145,6 +146,7 @@ def render_music_riddle(config):

{b('THE SONGS YOU FOUND','已经找到的歌')}

{b('Start a fresh trail','重新开始')}

{b('This clears the saved trail in this browser.','这会清除这个浏览器里保存的进度。')}

{b('The echoes continue.','旧日的谜,新的回响。')}

{b('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 首歌:新增的分支、死胡同,以及集齐之后才会出现的隐藏回响,让旧日的线索有了新的去处。')}

{b('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.','读一段谜面,猜它指向的下一首歌。谜面主要扣着歌词,而不是曲子。有些路会重逢,有一条会带你回到最初。不必集齐所有歌,也能到达终点;抵达之后,仍可以回头寻找未曾走过的分支。')}

{b('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.','最初的谜面藏在虾米歌单的推荐语里。平台关闭后,留下的存档和豆列让这条路得以重建。卡住时,可以先看提示,也可以主动揭晓答案。进度会保存在这个浏览器里。')}

+ {render_piece_contact_foot("../../")} ''' head = render_meta(config, title=('Endless Echoes · simoncos','漫无止尽的回响 · simoncos'), description=(f'A branching music riddle through {song_count} songs, first made in 2017.',f'一场穿过{song_count} 首歌的音乐谜题,沿线索点亮歌曲之间的回响。'), canonical=PAGE) head += '\n' diff --git a/scripts/build_zhihu_research.py b/scripts/build_zhihu_research.py index 631b6fa7..ab53006d 100644 --- a/scripts/build_zhihu_research.py +++ b/scripts/build_zhihu_research.py @@ -2,6 +2,7 @@ from __future__ import annotations import json from pathlib import Path +from piece_contact_foot import render_piece_contact_foot from site_shell import ROOT, bi, esc, i18n_attrs, page_config, render_document, render_meta PAGE = 'gallery/research/zhihu-2015.html' @@ -137,6 +138,7 @@ def render_research(config): {section('topics','04','What do they answer?','这些人回答什么问题?','Two lists, one shared scale. Explore the overlap and the differences in the questions these selected users answered.','两份列表,共用一个刻度。看看这些选定用户所答问题的话题,有哪些交集与不同。',topic_body)}
{bi('READING THIS STUDY TODAY','今天回看这项研究')}

{bi('A sample, with a point of view.','一份有视角的样本。')}

{bi('Where it begins','样本从哪里来')}

{bi('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 的账号出发,沿关注关系扩展两层,连同种子共三层。这不是知乎的随机样本;向外关注连接的终点,也并非都有完整用户资料。')}

{bi('What is presented here','这里呈现的是什么')}

{bi('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 年重新计算。后来的探索性实验没有被当作已确认结论。')}

{bi('What remains a question','哪些仍然是问题')}

{bi('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.','长尾需要分布检验;密集群体需要比较基线;低介性本身不能证明删除用户后的网络韧性。这份样本也不能描述今天的知乎。')}

{bi('The study behind the page','研究与原文')}

{bi('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 参与数据库、基本统计、网络分析、提案、演示及报告。')}

+ {render_piece_contact_foot("../../")} ''' head=render_meta(config,title=('Zhihu 2015 · People, connections and influence · simoncos','知乎 2015 · 人、关注与影响力 · simoncos'),description=('Explore the user statistics, follow networks, influence rankings and topics of a 2015 Zhihu study.','从用户差异、关注网络、影响力和话题四个问题,探索 2015 年知乎社交网络研究。'),canonical=PAGE) # The shared stylesheet is emitted after head; these rules use page-specific classes. diff --git a/scripts/check_blog_generation.py b/scripts/check_blog_generation.py index d49e1131..385cdcf0 100644 --- a/scripts/check_blog_generation.py +++ b/scripts/check_blog_generation.py @@ -46,6 +46,9 @@ def prepare_temp_repo(temp_root: Path) -> None: for module in (ROOT / "scripts").glob("article_*.py"): copy_path(module, temp_root / "scripts" / module.name) + for rel in ("scripts/piece_contact_foot.py", "scripts/page_common.py"): + copy_path(ROOT / rel, temp_root / rel) + for rel in ("blogs", "templates", "data", "src/css", "src/js"): copy_path(ROOT / rel, temp_root / rel) diff --git a/scripts/page_music.py b/scripts/page_music.py index af451db0..4345c7e9 100644 --- a/scripts/page_music.py +++ b/scripts/page_music.py @@ -13,6 +13,7 @@ from page_common import load_json +from piece_contact_foot import render_piece_contact_foot def clock(seconds: float) -> str: @@ -135,6 +136,7 @@ def name(value: Any) -> str: " ", *score, " ", + f" {render_piece_contact_foot(up)}", "", ]) desc_en, desc_zh = lang_pair(work["desc"]) diff --git a/scripts/piece_contact_foot.py b/scripts/piece_contact_foot.py new file mode 100644 index 00000000..2ae987dd --- /dev/null +++ b/scripts/piece_contact_foot.py @@ -0,0 +1,94 @@ +"""Contact / follow block at the end of article and work piece pages.""" + +from __future__ import annotations + +import json +from typing import Any + +from page_common import href_attrs, pick +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": "联系与订阅"}, +} + +_SOCIAL_ORDER = ("GitHub", "LinkedIn", "X") + + +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}' + + +def _rss_links(about: dict[str, Any], asset_prefix: str, lang: str | None) -> list[str]: + rss = next((item for item in about["contacts"] if item["k"] == "RSS"), None) + if not rss: + return [] + href = rss["href"] + if lang == "en": + return [f'RSS EN'] + if lang == "zh": + return [ + f'RSS 中文' + ] + return [ + f'RSS 中文', + f'RSS EN', + ] + + +def _social_links(about: dict[str, Any], asset_prefix: str, lang: str | None) -> list[str]: + by_key = {item["k"]: item for item in about["contacts"]} + links = [] + for key in _SOCIAL_ORDER: + contact = by_key.get(key) + if not contact: + continue + if lang: + target = pick(contact["href"], lang) + if not target.startswith(("http://", "https://", "mailto:", "#")): + target = prefixed(asset_prefix, target) + links.append(f'{esc(key)}') + else: + links.append( + f'{esc(key)}' + ) + links.append(_email_label(lang, about["email"])) + return links + + +def render_piece_contact_foot( + asset_prefix: str = "", + lang: str | None = None, + about: dict[str, Any] | None = None, +) -> str: + """RSS plus follow links from about.contacts / email (godobject-style piece foot).""" + about = about or load_about() + sep = '' + chunks: list[str] = [] + for index, link in enumerate(_rss_links(about, asset_prefix, lang)): + 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'
' + f'

{inner}

' + ) diff --git a/scripts/site_shell.py b/scripts/site_shell.py index 56775171..95b8630d 100644 --- a/scripts/site_shell.py +++ b/scripts/site_shell.py @@ -270,14 +270,22 @@ def render_footer_block(config: dict[str, Any], page: dict[str, Any]) -> str: asset_prefix = page.get("asset_prefix", "") updated_en, updated_zh = updated_label(config["site_updated"]) feeds = {feed["lang"]: prefixed(asset_prefix, feed["href"]) for feed in config.get("rss_feeds", [])} + right = [ + f'RSS 中文', + f'RSS EN', + ] + # Pages that include the site header already expose home via the brand link. + if page.get("footer_back"): + right.insert( + 0, + f'{bi("← Back to simoncos.github.io", "← 返回 simoncos.github.io")}', + ) return "\n".join([ f" ", ' ", f" ", ]) diff --git a/src/css/sections/piece-contact.css b/src/css/sections/piece-contact.css new file mode 100644 index 00000000..332938f6 --- /dev/null +++ b/src/css/sections/piece-contact.css @@ -0,0 +1,34 @@ +.piece-contact { + margin-top: 2.5rem; + padding-top: 1.25rem; + border-top: 1px solid var(--line); + font-size: 14px; + line-height: 1.6; + color: var(--muted); +} + +.piece-contact-line { + display: flex; + flex-wrap: wrap; + align-items: baseline; + gap: 8px 10px; + margin: 0; +} + +.piece-contact-label { + margin-right: 0; +} + +.piece-contact a { + color: var(--muted); + transition: color 0.2s; +} + +.piece-contact a:hover { + color: var(--ink); +} + +.piece-contact-sep { + color: var(--line-2); + user-select: none; +} diff --git a/src/css/styles.css b/src/css/styles.css index c1018cc2..5fe1944a 100644 --- a/src/css/styles.css +++ b/src/css/styles.css @@ -4781,6 +4781,40 @@ h2.k { } } +.piece-contact { + margin-top: 2.5rem; + padding-top: 1.25rem; + border-top: 1px solid var(--line); + font-size: 14px; + line-height: 1.6; + color: var(--muted); +} + +.piece-contact-line { + display: flex; + flex-wrap: wrap; + align-items: baseline; + gap: 8px 10px; + margin: 0; +} + +.piece-contact-label { + margin-right: 0; +} + +.piece-contact a { + color: var(--muted); + transition: color 0.2s; +} + +.piece-contact a:hover { + color: var(--ink); +} + +.piece-contact-sep { + color: var(--line-2); + user-select: none; +} /* ---- Favorites ---------------------------------------------------------- */ .fav, diff --git a/src/css/styles.sources.json b/src/css/styles.sources.json index be4d430d..b6b79983 100644 --- a/src/css/styles.sources.json +++ b/src/css/styles.sources.json @@ -15,6 +15,7 @@ "sections/articles.css", "sections/month-index.css", "sections/article.css", + "sections/piece-contact.css", "sections/favorites.css", "sections/chinese-text.css", "sections/touch-hit-areas.css" diff --git a/templates/blog-template.html b/templates/blog-template.html index 4447b4e3..b47f3bc9 100755 --- a/templates/blog-template.html +++ b/templates/blog-template.html @@ -31,7 +31,7 @@ - + @@ -89,7 +89,7 @@

{{TITLE}}

diff --git a/templates/blogs-listing-template.html b/templates/blogs-listing-template.html index 2617b7ba..d98c1aff 100644 --- a/templates/blogs-listing-template.html +++ b/templates/blogs-listing-template.html @@ -32,7 +32,7 @@ - + @@ -70,7 +70,7 @@