[{"title":"posts/071-the-polcol/","url":"https://github.com/City-University-of-Lamia/tasty-discussion/discussions/65","comments":[{"author":{"login":"PermeationLoop","avatarUrl":"/call/proxy-dl/8BZlmo%2BIBfnQyfrg3tWbB7Nik8q8Ddhtawkgu9B85Fv30xxFCNdeUAV%2FxmQMl3Zbt6uJv1PBZ651ssMRocH9Y9WWGwiOskO%2Bt67%2F0PHTV5Qr6MMpYFa%2BdKM6rtveiI71WQyCd2yDQT4ooaUElCbS1hjqhRaWdPWvwzRF8Ie6nf3jNzv%2B"},"bodyText":"直到最後，我都沒有和他聊起應該要用遊戲本玩什麼遊戲。","bodyHTML":"<p dir=\"auto\">直到最後，我都沒有和他聊起應該要用遊戲本玩什麼遊戲。</p>","updatedAt":"2026-10-20T14:10:38Z","createdAt":"2026-10-20T14:10:38Z","isMinimized":false},{"author":{"login":"hatanokokosa","avatarUrl":"/call/proxy-dl/eX19fCkewdOoGkjWPp1N%2Fry55RS4L43W684QZdh7vAdQrKt3rJ3of0XyOM23fIxz%2BCveZxG55aG877KEp8NauIigTdFY%2FZrdfsF1k6kSyQAnbMfYlZAJLDnXOlF%2F%2B%2BJx6ae%2BUdRIfzDeg%2BnmfEfdJLhH1zTL1Cjf3sNX6pGytez0MOFyXEzk6EJ4fcmRyxTAvOd13w%3D%3D"},"bodyText":"唉，，，","bodyHTML":"<p dir=\"auto\">唉，，，</p>","updatedAt":"2026-10-20T16:29:31Z","createdAt":"2026-10-20T16:29:31Z","isMinimized":false},{"author":{"login":"ClovertaTheTrilobita","avatarUrl":"/call/proxy-dl/t2fHJvwlOUXkCT5VPUZJb829sBYgocSMVDoaCtrBLqk5NBKnuppmhTxToXP9YZh2iVikPPzK6iUca5C9hNeulReduvH9jkvp6Vg%2BaVaExTL%2BYF0kZkdYAd%2Bg44JXeDI%2FsA%2Fz7fOfvtLekN7%2FhLEvEicElkmqEkFb0%2Bxti4Qa7el66w4obYaqwe6XFxnxoS4tJFU%2FCg%3D%3D"},"bodyText":"糊涂啊（\n走公务员路线不如选个好点的本科之后考选调\n至少考上了还能多贪点（","bodyHTML":"<p dir=\"auto\">糊涂啊（</p>\n<p dir=\"auto\">走公务员路线不如选个好点的本科之后考选调</p>\n<p dir=\"auto\">至少考上了还能多贪点（</p>","updatedAt":"2026-10-20T20:42:03Z","createdAt":"2026-10-20T20:42:03Z","isMinimized":false},{"author":{"login":"soildCoblat","avatarUrl":"/call/proxy-dl/3U%2FbFxCdt7EV8WNmjt%2BnyPSpmH8sz5rCi5TH7Bxg71%2BHtnWmRGyfQ%2BBxvHoHtrakRfjUMUJ1cVy%2FgwnYKLPzWlAoHlzsw%2BNlSBINxOA4YFn7B55kHChhWUB9uea%2BihY4VrHRB6chPwvOC%2FZr%2FaPKvfmczr4jSv9E55RqR04G1ogNBb9i"},"bodyText":"只不过，我对于大学的那些期待都没法实现了吧。\n\n其实大多数筆電男大对于大学的期待真正在大学都是没法实现的。\n\n他又提到，即使公安聯考有 90% 的通過率，包分配到公安局，但是進去以後也不一定能當網警，還是得從基層開始幹起。\n\n介紹一下，不是 “不一定能當網警” 那麽簡單，牢中體制内有一套神必的觀念，叫做 【基層】と【機關】，從字面上解釋，所謂的【機關】就是做辦公室的，比如某某処某某科，這類【機關】的工作一般就是開會、匯報、寫材料有些特殊職能可能還需要檢查或者巡視出差，總而言之就是坐辦公室的，而【基層】就是民警、市役所職員這種，總之就是直接面對【群衆】的。\n然而，想要直接在體制内坐到辦公室是不行的，按照不知道哪來的規章制度，就算你通過萬軍億馬的獨木橋，進入了【機關】，你也還是需要先在【基層】呆滿三年，才能進入【機關】，故而我認爲網警如果是屬於【機關】範疇，就算是當上了網警，還是需要去基層的。\n至於待遇方面，我的一個朋友似乎有這方面的完整統計數據，我看看能不能把他召喚過來介紹一下。\n召喚失敗，返回403.","bodyHTML":"<blockquote>\n<p dir=\"auto\">只不过，我对于大学的那些期待都没法实现了吧。</p>\n</blockquote>\n<p dir=\"auto\">其实大多数筆電男大对于大学的期待真正在大学都是没法实现的。</p>\n<blockquote>\n<p dir=\"auto\">他又提到，即使公安聯考有 90% 的通過率，包分配到公安局，但是進去以後也不一定能當網警，還是得從基層開始幹起。</p>\n</blockquote>\n<p dir=\"auto\">介紹一下，不是 “不一定能當網警” 那麽簡單，牢中體制内有一套神必的觀念，叫做 【基層】と【機關】，從字面上解釋，所謂的【機關】就是做辦公室的，比如某某処某某科，這類【機關】的工作一般就是開會、匯報、寫材料有些特殊職能可能還需要檢查或者巡視出差，總而言之就是坐辦公室的，而【基層】就是民警、市役所職員這種，總之就是直接面對【群衆】的。</p>\n<p dir=\"auto\">然而，想要直接在體制内坐到辦公室是不行的，按照不知道哪來的規章制度，就算你通過萬軍億馬的獨木橋，進入了【機關】，你也還是需要先在【基層】呆滿三年，才能進入【機關】，故而我認爲網警如果是屬於【機關】範疇，就算是當上了網警，還是需要去基層的。</p>\n<p dir=\"auto\"><del>至於待遇方面，我的一個朋友似乎有這方面的完整統計數據，我看看能不能把他召喚過來介紹一下。</del><br>\n召喚失敗，返回403.</p>","updatedAt":"2026-10-21T04:22:08Z","createdAt":"2026-10-21T02:38:36Z","isMinimized":false}]},{"title":"cp/n002-kmonthly-3d/","url":"https://github.com/City-University-of-Lamia/tasty-discussion/discussions/66","comments":[{"author":{"login":"limiao7","avatarUrl":"/call/proxy-dl/Sg8WNqrSv4XWrONwXkFP7OKQAicgTU0OZDy5XySslvclk7W%2FIq52bXbKG6860Rwom4fL3Q%2FK%2Bf25GndsQfQsV5HOui075ZqfZIm41Hd2uCpTGDRODQY4vzvnizqMuY%2B9%2BbZHJWO2G4TR%2FMSj3IxouQDKVZ7fJFyttbilrOmjXeRUtJGONqtvxAW1Ci5Q4DLmQ0Ut5g%3D%3D"},"bodyText":"这个猫猫的脸感觉要变成两瓣了，感觉攻击性有点强。","bodyHTML":"<p dir=\"auto\">这个猫猫的脸感觉要变成两瓣了，感觉攻击性有点强。</p>","updatedAt":"2026-10-20T15:54:05Z","createdAt":"2026-10-20T15:54:05Z","isMinimized":false},{"author":{"login":"hatanokokosa","avatarUrl":"/call/proxy-dl/eX19fCkewdOoGkjWPp1N%2Fry55RS4L43W684QZdh7vAdQrKt3rJ3of0XyOM23fIxz%2BCveZxG55aG877KEp8NauIigTdFY%2FZrdfsF1k6kSyQAnbMfYlZAJLDnXOlF%2F%2B%2BJx6ae%2BUdRIfzDeg%2BnmfEfdJLhH1zTL1Cjf3sNX6pGytez0MOFyXEzk6EJ4fcmRyxTAvOd13w%3D%3D"},"bodyText":"好日子，要来临力，，","bodyHTML":"<p dir=\"auto\">好日子，要来临力，，</p>","updatedAt":"2026-10-20T16:36:46Z","createdAt":"2026-10-20T16:36:46Z","isMinimized":false}]},{"title":"posts/055-l3vpn-advantages/","url":"https://github.com/City-University-of-Lamia/tasty-discussion/discussions/44","comments":[{"author":{"login":"SaltedFishesNG","avatarUrl":"/call/proxy-dl/PD8HBCLa5PciHVARbZhsAAdz6sDp7%2Bir75DQTQyW3KHluEU2MtoReLspeOUUn%2FiTWz6ax7rI6pFMCO9S%2BSvNcQQNoSD4ZEiLiZavzmJsrcDU3XaoJ3FIliAcVLXzjiaOot%2FnzQ8Jj0SnuSxoZu9lwUe4qplUu87McP4%2FqfPs7mpPqzCZ13szAccDrE7Bv2cTGcU1vw%3D%3D"},"bodyText":"奇怪，或许ICMP数据包只是游戏在ping服务器确认存活之类的，可能不是必须数据包（？\nsingbox_tun对于ICMP数据包的处理方法其实是直接劫持掉并直接回复，数据包通常不会通往外界（但是会查询你目标ip地址的ReverseDNS用于返回值）。\n感觉HTTP和UDP同时使用也是合情合理，HTTP可能是账户那部分之类的，然后UDP用于游玩过程中的通讯。","bodyHTML":"<p dir=\"auto\">奇怪，或许ICMP数据包只是游戏在ping服务器确认存活之类的，可能不是必须数据包（？<br>\nsingbox_tun对于ICMP数据包的处理方法其实是直接劫持掉并直接回复，数据包通常不会通往外界（但是会查询你目标ip地址的ReverseDNS用于返回值）。</p>\n<p dir=\"auto\">感觉HTTP和UDP同时使用也是合情合理，HTTP可能是账户那部分之类的，然后UDP用于游玩过程中的通讯。</p>","updatedAt":"2025-12-17T15:46:23Z","createdAt":"2025-12-17T15:46:23Z","isMinimized":false},{"author":{"login":"heyeahhhhhh","avatarUrl":"/call/proxy-dl/17Ap1sd%2FO63Y725sic8pUQzCoCiZjM%2FSd5FxmUa%2BjWGjueCXu6ixwpNPHtbje97zgp%2BClKTljr8zH4z1KC%2FSlZz6DGr43%2F%2F0tDvOXCIPv%2BlJMRddjudr4WEEioK6OZ%2F5sUnrgaLf2EmcY6QXJB9XfcDRh0o53iATyLUwB4F5HlZrQLqwC1EagkiPOD0%2Fc3aILbWAYw%3D%3D"},"bodyText":"要是现在是2019的夏天就好了，早些遇到群u们，或许会和现在有很大的不同。19年因为tg没中文，加上认为tg不过是个看黄色视频的软件便卸载了，因此错过了挺多的东西，也当了好一阵子粉红。那是的我翻墙虽然不记得用的是啥，不过似乎是和老王vpn差不到哪里去的软件......啊啊啊啊啊，感觉我思绪好乱，我毁了😢，虽然想怪我上的这个班，但终究是我太过软弱，不敢放下过去，如果2019但那个夏天，我没有删tg，要是我不再胆小，唉","bodyHTML":"<p dir=\"auto\">要是现在是2019的夏天就好了，早些遇到群u们，或许会和现在有很大的不同。19年因为tg没中文，加上认为tg不过是个看黄色视频的软件便卸载了，因此错过了挺多的东西，也当了好一阵子粉红。那是的我翻墙虽然不记得用的是啥，不过似乎是和老王vpn差不到哪里去的软件......啊啊啊啊啊，感觉我思绪好乱，我毁了😢，虽然想怪我上的这个班，但终究是我太过软弱，不敢放下过去，如果2019但那个夏天，我没有删tg，要是我不再胆小，唉</p>","updatedAt":"2025-12-20T16:13:02Z","createdAt":"2025-12-20T16:13:02Z","isMinimized":false},{"author":{"login":"PermeationLoop","avatarUrl":"/call/proxy-dl/8BZlmo%2BIBfnQyfrg3tWbB7Nik8q8Ddhtawkgu9B85Fv30xxFCNdeUAV%2FxmQMl3Zbt6uJv1PBZ651ssMRocH9Y9WWGwiOskO%2Bt67%2F0PHTV5Qr6MMpYFa%2BdKM6rtveiI71WQyCd2yDQT4ooaUElCbS1hjqhRaWdPWvwzRF8Ie6nf3jNzv%2B"},"bodyText":"隨想：BBR 加速算法的邊界\n有人問我，在 VPN 裏面跑 SS 是不是脫褲子放屁。其實不是 😇\n三層 VPN 能夠確保上層數據傳輸的完整性，但是僅僅使用三層 VPN 進行翻牆，就會遭遇其侷限性：無法享受 BBR 算法帶來的加速效果。\nBBR 是一個作用於 TCP 的單邊加速算法，能夠讓連結的一端無視網路延遲和連結品質來進行暴力發包。因此，在翻牆 VPS 上啓用 BBR，就能夠讓運行在上面的 SS server 或者 Xray server 受益。\n現在讓我們考慮以下場景：\n你在翻牆看 YouTube。\n\n油管服務器發出的數據返回到翻牆 VPS 上的 Xray 服務 (TCP #3)，\n然後被 Xray 通過其建立的 TCP 隧道 (TCP #2) 發回本地，\n最後再由翻牆客戶端將數據返回給 APP（TCP #1）。\n\n由於 #2 是一條過牆的鏈路，那麼其連線品質將遠遜於 #1 和 #3。若 #2 的速度降低，Xray 服務將無法及時讀取油管服務器發出的數據，導致油管服務器降速發送，影響整體的吞吐量。\n反過來說，若 #2 永不降速，Xray 就能永遠準備好吸收更多的數據。於是從油管服務器的視角看來，他面對的是一臺近距離的無敵客戶端，總是能吸收無限的數據，那麼它就會卯足了勁傳送，從而改善整體的吞吐量。\n回到三層 VPN，單純的三層 VPN 就約等於一條網線而已。失去了 BBR 和 Xray 的加持，於是從油管服務器的視角看來，他面對的客戶端在一條遙遠鏈路的對面，途中還有火山和惡龍，他不得不降低傳送速率。\n綜上所述，BBR 和 Xray 能給遠端服務器一個網路很暢通的幻覺，提升整體傳輸的性能，這就是翻牆服務相對於普通 VPN 的優勢所在。","bodyHTML":"<h3 dir=\"auto\">隨想：BBR 加速算法的邊界</h3>\n<p dir=\"auto\">有人問我，在 VPN 裏面跑 SS 是不是脫褲子放屁。其實不是 😇<br>\n三層 VPN 能夠確保上層數據傳輸的完整性，但是僅僅使用三層 VPN 進行翻牆，就會遭遇其侷限性：無法享受 BBR 算法帶來的加速效果。</p>\n<p dir=\"auto\">BBR 是一個作用於 TCP 的單邊加速算法，能夠讓連結的一端無視網路延遲和連結品質來進行暴力發包。因此，在翻牆 VPS 上啓用 BBR，就能夠讓運行在上面的 SS server 或者 Xray server 受益。</p>\n<p dir=\"auto\">現在讓我們考慮以下場景：</p>\n<p dir=\"auto\">你在翻牆看 YouTube。</p>\n<ul dir=\"auto\">\n<li>油管服務器發出的數據返回到翻牆 VPS 上的 Xray 服務 (TCP <code class=\"notranslate\">#3</code>)，</li>\n<li>然後被 Xray 通過其建立的 TCP 隧道 (TCP <code class=\"notranslate\">#2</code>) 發回本地，</li>\n<li>最後再由翻牆客戶端將數據返回給 APP（TCP <code class=\"notranslate\">#1</code>）。</li>\n</ul>\n<p dir=\"auto\">由於 <code class=\"notranslate\">#2</code> 是一條過牆的鏈路，那麼其連線品質將遠遜於 <code class=\"notranslate\">#1</code> 和 <code class=\"notranslate\">#3</code>。若 <code class=\"notranslate\">#2</code> 的速度降低，Xray 服務將無法及時讀取油管服務器發出的數據，導致油管服務器降速發送，影響整體的吞吐量。</p>\n<p dir=\"auto\">反過來說，若 <code class=\"notranslate\">#2 </code>永不降速，Xray 就能永遠準備好吸收更多的數據。於是從油管服務器的視角看來，他面對的是一臺近距離的無敵客戶端，總是能吸收無限的數據，那麼它就會卯足了勁傳送，從而改善整體的吞吐量。</p>\n<p dir=\"auto\">回到三層 VPN，單純的三層 VPN 就約等於一條網線而已。失去了 BBR 和 Xray 的加持，於是從油管服務器的視角看來，他面對的客戶端在一條遙遠鏈路的對面，途中還有火山和惡龍，他不得不降低傳送速率。</p>\n<p dir=\"auto\">綜上所述，BBR 和 Xray 能給遠端服務器一個網路很暢通的幻覺，提升整體傳輸的性能，這就是翻牆服務相對於普通 VPN 的優勢所在。</p>","updatedAt":"2026-01-03T16:38:51Z","createdAt":"2026-01-03T16:38:51Z","isMinimized":false},{"author":{"login":"PermeationLoop","avatarUrl":"/call/proxy-dl/8BZlmo%2BIBfnQyfrg3tWbB7Nik8q8Ddhtawkgu9B85Fv30xxFCNdeUAV%2FxmQMl3Zbt6uJv1PBZ651ssMRocH9Y9WWGwiOskO%2Bt67%2F0PHTV5Qr6MMpYFa%2BdKM6rtveiI71WQyCd2yDQT4ooaUElCbS1hjqhRaWdPWvwzRF8Ie6nf3jNzv%2B"},"bodyText":"隨想：翻牆環境已連續多年惡化\n最近一則消息引發了翻牆圈內人士的關注：中国 IDC 运营商正在关闭对等流量的服务。其目的就是爲了查封國內用於中轉翻牆流量的跳板 VPS。此次事件很可能標誌着中轉機場必須轉入地下運營並且承擔更高的風險。\n不過，類似的事情已經不是第一次了。曾經被聯通用戶引以爲傲的日本線路早就走下了神壇。\n\n2021 年，日本 Vultr 到我家延遲 55 ms，0 丟包；\n2025 年，同樣的 VPS 延遲已經暴漲到 210 ms，晚高峰 20% 丟包。\n\n這些現象的背後是無形的大手，大手牢牢掌握着通信網路行業的入場門票，被控制的市場不再需要競爭，成功也不再需要客戶的信任，玩家們開始圍繞着大手進行零和博弈遊戲。表面上看去，中國只有 4 家甚至 3 家運營商；而實際上，中國 32 個省的省級運營商各自爲政——中國其實有 96 家運營商。這些天選之子們只遵循大手的意志和叢林法則，於是匪夷所思的「網間結算」和「網內跨省結算」就這麼誕生了。\n爲了避免高昂的 transit 費用，大公司開始搞 PCDN 節省流量費。以往，爲了避免觸發網間結算的 G 點，PCDN 都儘量爲同網用戶提供服務。而 2020 年的大手一揮，極大限制了網間結算的尋租空間，於是聰明的省級運營商們就把目光轉向了外省的分公司，「網內跨省結算」登場。PCDN 也開始轉爲服務同省的異網用戶，大量的流量最終導致跨網與跨省的網路質量雙雙爆炸。\n多方因素疊加已經導致中國國內互聯網環境極度惡化，互聯網內容提供者早就爲高昂的帶寬成本叫苦不迭，而這種趨勢正在逐漸蔓延到個體用戶。翻牆環境的惡化只是一個開幕……\n殺不死你的東西只會讓你變得更強大，而這句話在中國卻是貶義。只要需求還存在，任何收緊政策的嘗試，只會不斷推高鑽空子帶來的利潤。因此我們的好日子還在後頭：\n最嚴控的市場，最終只會孕育出最龐大的黑產；\n最高壓的政策，最終只會被最激進的手段打破。","bodyHTML":"<h3 dir=\"auto\">隨想：翻牆環境已連續多年惡化</h3>\n<p dir=\"auto\">最近一則消息引發了翻牆圈內人士的關注：中国 IDC 运营商正在关闭对等流量的服务。其目的就是爲了查封國內用於中轉翻牆流量的跳板 VPS。此次事件很可能標誌着中轉機場必須轉入地下運營並且承擔更高的風險。</p>\n<p dir=\"auto\">不過，類似的事情已經不是第一次了。曾經被聯通用戶引以爲傲的日本線路早就走下了神壇。</p>\n<ul dir=\"auto\">\n<li>2021 年，日本 Vultr 到我家延遲 55 ms，0 丟包；</li>\n<li>2025 年，同樣的 VPS 延遲已經暴漲到 210 ms，晚高峰 20% 丟包。</li>\n</ul>\n<p dir=\"auto\">這些現象的背後是無形的大手，大手牢牢掌握着通信網路行業的入場門票，被控制的市場不再需要競爭，成功也不再需要客戶的信任，玩家們開始圍繞着大手進行零和博弈遊戲。表面上看去，中國只有 4 家甚至 3 家運營商；而實際上，中國 32 個省的省級運營商各自爲政——中國其實有 96 家運營商。這些天選之子們只遵循大手的意志和叢林法則，於是匪夷所思的「網間結算」和「網內跨省結算」就這麼誕生了。</p>\n<p dir=\"auto\">爲了避免高昂的 transit 費用，大公司開始搞 PCDN 節省流量費。以往，爲了避免觸發網間結算的 G 點，PCDN 都儘量爲同網用戶提供服務。而 2020 年的大手一揮，極大限制了網間結算的尋租空間，於是聰明的省級運營商們就把目光轉向了外省的分公司，「網內跨省結算」登場。PCDN 也開始轉爲服務同省的異網用戶，大量的流量最終導致跨網與跨省的網路質量雙雙爆炸。</p>\n<p dir=\"auto\">多方因素疊加已經導致中國國內互聯網環境極度惡化，互聯網內容提供者早就爲高昂的帶寬成本叫苦不迭，而這種趨勢正在逐漸蔓延到個體用戶。翻牆環境的惡化只是一個開幕……</p>\n<p dir=\"auto\">殺不死你的東西只會讓你變得更強大，而這句話在中國卻是貶義。只要需求還存在，任何收緊政策的嘗試，只會不斷推高鑽空子帶來的利潤。因此我們的好日子還在後頭：</p>\n<p dir=\"auto\">最嚴控的市場，最終只會孕育出最龐大的黑產；<br>\n最高壓的政策，最終只會被最激進的手段打破。</p>","updatedAt":"2026-02-10T11:16:15Z","createdAt":"2026-02-10T11:16:15Z","isMinimized":false},{"author":{"login":"PermeationLoop","avatarUrl":"/call/proxy-dl/8BZlmo%2BIBfnQyfrg3tWbB7Nik8q8Ddhtawkgu9B85Fv30xxFCNdeUAV%2FxmQMl3Zbt6uJv1PBZ651ssMRocH9Y9WWGwiOskO%2Bt67%2F0PHTV5Qr6MMpYFa%2BdKM6rtveiI71WQyCd2yDQT4ooaUElCbS1hjqhRaWdPWvwzRF8Ie6nf3jNzv%2B"},"bodyText":"全球自由倒退最新版本：香港修订国安法 不提供设备密码属犯罪\n行政長官會同香港特別行政區維護國家安全委員會行使「國安法」第四十三條所賦予的權力，制定「...實施細則」，港府指《修訂細則》已於今日刊憲（23日）公布，並於同日生效。\n在「關於電子設備的補充條文」一項，《修訂細則》列明可就某電子設備作出的行動，包括接連該設備、將該設備所儲存或可藉該設備接達的材料解密及以其他方式將證據材料轉移。《修訂細則》列出，警務人員可要求任何指明人士向該警務人員提供所需的密碼或其他解密方法，而「不遵從提供密碼等要求屬犯罪」，一經循公訴程序定罪，可處罰款10萬元及監禁1年，作出虛假陳述也屬犯罪。\n...\n《修訂細則》涉及加入有關電子設備的補充條文，容許獲發裁判官手令的警員檢查檢驗、搜查、檢取和轉移電子設備內、合理地相信屬指明證據的任何東西，並可將證據材料轉為紙上書形式。\n原文： https://www.hk01.com/article/60333160\n\n何是「緊急情況」「合理相信」「任何指明人士」？後門，妙不可言","bodyHTML":"<h3 dir=\"auto\">全球自由倒退最新版本：香港修订国安法 不提供设备密码属犯罪</h3>\n<p dir=\"auto\">行政長官會同香港特別行政區維護國家安全委員會行使「國安法」第四十三條所賦予的權力，制定「...實施細則」，港府指《修訂細則》已於今日刊憲（23日）公布，並於同日生效。</p>\n<p dir=\"auto\">在「關於電子設備的補充條文」一項，《修訂細則》列明可就某電子設備作出的行動，包括接連該設備、將該設備所儲存或可藉該設備接達的材料解密及以其他方式將證據材料轉移。《修訂細則》列出，警務人員可要求任何指明人士向該警務人員提供所需的密碼或其他解密方法，而「不遵從提供密碼等要求屬犯罪」，一經循公訴程序定罪，可處罰款10萬元及監禁1年，作出虛假陳述也屬犯罪。</p>\n<p dir=\"auto\">...</p>\n<p dir=\"auto\">《修訂細則》涉及加入有關電子設備的補充條文，容許獲發裁判官手令的警員檢查檢驗、搜查、檢取和轉移電子設備內、合理地相信屬指明證據的任何東西，並可將證據材料轉為紙上書形式。</p>\n<p dir=\"auto\">原文： <a href=\"https://www.hk01.com/article/60333160\" rel=\"nofollow\">https://www.hk01.com/article/60333160</a></p>\n<hr>\n<p dir=\"auto\">何是「緊急情況」「合理相信」「任何指明人士」？後門，妙不可言</p>","updatedAt":"2026-03-23T14:23:16Z","createdAt":"2026-03-23T14:23:16Z","isMinimized":false},{"author":{"login":"LingXi9374","avatarUrl":"/call/proxy-dl/K8BiwEVI0DdXbN4UzYZXpwDk9iwE%2FsniHVIASl0UO41Ijiax1ZojapB%2BQySwVN9lwO36cmDwExNA%2BZU9o194Tz3lmmjPWCpQzVJh4diYw4h7nJN5sbV0zhRoLjsynSiYZJf%2FmFAig1coKsrzn5tdz0quSyDzqSViONboTaWMukQ8aG0Z3aTUzl9MXcYqCghLLa1eMg%3D%3D"},"bodyText":"深有感觸，我閱讀這篇關於網絡的文章的時候，順帶使用Gemini AI輔助了解一下UDP、ICMP這些協議（不然就閱讀困難了））\n提到後文的所謂“自由”，總讓我想起最近歐美一直鬧得轟轟烈烈的針對未成年人的“社交媒體禁令”，最開始是澳洲發起，後來因為愛潑斯坦案件引發了歐美社會更大的導火索，表面上他們是為了保護未成年人，實際上也促生封鎖第三世界國家訪問國際網路的自由（很難想象來自印非拉、東南亞、東亞五國等地方的網友訪問歐美的網站還需要遵守歐美的當地規定）。我並不理解歐美白左們這樣鬧的意義在哪，甚至還把大手伸到了自由軟件領域（參見DoesItAgeVerify）。互聯網本應是屬於全人類，而不是任何一個組織、國家、群體等，這些做法是否超出了當初的“互聯網共享精神”的約定？\n\n對內容的評論撰寫完畢。接下來是一些小建議：\n參考資料可以實現錨點，這樣就不用讀者手動翻下來，例如：\n点击跳转到[参考资料【1】](#ref-1)\n\n<!-- 中间是其他内容 -->\n\n## 参考资料\n\n### <a id=\"ref-1\"></a> 【1】 xxx\n这是参考资料的详细内容...\n題材的話可以保持現狀，基本比較豐富了，我覺得可以多來點產品開箱評測的文章，幫忙選擇困難症的讀者做決定\n2026.04.05 16:40 北京時間UTC+8:00","bodyHTML":"<p dir=\"auto\">深有感觸，我閱讀這篇關於網絡的文章的時候，順帶使用Gemini AI輔助了解一下UDP、ICMP這些協議（不然就閱讀困難了））</p>\n<p dir=\"auto\">提到後文的所謂“自由”，總讓我想起最近歐美一直鬧得轟轟烈烈的針對未成年人的“社交媒體禁令”，最開始是澳洲發起，後來因為愛潑斯坦案件引發了歐美社會更大的導火索，表面上他們是為了保護未成年人，實際上也促生封鎖第三世界國家訪問國際網路的自由（很難想象來自印非拉、東南亞、東亞五國等地方的網友訪問歐美的網站還需要遵守歐美的當地規定）。我並不理解歐美白左們這樣鬧的意義在哪，甚至還把大手伸到了自由軟件領域（參見<a href=\"https://github.com/BryanLunduke/DoesItAgeVerify\">DoesItAgeVerify</a>）。互聯網本應是屬於全人類，而不是任何一個組織、國家、群體等，這些做法是否超出了當初的“互聯網共享精神”的約定？</p>\n<hr>\n<p dir=\"auto\">對內容的評論撰寫完畢。接下來是一些小建議：</p>\n<p dir=\"auto\">參考資料可以實現錨點，這樣就不用讀者手動翻下來，例如：</p>\n<div class=\"highlight highlight-text-md notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"点击跳转到[参考资料【1】](#ref-1)\n\n&lt;!-- 中间是其他内容 --&gt;\n\n## 参考资料\n\n### &lt;a id=&quot;ref-1&quot;&gt;&lt;/a&gt; 【1】 xxx\n这是参考资料的详细内容...\"><pre class=\"notranslate\">点击跳转到<span class=\"pl-s\">[</span>参考资料【1】<span class=\"pl-s\">]</span><span class=\"pl-s\">(</span><span class=\"pl-corl\">#ref-1</span><span class=\"pl-s\">)</span>\n\n<span class=\"pl-c\"><span class=\"pl-c\">&lt;!--</span> 中间是其他内容 <span class=\"pl-c\">--&gt;</span></span>\n\n<span class=\"pl-mh\">## <span class=\"pl-en\">参考资料</span></span>\n\n<span class=\"pl-mh\">### <span class=\"pl-en\">&lt;<span class=\"pl-ent\">a</span> <span class=\"pl-e\">id</span>=<span class=\"pl-s\">\"</span><span class=\"pl-s\">ref-1</span><span class=\"pl-s\">\"</span>&gt;&lt;/<span class=\"pl-ent\">a</span>&gt; 【1】 xxx</span></span>\n这是参考资料的详细内容...</pre></div>\n<p dir=\"auto\">題材的話可以保持現狀，基本比較豐富了，我覺得可以多來點產品開箱評測的文章，幫忙選擇困難症的讀者做決定</p>\n<p dir=\"auto\">2026.04.05 16:40 北京時間UTC+8:00</p>","updatedAt":"2026-04-05T08:40:02Z","createdAt":"2026-04-05T08:40:02Z","isMinimized":false},{"author":{"login":"lhz07","avatarUrl":"/call/proxy-dl/IUeKJfNE2LsqDRKtCPzmLuZiqzYUajnm8tQCestJY6NpAq8VuqOx2b4WNqHYRT1Y69G3uVC%2B1FbZ5DGNjVJZo8WjIktqfe8iQFWkBPgLccdhIY%2BX93Sc6gfimx0WiZY7d2OxNw%3D%3D"},"bodyText":"最近在折腾macOS上的透明代理，想起了这篇文章。\n首先是关于UDP转发，目前挺多代理协议都支持，像hysteria2甚至是基于UDP的协议,而xray为许多协议做了支持FullCone NAT的UDP转发，虽然UDP over TCP可能性能上没那么好，但是对于游戏来说效果还行。\n其次是关于TCP reset攻击，我的看法是，TCP reset攻击的破坏性是很强的，GFW不会闲得没事就发TCP reset包，如果你的连接受到了TCP reset攻击，那么基本可以肯定，这条连接已经被严重怀疑是代理了，这个代理协议可能已经被GFW轻松识别了。即使是UDP连接，对于怀疑是代理协议的流量，GFW也可以降低QoS，让你的网络变得很卡。而且更进一步，GFW可能直接封掉端口或IP，造成更大的麻烦。像VPN和shadowsocks这类协议是可以被GFW轻松识别的，但可以用像reality之类的伪装性很强的协议，这样GFW很难分清是代理流量还是正常流量，不会贸然发TCP reset包。\n最后是关于ICMP包，有两种解决方案，第一种是直接开启代理软件的TUN模式，所有流量都会被路由到虚拟网卡上，虽然几乎没有代理协议支持转发ICMP包（大概是因为虽然可行，但几乎没人用吧），但是代理软件基本都会回复一个假的ICMP包，让“画猜”之类的程序认为网络很通畅。第二种是，如果已经有加速器了，加速器很好地代理了TCP和UDP流量，那么在macOS上其实可以借助packet filter。配置如下规则：\npass out route-to utun11 inet proto icmp from any to any\n\n即可轻松地把所有的IPv4的ICMP流量转发给utun11。之后可以自己写个程序打开utun11，读取ICMP包并发送假的回复就行了。\npacket filter在macOS的网络栈里优先级是最高的，即使加速器已经修改了路由表之类的，也不影响pf转发流量。","bodyHTML":"<p dir=\"auto\">最近在折腾macOS上的透明代理，想起了这篇文章。<br>\n首先是关于UDP转发，目前挺多代理协议都支持，像hysteria2甚至是基于UDP的协议,而<a href=\"https://github.com/XTLS/Xray-core/discussions/252\" data-hovercard-type=\"discussion\" data-hovercard-url=\"/XTLS/Xray-core/discussions/252/hovercard\">xray为许多协议做了支持FullCone NAT的UDP转发</a>，虽然UDP over TCP可能性能上没那么好，但是对于游戏来说效果还行。</p>\n<p dir=\"auto\">其次是关于TCP reset攻击，我的看法是，TCP reset攻击的破坏性是很强的，GFW不会闲得没事就发TCP reset包，如果你的连接受到了TCP reset攻击，那么基本可以肯定，这条连接已经被严重怀疑是代理了，这个代理协议可能已经被GFW轻松识别了。即使是UDP连接，对于怀疑是代理协议的流量，GFW也可以降低QoS，让你的网络变得很卡。而且更进一步，GFW可能直接封掉端口或IP，造成更大的麻烦。像VPN和shadowsocks这类协议是可以被GFW轻松识别的，但可以用像reality之类的伪装性很强的协议，这样GFW很难分清是代理流量还是正常流量，不会贸然发TCP reset包。</p>\n<p dir=\"auto\">最后是关于ICMP包，有两种解决方案，第一种是直接开启代理软件的TUN模式，所有流量都会被路由到虚拟网卡上，虽然几乎没有代理协议支持转发ICMP包（大概是因为虽然可行，但几乎没人用吧），但是代理软件基本都会回复一个假的ICMP包，让“画猜”之类的程序认为网络很通畅。第二种是，如果已经有加速器了，加速器很好地代理了TCP和UDP流量，那么在macOS上其实可以借助packet filter。配置如下规则：</p>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"pass out route-to utun11 inet proto icmp from any to any\"><pre class=\"notranslate\"><code class=\"notranslate\">pass out route-to utun11 inet proto icmp from any to any\n</code></pre></div>\n<p dir=\"auto\">即可轻松地把所有的IPv4的ICMP流量转发给utun11。之后可以自己写个程序打开utun11，读取ICMP包并发送假的回复就行了。<br>\npacket filter在macOS的网络栈里优先级是最高的，即使加速器已经修改了路由表之类的，也不影响pf转发流量。</p>","updatedAt":"2026-04-11T14:00:11Z","createdAt":"2026-04-11T14:00:11Z","isMinimized":false},{"author":{"login":"PermeationLoop","avatarUrl":"/call/proxy-dl/8BZlmo%2BIBfnQyfrg3tWbB7Nik8q8Ddhtawkgu9B85Fv30xxFCNdeUAV%2FxmQMl3Zbt6uJv1PBZ651ssMRocH9Y9WWGwiOskO%2Bt67%2F0PHTV5Qr6MMpYFa%2BdKM6rtveiI71WQyCd2yDQT4ooaUElCbS1hjqhRaWdPWvwzRF8Ie6nf3jNzv%2B"},"bodyText":"去 AWS 峯會上考察 Web Tech 廠商的展臺\n昨天受邀（？）參加了東京 AWS Summit，場館就跟《東京電玩展 2025 美少女遊戲勘探》在同一個地方。可惜天公不作美，來回路上天降暴雨，導致我收集的一袋子 high tech 廢紙變成了溼透的真廢紙。\n\nAWS Summit 這個活動，也不是誰都能參展的。。條件 1 是必須要和 AWS 關係好，條件 2 則是要掏錢贊助 AWS 舉辦活動。據此，參展的企業也可以分爲三六九等，如下圖：\n\n其中最頂的就是 Global Sponsors，他們給得實在是太多了，因此佔領了正對入口的幾個巨型展臺，就比如那個 Datadog，是個做數據收集和監視面板的，但是他們在英語國家和日本以外基本沒啥存在感，主要是因爲他家產品賣得奇貴無比，第三世界國家屬於是無福消受。俺也一樣，我用 Grafana，我是 GrafanaDog！（錯亂\n還要補充一句，這個列表的排名並不代表公司實力，就比如那個 paloalto 我聽都沒聽說過，反而是 AMD, Sony, Salesforce 這種巨型企業排在了最底下。\n整個會場瀰漫着一種雲服務和 AI Agent 混合的銅臭味，但是俺對這倆其實興趣不大，畢竟把 AI 養肥了炒掉的也是妳們這些白領，這是甚麼好事情嗎？所以俺就帶着一個博客玩家的視角，深入了那些陰暗角落去找我們的老熟人。\n俺第一個碰到的老熟人是 Vercel，也是本羣某位羣友的飯碗。\n\n他們告訴我，Vercel 最近在搞一個 Building Filesystem Agents，不過我也不是很董這些，總覺得他們是在跟風浪潮。俺只能說俺在用他們的 CDN 部署 Next.js，他們很高興，賞了俺一塊三角形的小餅乾，已嚴肅食用。\n既然 Vercel 都來了，那 Cloudflare 應該也來了吧？但是俺回到 sponser list 上上下下仔細尋找了三遍，依然沒有看到 Cloudflare 的影子。正當我以爲 CF 太窮買不起門票的時候，俺看到了 Fastly 的展臺。\n\n兩位講解員看到我，直接就圍上來，問我知不知道他們是何公司。我說當然知道啊，某個黑屁 blog 曾經就 host 在妳們的服務上面，俺還有一篇文章提到過妳們（😁 俺用過妳們的 CDN。他們一聽非常高興，向我說明了 Fastly 的 Edge Computing 戰略，說是要把重心放在 WebAssembly 上面，這樣一定能力壓 Cloudflare Workers，我說是是是，妳們的 toolchain 最好是比 CF 的更好用，銷售最好比 CF 更賣力，不然我見這些日本傳統 IT 不一定玩得董妳們的 edge runtime。\n然後我隨口問道，怎麼今天沒看到 Cloudflare 參展😁？ 他們說是 Cloudflare 和 AWS 之間的競爭關係有點……你死我活，不共戴天，😁，所以就沒來參展，之類的。於是一時間現場充滿了幽默而尷尬的笑聲。接着他們給了我一個扇子，一個本子和一支筆，叮囑我「睹物思人，😁，少用 Cloudflare，多用 Fastly 😁」，然而那句「妳們的在中國訪問怎麼那麼卡」我最後也沒敢問出口。","bodyHTML":"<h3 dir=\"auto\">去 AWS 峯會上考察 Web Tech 廠商的展臺</h3>\n<p dir=\"auto\">昨天受邀（？）參加了東京 AWS Summit，場館就跟《<a href=\"https://ex-tasty.com/posts/049-tgs-2025/\" rel=\"nofollow\">東京電玩展 2025 美少女遊戲勘探</a>》在同一個地方。可惜天公不作美，來回路上天降暴雨，導致我收集的一袋子 high tech 廢紙變成了溼透的真廢紙。</p>\n<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://private-user-images.githubusercontent.com/66236255/613561225-d45a2bfb-89bd-449b-af19-09d063f2b75f.webp?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTI3NTA4NzksIm5iZiI6MTc5Mjc1MDU3OSwicGF0aCI6Ii82NjIzNjI1NS82MTM1NjEyMjUtZDQ1YTJiZmItODliZC00NDliLWFmMTktMDlkMDYzZjJiNzVmLndlYnA_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYxMDIzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MTAyM1QxMDE2MTlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1hNDI2MjQ2ZDNkMTZkZTYzNzAwMTRhNWQ3YmQ1NDY1MTIyNTRkNjI0Yzk4MGYwMzk5ZmI4NTljNTFhMzRmMWJiJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZ3ZWJwIn0.XKbMdxIePbku9NZmusf6k9HOs58ZjjBZVVJ9Ag0C6LQ\"><img width=\"1600\" height=\"992\" alt=\"aws\" src=\"https://private-user-images.githubusercontent.com/66236255/613561225-d45a2bfb-89bd-449b-af19-09d063f2b75f.webp?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTI3NTA4NzksIm5iZiI6MTc5Mjc1MDU3OSwicGF0aCI6Ii82NjIzNjI1NS82MTM1NjEyMjUtZDQ1YTJiZmItODliZC00NDliLWFmMTktMDlkMDYzZjJiNzVmLndlYnA_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYxMDIzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MTAyM1QxMDE2MTlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1hNDI2MjQ2ZDNkMTZkZTYzNzAwMTRhNWQ3YmQ1NDY1MTIyNTRkNjI0Yzk4MGYwMzk5ZmI4NTljNTFhMzRmMWJiJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZ3ZWJwIn0.XKbMdxIePbku9NZmusf6k9HOs58ZjjBZVVJ9Ag0C6LQ\" style=\"max-width: 100%; height: auto; max-height: 992px;; aspect-ratio: 1600 / 992; background-color: var(--bgColor-muted); border-radius: 6px\" class=\"js-gh-image-fallback\"></a>\n<p dir=\"auto\">AWS Summit 這個活動，也不是誰都能參展的。。條件 1 是必須要和 AWS 關係好，條件 2 則是要掏錢贊助 AWS 舉辦活動。據此，參展的企業也可以分爲三六九等，如下圖：</p>\n<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://private-user-images.githubusercontent.com/66236255/613562485-3bf85830-b088-400f-96d2-88f8e3efc59c.webp?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTI3NTA4NzksIm5iZiI6MTc5Mjc1MDU3OSwicGF0aCI6Ii82NjIzNjI1NS82MTM1NjI0ODUtM2JmODU4MzAtYjA4OC00MDBmLTk2ZDItODhmOGUzZWZjNTljLndlYnA_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYxMDIzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MTAyM1QxMDE2MTlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1iODY5YmJlZTM5MjMxMWM5Mzg0MGE5Yjg3N2M0MzYwYjVhNTliMjVkYzI0MzZhN2YzZmQ5MzUzMzExYjRmZjFkJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZ3ZWJwIn0.KTYW5tVtQV8LntpUYFxjphRLV937cBXjWCnbIn4rbTA\"><img width=\"2000\" height=\"1331\" alt=\"sponsors\" src=\"https://private-user-images.githubusercontent.com/66236255/613562485-3bf85830-b088-400f-96d2-88f8e3efc59c.webp?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTI3NTA4NzksIm5iZiI6MTc5Mjc1MDU3OSwicGF0aCI6Ii82NjIzNjI1NS82MTM1NjI0ODUtM2JmODU4MzAtYjA4OC00MDBmLTk2ZDItODhmOGUzZWZjNTljLndlYnA_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYxMDIzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MTAyM1QxMDE2MTlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1iODY5YmJlZTM5MjMxMWM5Mzg0MGE5Yjg3N2M0MzYwYjVhNTliMjVkYzI0MzZhN2YzZmQ5MzUzMzExYjRmZjFkJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZ3ZWJwIn0.KTYW5tVtQV8LntpUYFxjphRLV937cBXjWCnbIn4rbTA\" style=\"max-width: 100%; height: auto; max-height: 1331px;; aspect-ratio: 2000 / 1331; background-color: var(--bgColor-muted); border-radius: 6px\" class=\"js-gh-image-fallback\"></a>\n<p dir=\"auto\">其中最頂的就是 Global Sponsors，他們給得實在是太多了，因此佔領了正對入口的幾個巨型展臺，就比如那個 Datadog，是個做數據收集和監視面板的，但是他們在英語國家和日本以外基本沒啥存在感，主要是因爲他家產品賣得奇貴無比，第三世界國家屬於是無福消受。俺也一樣，我用 Grafana，我是 GrafanaDog！（錯亂</p>\n<p dir=\"auto\">還要補充一句，這個列表的排名並不代表公司實力，就比如那個 paloalto 我聽都沒聽說過，反而是 AMD, Sony, Salesforce 這種巨型企業排在了最底下。</p>\n<p dir=\"auto\">整個會場瀰漫着一種雲服務和 AI Agent 混合的銅臭味，但是俺對這倆其實興趣不大，畢竟把 AI 養肥了炒掉的也是妳們這些白領，這是甚麼好事情嗎？所以俺就帶着一個博客玩家的視角，深入了那些陰暗角落去找我們的老熟人。</p>\n<p dir=\"auto\">俺第一個碰到的老熟人是 Vercel，也是本羣某位羣友的飯碗。</p>\n<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://private-user-images.githubusercontent.com/66236255/613573465-fc5ef686-7d0f-4bda-b13a-7775bbfea92a.webp?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTI3NTA4NzksIm5iZiI6MTc5Mjc1MDU3OSwicGF0aCI6Ii82NjIzNjI1NS82MTM1NzM0NjUtZmM1ZWY2ODYtN2QwZi00YmRhLWIxM2EtNzc3NWJiZmVhOTJhLndlYnA_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYxMDIzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MTAyM1QxMDE2MTlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT04ZjJhMzEwYjk1OTk1OGYyY2NiN2MzYjQxMzRhNTVlNzlkMmY0OTBkMTAxNmZmMzhhZmJjOTY1YmI1OTFiY2Y3JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZ3ZWJwIn0.8HpYeKxMPB7VTdPf3rburYn05Qo4rOgJSs4agn-E6oI\"><img width=\"2000\" height=\"1127\" alt=\"vercel\" src=\"https://private-user-images.githubusercontent.com/66236255/613573465-fc5ef686-7d0f-4bda-b13a-7775bbfea92a.webp?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTI3NTA4NzksIm5iZiI6MTc5Mjc1MDU3OSwicGF0aCI6Ii82NjIzNjI1NS82MTM1NzM0NjUtZmM1ZWY2ODYtN2QwZi00YmRhLWIxM2EtNzc3NWJiZmVhOTJhLndlYnA_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYxMDIzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MTAyM1QxMDE2MTlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT04ZjJhMzEwYjk1OTk1OGYyY2NiN2MzYjQxMzRhNTVlNzlkMmY0OTBkMTAxNmZmMzhhZmJjOTY1YmI1OTFiY2Y3JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZ3ZWJwIn0.8HpYeKxMPB7VTdPf3rburYn05Qo4rOgJSs4agn-E6oI\" style=\"max-width: 100%; height: auto; max-height: 1127px;; aspect-ratio: 2000 / 1127; background-color: var(--bgColor-muted); border-radius: 6px\" class=\"js-gh-image-fallback\"></a>\n<p dir=\"auto\">他們告訴我，Vercel 最近在搞一個 <a href=\"https://vercel.com/academy/filesystem-agents\" rel=\"nofollow\">Building Filesystem Agents</a>，不過我也不是很董這些，總覺得他們是在跟風浪潮。俺只能說俺在用他們的 CDN 部署 Next.js，他們很高興，賞了俺一塊三角形的小餅乾，已嚴肅食用。</p>\n<p dir=\"auto\">既然 Vercel 都來了，那 Cloudflare 應該也來了吧？但是俺回到 sponser list 上上下下仔細尋找了三遍，依然沒有看到 Cloudflare 的影子。正當我以爲 CF 太窮買不起門票的時候，俺看到了 Fastly 的展臺。</p>\n<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://private-user-images.githubusercontent.com/66236255/613588644-d827b3f8-56e5-4af4-8d3b-b05fb5b8cec9.webp?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTI3NTA4NzksIm5iZiI6MTc5Mjc1MDU3OSwicGF0aCI6Ii82NjIzNjI1NS82MTM1ODg2NDQtZDgyN2IzZjgtNTZlNS00YWY0LThkM2ItYjA1ZmI1YjhjZWM5LndlYnA_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYxMDIzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MTAyM1QxMDE2MTlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0wNjMyZGRkOWVlMTEyZTQ1MDQ4NGQzNGU5ZDk0MmY5MzFkZDY5MjBmNGRhMTlhZjJhOTlhOTlmNjhlMmI4NzBlJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZ3ZWJwIn0.f9nj7xBewh5kOm88OJrgle30uVY6T_IuBh_nr2OMzcQ\"><img width=\"2000\" height=\"1277\" alt=\"fastly\" src=\"https://private-user-images.githubusercontent.com/66236255/613588644-d827b3f8-56e5-4af4-8d3b-b05fb5b8cec9.webp?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTI3NTA4NzksIm5iZiI6MTc5Mjc1MDU3OSwicGF0aCI6Ii82NjIzNjI1NS82MTM1ODg2NDQtZDgyN2IzZjgtNTZlNS00YWY0LThkM2ItYjA1ZmI1YjhjZWM5LndlYnA_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYxMDIzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MTAyM1QxMDE2MTlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0wNjMyZGRkOWVlMTEyZTQ1MDQ4NGQzNGU5ZDk0MmY5MzFkZDY5MjBmNGRhMTlhZjJhOTlhOTlmNjhlMmI4NzBlJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZ3ZWJwIn0.f9nj7xBewh5kOm88OJrgle30uVY6T_IuBh_nr2OMzcQ\" style=\"max-width: 100%; height: auto; max-height: 1277px;; aspect-ratio: 2000 / 1277; background-color: var(--bgColor-muted); border-radius: 6px\" class=\"js-gh-image-fallback\"></a>\n<p dir=\"auto\">兩位講解員看到我，直接就圍上來，問我知不知道他們是何公司。我說當然知道啊，<del>某個黑屁 blog 曾經就 host 在妳們的服務上面，俺還有一篇文章提到過妳們（😁</del> 俺用過妳們的 CDN。他們一聽非常高興，向我說明了 Fastly 的 Edge Computing 戰略，說是要把重心放在 WebAssembly 上面，這樣一定能力壓 Cloudflare Workers，我說是是是，妳們的 toolchain 最好是比 CF 的更好用，銷售最好比 CF 更賣力，不然我見這些日本傳統 IT 不一定玩得董妳們的 edge runtime。</p>\n<p dir=\"auto\">然後我隨口問道，<strong>怎麼今天沒看到 Cloudflare 參展😁？</strong> 他們說是 Cloudflare 和 AWS 之間的競爭關係有點……你死我活，不共戴天，😁，所以就沒來參展，之類的。於是一時間現場充滿了幽默而尷尬的笑聲。接着他們給了我一個扇子，一個本子和一支筆，叮囑我「睹物思人，😁，少用 Cloudflare，多用 Fastly 😁」，然而那句「妳們的在中國訪問怎麼那麼卡」我最後也沒敢問出口。</p>","updatedAt":"2026-06-26T09:25:03Z","createdAt":"2026-06-26T09:25:03Z","isMinimized":false}]},{"title":"posts/m072-lets-blogging/","url":"https://github.com/City-University-of-Lamia/tasty-discussion/discussions/63","comments":[{"author":{"login":"PermeationLoop","avatarUrl":"/call/proxy-dl/8BZlmo%2BIBfnQyfrg3tWbB7Nik8q8Ddhtawkgu9B85Fv30xxFCNdeUAV%2FxmQMl3Zbt6uJv1PBZ651ssMRocH9Y9WWGwiOskO%2Bt67%2F0PHTV5Qr6MMpYFa%2BdKM6rtveiI71WQyCd2yDQT4ooaUElCbS1hjqhRaWdPWvwzRF8Ie6nf3jNzv%2B"},"bodyText":"看群友 blog 就跟玩 Galgame 一樣有趣","bodyHTML":"<p dir=\"auto\">看群友 blog 就跟玩 Galgame 一樣有趣</p>","updatedAt":"2026-10-10T06:24:40Z","createdAt":"2026-10-10T06:24:40Z","isMinimized":false},{"author":{"login":"ClovertaTheTrilobita","avatarUrl":"/call/proxy-dl/t2fHJvwlOUXkCT5VPUZJb829sBYgocSMVDoaCtrBLqk5NBKnuppmhTxToXP9YZh2iVikPPzK6iUca5C9hNeulReduvH9jkvp6Vg%2BaVaExTL%2BYF0kZkdYAd%2Bg44JXeDI%2FsA%2Fz7fOfvtLekN7%2FhLEvEicElkmqEkFb0%2Bxti4Qa7el66w4obYaqwe6XFxnxoS4tJFU%2FCg%3D%3D"},"bodyText":"我讨厌互联网上解构后娱乐至死的癫狂氛围。\n不知道从什么时候开始，在空间/朋友圈发一些生活中的美好点滴，下面会有一群人刷“孙总生活我的梦”（是的我是实名上网第一人）\n最开始可能是玩笑话。\n直到后来玩笑话开始被解构。\n这句话不知道被谁浓缩成了“孙梦”两个字，它变成了标签，它被贴在我的身上。\n但是我其实不反感，不如说其实无感。只要不带有明显恶意我并不在乎其他人的称谓。大家开心才是最重要的。\n直到后来标签开始被解构。我的生活开始被解构。\n我发开心的事情会有人刷“孙梦生活我的梦”，我发一些想法会有人刷“孙梦又梦了”，我吐槽不愉快的事情会有人刷“我有孙孙症”（啥鬼）。\n所以我几乎不再更新朋友圈和空间了。\n言归正传。\n博客吸引我的地方在于，人们专注的是博文及其内容本身，blogger写的博文不是推荐流的一部分，不是一个平台氛围的一部分，也不是某个烂梗解构潮流的一部分，博客就是它本身。博客表达的内容就是作者想说的内容，不会随着互联网浪潮去摇摆，被解构。它表达的是创作者经过思考的想法，而不是烂梗的回音。\n我也喜欢顺着友链一路爬过去看别人的文章，这在某种意义上也算是跳出平台的推荐茧房（笑）。","bodyHTML":"<p dir=\"auto\">我讨厌互联网上解构后娱乐至死的癫狂氛围。</p>\n<p dir=\"auto\">不知道从什么时候开始，在空间/朋友圈发一些生活中的美好点滴，下面会有一群人刷“孙总生活我的梦”（是的我是实名上网第一人）<br>\n最开始可能是玩笑话。</p>\n<p dir=\"auto\">直到后来玩笑话开始被解构。<br>\n这句话不知道被谁浓缩成了“孙梦”两个字，它变成了标签，它被贴在我的身上。<br>\n但是我其实不反感，不如说其实无感。只要不带有明显恶意我并不在乎其他人的称谓。大家开心才是最重要的。</p>\n<p dir=\"auto\">直到后来标签开始被解构。我的生活开始被解构。<br>\n我发开心的事情会有人刷“孙梦生活我的梦”，我发一些想法会有人刷“孙梦又梦了”，我吐槽不愉快的事情会有人刷“我有孙孙症”（啥鬼）。</p>\n<p dir=\"auto\">所以我几乎不再更新朋友圈和空间了。</p>\n<p dir=\"auto\">言归正传。</p>\n<p dir=\"auto\">博客吸引我的地方在于，人们专注的是博文及其内容本身，blogger写的博文不是推荐流的一部分，不是一个平台氛围的一部分，也不是某个烂梗解构潮流的一部分，博客就是它本身。博客表达的内容就是作者想说的内容，不会随着互联网浪潮去摇摆，被解构。它表达的是创作者经过思考的想法，而不是烂梗的回音。</p>\n<p dir=\"auto\">我也喜欢顺着友链一路爬过去看别人的文章，这在某种意义上也算是跳出平台的推荐茧房（笑）。</p>","updatedAt":"2026-10-10T07:24:57Z","createdAt":"2026-10-10T07:24:57Z","isMinimized":false},{"author":{"login":"Hi-Jiang-a11y","avatarUrl":"/call/proxy-dl/%2FGJYXtuFRDFXxY%2FI5qsqbzGg2hNzbpF1JMdKHclxnH13TWqddlkp0X90w0ypmruyfpuY3%2FyiijTZ544Uozv%2FIYF%2BQB2zG%2FWMqWyiorPTdOAYDi4YD9nn3IIaYzuBymHulCYEwE86NMf41rK5Z6NYq%2BMhRrXgR0KznmmvSSdNucdD9Cxfy2tc6eUzGoKC1ouqeJTaHg%3D%3D"},"bodyText":"sns 有審查，貼吧B戰動輒刪帖禁評。甚至 twitter 中文玩家賬號會被馬斯克標記。\n到了 blog 裡面，能自由表達之後就又不想發無聊的違禁內容了，於是絞盡腦汁揶揄我們雕太太。","bodyHTML":"<p dir=\"auto\">sns 有審查，貼吧B戰動輒刪帖禁評。甚至 twitter 中文玩家賬號會被馬斯克標記。<br>\n到了 blog 裡面，能自由表達之後就又不想發無聊的違禁內容了，於是絞盡腦汁揶揄我們雕太太。</p>","updatedAt":"2026-10-11T00:27:07Z","createdAt":"2026-10-11T00:27:07Z","isMinimized":false},{"author":{"login":"OneIs2much","avatarUrl":"/call/proxy-dl/yVoxOi6UpCQmKjSNsRRzVfmPzJM92qYPHTAj%2F%2Fgx72JSKcg%2FxuKOonnSFxwUM4NobnWjjMCSPh3049j9y6pZNNL5PdP7R3hYtfQKOtko9WLuQf5l8uzVCGKz6DeShObB5qJ1to69bWvkhBtTXLh0Hu30Sqz2%2F7czRiq5isHTsSY4ZZta2PYWEIdqg5OmT4iYL7cbHg%3D%3D"},"bodyText":"逃离信息茧房是对的，支持推动博客文化喵，严肃新建 md 文件中。。。","bodyHTML":"<p dir=\"auto\">逃离信息茧房是对的，支持推动博客文化喵，严肃新建 md 文件中。。。</p>","updatedAt":"2026-10-12T01:28:54Z","createdAt":"2026-10-12T01:28:54Z","isMinimized":false},{"author":{"login":"A-moment096","avatarUrl":"/call/proxy-dl/MplXcR%2BSysrcGJpg91HaqijFGefLh2CV5H5WUf1YDSmIKcE3pAyRHlEU7A4wDVQYIp%2FMPX5U%2BQ27x2ggsOvzUHzzkFcMz%2BAU6f3KJ8QaOAac%2BbJc7jsYyaZ4Skcaiuvep%2FxXLGACTkY6iAwgtjVpsdzBCTg63rmBAMPvlCY0odYZ7QDo"},"bodyText":"我自己写博客的理由很简单，写点东西防止自己忘了也可以给别人看看。就现在来看，这个功能非常符合我一开始的期望（甚至远超当时的期望），因为我真的会忘记一些技术细节，这时候可以去自己博客查查看；我也真的有需要给别人看我已经写好的内容让他们参考的情况（比如我的模拟笔记之类）。当然博客带来的意外的好处是交到了一些朋友，也提高了一些技术力（大概，或者是提高和AI的聊天水平）。\n至于写什么的问题，博主提出：\n\n在談到 blog 時，我聽到的最多的 objection 是「阿不知道寫什麼」；談到畫畫（畫猜）的時候出現的 objection 則是「不會畫畫」。\n\n这是一个我非常能理解的问题。我对前面这个问题的理解是表达欲不强，因为创作只要不是被逼着搞（比如论文），就一定要有什么东西支撑，最自然的就是表达欲。“不知道写什么” 背后的含义其实是 “没有发现自己周边什么东西值得写”。这种情况我只能说我也没辙，因为生活也不总是多彩纷呈值得记录的，而这个出口也自不必非得是博客（毕竟需要技术铺垫），大家有QQ空间/微信朋友圈/社交网络/熟人朋友之类的多种更方便的出口也是合理的。\n另外博客作为一种载体，必然有适合承载的内容，不论是表达观点还是记录信息还是作为笔记，注定都是大段的文字。有没有必要写这么多 就成了另一个问题。这个问题的一个非常好且非常成功的轻量化解决方案，微博，就如它的名字一般，小段文字快速表达自己立场观点，就挺好的。鉴于此，如果的确没有必要写太多文字来说清楚某个事，其实花心思整个博客意义也没有特别大。从这个角度来说，博客在文字载体这一块也算是有独特的生态位，顺带就有自己的门槛了；\n关于后半句 “不会画画”，这也是个很客观的问题。我是非常自信地能说出 “我不会画画” 的，因为我会画一个猪头，能逗大家乐一乐就行，别的东西我画出来很丑我也无所谓，所以我也还算是“积极”参加🥦吧？但不是每个人都有我这样的厚脸皮以及对自己的创作结果没有要求的，各位老师对自己其实真的很严苛（）那么想画好就得投入时间，大家的时间也都不是大风刮来的，所以缺少时间来提升画画水平客观上阻碍了大家拿起画笔……（把自己画的那种东西拿给不熟悉的人品鉴真的合适吗？大概）\n扯了很多，其实结论很简单，有的写就写，没得写也挺好的，当我的读者我也很开心（）","bodyHTML":"<p dir=\"auto\">我自己写博客的理由很简单，写点东西防止自己忘了也可以给别人看看。就现在来看，这个功能非常符合我一开始的期望（甚至远超当时的期望），因为我真的会忘记一些技术细节，这时候可以去自己博客查查看；我也真的有需要给别人看我已经写好的内容让他们参考的情况（比如我的模拟笔记之类）。当然博客带来的意外的好处是交到了一些朋友，也提高了一些技术力（大概，或者是提高和AI的聊天水平）。</p>\n<p dir=\"auto\">至于写什么的问题，博主提出：</p>\n<blockquote>\n<p dir=\"auto\">在談到 blog 時，我聽到的最多的 objection 是「阿不知道寫什麼」；談到畫畫（畫猜）的時候出現的 objection 則是「不會畫畫」。</p>\n</blockquote>\n<p dir=\"auto\">这是一个我非常能理解的问题。我对前面这个问题的理解是表达欲不强，因为创作只要不是被逼着搞（比如论文），就一定要有什么东西支撑，最自然的就是表达欲。“不知道写什么” 背后的含义其实是 “没有发现自己<strong>周边</strong>什么东西<strong>值</strong>得写”。这种情况我只能说我也没辙，因为生活也不总是多彩纷呈值得记录的，而这个出口也自不必非得是博客（毕竟需要技术铺垫），大家有QQ空间/微信朋友圈/社交网络/熟人朋友之类的多种更方便的出口也是合理的。</p>\n<p dir=\"auto\">另外博客作为一种载体，必然有适合承载的内容，不论是表达观点还是记录信息还是作为笔记，注定都是大段的文字。<em>有没有必要写这么多</em> 就成了另一个问题。这个问题的一个非常好且非常成功的轻量化解决方案，<em>微博</em>，就如它的名字一般，小段文字快速表达自己立场观点，就挺好的。鉴于此，如果的确没有必要写太多文字来说清楚某个事，其实花心思整个博客意义也没有特别大。从这个角度来说，博客在文字载体这一块也算是有独特的生态位，顺带就有自己的门槛了；</p>\n<p dir=\"auto\">关于后半句 “不会画画”，这也是个很客观的问题。我是非常自信地能说出 “我不会画画” 的，因为我会画一个猪头，能逗大家乐一乐就行，别的东西我画出来很丑我也无所谓，所以我也还算是“积极”参加🥦吧？但不是每个人都有我这样的厚脸皮以及对自己的创作结果没有要求的，各位老师对自己其实真的很严苛（）那么想画好就得投入时间，大家的时间也都不是大风刮来的，所以缺少时间来提升画画水平客观上阻碍了大家拿起画笔……（把自己画的那种东西拿给不熟悉的人品鉴真的合适吗？大概）</p>\n<p dir=\"auto\">扯了很多，其实结论很简单，有的写就写，没得写也挺好的，当我的读者我也很开心（）</p>","updatedAt":"2026-10-12T03:33:42Z","createdAt":"2026-10-12T03:33:42Z","isMinimized":false},{"author":{"login":"A-moment096","avatarUrl":"/call/proxy-dl/MplXcR%2BSysrcGJpg91HaqijFGefLh2CV5H5WUf1YDSmIKcE3pAyRHlEU7A4wDVQYIp%2FMPX5U%2BQ27x2ggsOvzUHzzkFcMz%2BAU6f3KJ8QaOAac%2BbJc7jsYyaZ4Skcaiuvep%2FxXLGACTkY6iAwgtjVpsdzBCTg63rmBAMPvlCY0odYZ7QDo"},"bodyText":"BTW，既然是呼吁/号召大家写博客，我们还可以从网络上先调查一下什么是博客以及写博客有什么好处，其中的一个非常不错的信源便是 Wikipedia（这里我使用了中文 Wiki，也可以参考英文）\n这里 highlight 几个有趣的点：\n\nBlog 最开始似乎是 Weblog 来的，意为网络日志（Web Log），后来有人神秘分词为 We Blog，就有了 Blog\nBlog 可以被用为动词（就像 “We blog\" 那样）\n根据科学美国人的古早文章：Blogging--It's Good for You 以及 Wikipedia 上的描述，写博客被认为是 具有医学价值的。\n\n前两点我觉得很有趣，第三点我的评价是：\n本文包含医学建议","bodyHTML":"<p dir=\"auto\">BTW，既然是呼吁/号召大家写博客，我们还可以从网络上先调查一下什么是博客以及写博客有什么好处，其中的一个非常不错的信源便是 <a href=\"https://zh.wikipedia.org/wiki/%E7%B6%B2%E8%AA%8C\" rel=\"nofollow\">Wikipedia</a>（这里我使用了中文 Wiki，也可以参考英文）</p>\n<p dir=\"auto\">这里 highlight 几个有趣的点：</p>\n<ul dir=\"auto\">\n<li>Blog 最开始似乎是 Weblog 来的，意为网络日志（Web Log），后来有人神秘分词为 We Blog，就有了 Blog</li>\n<li>Blog 可以被用为动词（就像 “We blog\" 那样）</li>\n<li>根据科学美国人的古早文章：<a href=\"https://www.scientificamerican.com/article/the-healthy-type/\" rel=\"nofollow\">Blogging--It's Good for You</a> 以及 <a href=\"https://zh.wikipedia.org/wiki/%E7%B6%B2%E8%AA%8C#%E5%8C%BB%E5%AD%A6%E4%BB%B7%E5%80%BC\" rel=\"nofollow\">Wikipedia 上的描述</a>，写博客被认为是 <strong>具有医学价值的</strong>。</li>\n</ul>\n<p dir=\"auto\">前两点我觉得很有趣，第三点我的评价是：</p>\n<p dir=\"auto\"><strong>本文包含医学建议</strong></p>","updatedAt":"2026-10-12T05:31:35Z","createdAt":"2026-10-12T05:31:35Z","isMinimized":false},{"author":{"login":"heyeahhhhhh","avatarUrl":"/call/proxy-dl/17Ap1sd%2FO63Y725sic8pUQzCoCiZjM%2FSd5FxmUa%2BjWGjueCXu6ixwpNPHtbje97zgp%2BClKTljr8zH4z1KC%2FSlZz6DGr43%2F%2F0tDvOXCIPv%2BlJMRddjudr4WEEioK6OZ%2F5sUnrgaLf2EmcY6QXJB9XfcDRh0o53iATyLUwB4F5HlZrQLqwC1EagkiPOD0%2Fc3aILbWAYw%3D%3D"},"bodyText":"好久沒看冬夜夜的blog了，久違的視姦，對於為什麼都說不知道寫什麼，我有自己的見解，大抵是因為想要寫出一個完美的作品吧，讓他人看著舒服，讓自己看不尷尬，因此就很難邁出去寫那一步，所以應該和他們說寫什麼都可以後，補上一些其他的詞，比如“就是寫寫日常記流水帳什麼的也是不錯的啦”之類的，不過這也只是我的猜測罷了（","bodyHTML":"<p dir=\"auto\">好久沒看冬夜夜的blog了，久違的視姦，對於為什麼都說不知道寫什麼，我有自己的見解，大抵是因為想要寫出一個完美的作品吧，讓他人看著舒服，讓自己看不尷尬，因此就很難邁出去寫那一步，所以應該和他們說寫什麼都可以後，補上一些其他的詞，比如“就是寫寫日常記流水帳什麼的也是不錯的啦”之類的，不過這也只是我的猜測罷了（</p>","updatedAt":"2026-10-12T09:47:51Z","createdAt":"2026-10-12T09:47:51Z","isMinimized":false},{"author":{"login":"PermeationLoop","avatarUrl":"/call/proxy-dl/8BZlmo%2BIBfnQyfrg3tWbB7Nik8q8Ddhtawkgu9B85Fv30xxFCNdeUAV%2FxmQMl3Zbt6uJv1PBZ651ssMRocH9Y9WWGwiOskO%2Bt67%2F0PHTV5Qr6MMpYFa%2BdKM6rtveiI71WQyCd2yDQT4ooaUElCbS1hjqhRaWdPWvwzRF8Ie6nf3jNzv%2B"},"bodyText":"分享兩篇高產博主 莫大大 的文章《我为什么厌恶 Sora？》I/II，他談到了身爲一個創作者的自己對利用 “AI” 創作感到的不適。全文內容和觀點豐富，對 “AI” 創作抱有複雜情感的群友們可以去讀一讀，說不定會有所共鳴。\n俺讀了文章以後，感到共鳴最深的地方就在於\n\n艺术作品的共鸣仍然是人与人之间形成的，是因为创作者对人性的理解和构建，才能够传递出让人共鸣的情感部分，我认为 AI 在这方面比较欠缺的核心原因是它没有「经历」这个模块，就算是举例也是符合人们的「理解」而非出自经历部分的共鸣。\n\n我對這段話的理解可概括為「貴在真實」，正因爲我喜歡探究群友「究竟是經歷了什麼樣的過程，才導向了最終的結果」，我才極其看中群友在創作中的主體性，這是 “AI” 無法取代群友的部分。當然，此時肯定會有群友要問「你難道不可以通過 “AI” 生成的東西，去推測 “群友究竟是用了甚麼 prompt”，從而間接地推測群友的經歷，嗎？」😇\n我是喫飽了沒事幹嗎？放着新鮮的群友不用，非得和 “AI” 玩 “你說我猜” 嗎？\n所以我也希望群友在和我互動的時候，可以直接捅破那層窗戶紙，沒必要拉上 “AI” 玩 “你拉我吃”。\n\n我为什么厌恶 Sora？ \n我为什么厌恶 Sora？ II","bodyHTML":"<p dir=\"auto\">分享兩篇高產博主 莫大大 的文章《我为什么厌恶 Sora？》I/II，他談到了身爲一個創作者的自己對利用 “AI” 創作感到的不適。全文內容和觀點豐富，對 “AI” 創作抱有複雜情感的群友們可以去讀一讀，說不定會有所共鳴。</p>\n<p dir=\"auto\">俺讀了文章以後，感到共鳴最深的地方就在於</p>\n<blockquote>\n<p dir=\"auto\">艺术作品的共鸣仍然是人与人之间形成的，是因为创作者对人性的理解和构建，才能够传递出让人共鸣的情感部分，我认为 AI 在这方面比较欠缺的核心原因是它没有「经历」这个模块，就算是举例也是符合人们的「理解」而非出自经历部分的共鸣。</p>\n</blockquote>\n<p dir=\"auto\">我對這段話的理解可概括為「貴在真實」，正因爲我喜歡探究群友「究竟是經歷了什麼樣的過程，才導向了最終的結果」，我才極其看中群友在創作中的主體性，這是 “AI” 無法取代群友的部分。當然，此時肯定會有群友要問「你難道不可以通過 “AI” 生成的東西，去推測 “群友究竟是用了甚麼 prompt”，從而間接地推測群友的經歷，嗎？」😇</p>\n<p dir=\"auto\">我是喫飽了沒事幹嗎？放着新鮮的群友不用，非得和 “AI” 玩 “你說我猜” 嗎？</p>\n<p dir=\"auto\">所以我也希望群友在和我互動的時候，可以直接捅破那層窗戶紙，沒必要拉上 “AI” 玩 “你拉我吃”。</p>\n<ul dir=\"auto\">\n<li><a href=\"https://mobius.blog/16081.html\" rel=\"nofollow\">我为什么厌恶 Sora？ </a></li>\n<li><a href=\"https://mobius.blog/16108.html\" rel=\"nofollow\">我为什么厌恶 Sora？ II</a></li>\n</ul>","updatedAt":"2026-10-15T13:55:19Z","createdAt":"2026-10-15T13:55:19Z","isMinimized":false}]},{"title":"cp/n003-kmonthly-flowers/","url":"https://github.com/City-University-of-Lamia/tasty-discussion/discussions/61","comments":[{"author":{"login":"PermeationLoop","avatarUrl":"/call/proxy-dl/8BZlmo%2BIBfnQyfrg3tWbB7Nik8q8Ddhtawkgu9B85Fv30xxFCNdeUAV%2FxmQMl3Zbt6uJv1PBZ651ssMRocH9Y9WWGwiOskO%2Bt67%2F0PHTV5Qr6MMpYFa%2BdKM6rtveiI71WQyCd2yDQT4ooaUElCbS1hjqhRaWdPWvwzRF8Ie6nf3jNzv%2B"},"bodyText":"速寫其實是慢寫","bodyHTML":"<p dir=\"auto\">速寫其實是慢寫</p>","updatedAt":"2026-10-10T04:27:54Z","createdAt":"2026-10-10T04:27:54Z","isMinimized":false},{"author":{"login":"PermeationLoop","avatarUrl":"/call/proxy-dl/8BZlmo%2BIBfnQyfrg3tWbB7Nik8q8Ddhtawkgu9B85Fv30xxFCNdeUAV%2FxmQMl3Zbt6uJv1PBZ651ssMRocH9Y9WWGwiOskO%2Bt67%2F0PHTV5Qr6MMpYFa%2BdKM6rtveiI71WQyCd2yDQT4ooaUElCbS1hjqhRaWdPWvwzRF8Ie6nf3jNzv%2B"},"bodyText":"群友發現了一個能極大提高繪圖專注力的方法：在後臺播放一個有聲書，或者任何文字類解說的東西。\n「畫畫時聽書」其實和「寫代碼聽歌」的原理一樣，都是在一側大腦滿載的同時，讓另一側大腦不至於空載而胡思亂想。\n寫代碼是理性、聽歌是藝術；畫畫是藝術、而文字解說是理性。通過給閒置的那一半大腦分配一點負載，我就能馬上體會到左右腦同時穩定輸出的那一種……極致的專注力 😇\n雖然我平時對網文和有聲書不感冒，但是今天我把《我的女友是恶劣大小姐》掛在了後臺之後，極其專心地畫了一下午。","bodyHTML":"<p dir=\"auto\">群友發現了一個能極大提高繪圖專注力的方法：在後臺播放一個有聲書，或者任何文字類解說的東西。</p>\n<p dir=\"auto\">「畫畫時聽書」其實和「寫代碼聽歌」的原理一樣，都是在一側大腦滿載的同時，讓另一側大腦不至於空載而胡思亂想。<br>\n寫代碼是理性、聽歌是藝術；畫畫是藝術、而文字解說是理性。通過給閒置的那一半大腦分配一點負載，我就能馬上體會到左右腦同時穩定輸出的那一種……極致的專注力 😇</p>\n<p dir=\"auto\">雖然我平時對網文和有聲書不感冒，但是今天我把《我的女友是恶劣大小姐》掛在了後臺之後，極其專心地畫了一下午。</p>","updatedAt":"2026-10-10T15:28:41Z","createdAt":"2026-10-10T15:28:41Z","isMinimized":false}]},{"title":"posts/m071-wenji/","url":"https://github.com/City-University-of-Lamia/tasty-discussion/discussions/60","comments":[{"author":{"login":"PermeationLoop","avatarUrl":"/call/proxy-dl/8BZlmo%2BIBfnQyfrg3tWbB7Nik8q8Ddhtawkgu9B85Fv30xxFCNdeUAV%2FxmQMl3Zbt6uJv1PBZ651ssMRocH9Y9WWGwiOskO%2Bt67%2F0PHTV5Qr6MMpYFa%2BdKM6rtveiI71WQyCd2yDQT4ooaUElCbS1hjqhRaWdPWvwzRF8Ie6nf3jNzv%2B"},"bodyText":"雖然但是，瘟雞的兼容性護城河是事實，我針對瘟雞底層架構的指控也是事實。買電腦之前記得去 Apple 經銷商摸一下 Mac。\n另：我愛 Linux，敬請 Linux 友們愛我。😇","bodyHTML":"<p dir=\"auto\">雖然但是，瘟雞的兼容性護城河是事實，我針對瘟雞底層架構的指控也是事實。買電腦之前記得去 Apple 經銷商摸一下 Mac。</p>\n<p dir=\"auto\">另：我愛 Linux，敬請 Linux 友們愛我。😇</p>","updatedAt":"2026-10-06T12:30:26Z","createdAt":"2026-10-06T12:30:26Z","isMinimized":false},{"author":{"login":"ClovertaTheTrilobita","avatarUrl":"/call/proxy-dl/t2fHJvwlOUXkCT5VPUZJb829sBYgocSMVDoaCtrBLqk5NBKnuppmhTxToXP9YZh2iVikPPzK6iUca5C9hNeulReduvH9jkvp6Vg%2BaVaExTL%2BYF0kZkdYAd%2Bg44JXeDI%2FsA%2Fz7fOfvtLekN7%2FhLEvEicElkmqEkFb0%2Bxti4Qa7el66w4obYaqwe6XFxnxoS4tJFU%2FCg%3D%3D"},"bodyText":"还是那句话，电脑是给自己用的，自己用的舒服比什么都重要😇\n在互联网上有可能说服对方，但在互联网上说服对方不太可能。我给大学老师打科研黑工一个月挣一千块钱，攒了5个月用自己的钱买了MacBook Air，别人没有资格评价我的选择😇\n比较Windows和macOS哪个更好用不亚于比较甜的和咸的哪个更好吃——除了浪费掉了设备的几格电增加了碳排放以外我不觉得能有任何结果。😀","bodyHTML":"<p dir=\"auto\">还是那句话，电脑是给自己用的，自己用的舒服比什么都重要😇</p>\n<p dir=\"auto\">在互联网上有可能说服对方，但在互联网上说服对方不太可能。我给大学老师打科研黑工一个月挣一千块钱，攒了5个月用自己的钱买了MacBook Air，别人没有资格评价我的选择😇</p>\n<p dir=\"auto\">比较Windows和macOS哪个更好用不亚于比较甜的和咸的哪个更好吃——除了浪费掉了设备的几格电增加了碳排放以外我不觉得能有任何结果。😀</p>","updatedAt":"2026-10-06T15:08:06Z","createdAt":"2026-10-06T15:08:06Z","isMinimized":false},{"author":{"login":"PermeationLoop","avatarUrl":"/call/proxy-dl/8BZlmo%2BIBfnQyfrg3tWbB7Nik8q8Ddhtawkgu9B85Fv30xxFCNdeUAV%2FxmQMl3Zbt6uJv1PBZ651ssMRocH9Y9WWGwiOskO%2Bt67%2F0PHTV5Qr6MMpYFa%2BdKM6rtveiI71WQyCd2yDQT4ooaUElCbS1hjqhRaWdPWvwzRF8Ie6nf3jNzv%2B"},"bodyText":"隔壁友鏈 SkyCanvas 發表了一篇雅文，深刻理解了「在比誰雞巴大方面一爭高低」的魔幻現實，大家可以在這裏免費看：\nhttps://mahiro.ink/archives/snack1","bodyHTML":"<p dir=\"auto\">隔壁友鏈 SkyCanvas 發表了一篇雅文，深刻理解了「在比誰雞巴大方面一爭高低」的魔幻現實，大家可以在這裏免費看：</p>\n<p dir=\"auto\"><a href=\"https://mahiro.ink/archives/snack1\" rel=\"nofollow\">https://mahiro.ink/archives/snack1</a></p>","updatedAt":"2026-10-06T16:30:40Z","createdAt":"2026-10-06T16:30:40Z","isMinimized":false},{"author":{"login":"A-moment096","avatarUrl":"/call/proxy-dl/MplXcR%2BSysrcGJpg91HaqijFGefLh2CV5H5WUf1YDSmIKcE3pAyRHlEU7A4wDVQYIp%2FMPX5U%2BQ27x2ggsOvzUHzzkFcMz%2BAU6f3KJ8QaOAac%2BbJc7jsYyaZ4Skcaiuvep%2FxXLGACTkY6iAwgtjVpsdzBCTg63rmBAMPvlCY0odYZ7QDo"},"bodyText":"我个人认为，身处环境和知识水平能极大地影响对计算机/电脑/任何电子设备的购买和选择。就目前来看，我建议任何认为 “电脑只是工具而我只想用它来打我也不知道要是什么的工” 的朋友们选择 Windows，因为抛开“体验”因素，Windows 是装机量最大，用户基数最大，“软件最全”的平台（比如什么神秘CAD或者上古安装包之类的），而针对一众文理科大学生而言 Windows 能满足绝大部分需求，特别是在 Linux 已经可以通过 WSL 启动的当下。身边的一个例子是我的同门有一台 MacBook，但上面装的是 Windows…… 我不清楚最初他这么做的原因，但可以了解的是他要做的有限元模拟需要依赖 Abaqus，而这个东西的 学习版 安装及配套安装教程目前只有 Windows的\n但是如果清楚的知道自己要打什么工，做什么活，需求是什么，那我就没建议了，根据需求来呗，知道自己需求的同时就应该去了解什么东西符合自己的需求了，问我的话我只能在需求和我的需求近似的时候提供一点点参考，或者负责帮你算一卦（）\n所以 “要不要用XX做XX” 在我看来是伪问题。问出来的前提是你知道能这么做，而且你想这么做，但不知道这样做水究竟有多深。那为什么不直接先试一下呢？小马过河嘛。这中间需要的几乎只有时间成本，如果不愿意付出这个成本那也别问这种问题了，使用别人验证过的路径并不丢人。\nBy Windows Computer User","bodyHTML":"<p dir=\"auto\">我个人认为，身处环境和知识水平能极大地影响对计算机/电脑/任何电子设备的购买和选择。就目前来看，我建议任何认为 “电脑只是工具而我只想用它来打我也不知道要是什么的工” 的朋友们选择 Windows，因为抛开“体验”因素，Windows 是装机量最大，用户基数最大，“软件最全”的平台（比如什么神秘CAD或者上古安装包之类的），而针对一众文理科大学生而言 Windows 能满足绝大部分需求，特别是在 Linux 已经可以通过 WSL 启动的当下。身边的一个例子是我的同门有一台 MacBook，但上面装的是 Windows…… 我不清楚最初他这么做的原因，但可以了解的是他要做的有限元模拟需要依赖 Abaqus，而这个东西的 <em>学习版</em> 安装及配套安装教程目前只有 Windows的</p>\n<p dir=\"auto\">但是如果清楚的知道自己要打什么工，做什么活，需求是什么，那我就没建议了，根据需求来呗，知道自己需求的同时就应该去了解什么东西符合自己的需求了，问我的话我只能在需求和我的需求近似的时候提供一点点参考，或者负责帮你算一卦（）</p>\n<p dir=\"auto\">所以 “要不要用XX做XX” 在我看来是伪问题。问出来的前提是你知道能这么做，而且你想这么做，但不知道这样做水究竟有多深。那为什么不直接先试一下呢？小马过河嘛。这中间需要的几乎只有时间成本，如果不愿意付出这个成本那也别问这种问题了，使用别人验证过的路径并不丢人。</p>\n<p dir=\"auto\">By <del>Windows</del> Computer User</p>","updatedAt":"2026-10-07T04:30:22Z","createdAt":"2026-10-07T04:30:22Z","isMinimized":false},{"author":{"login":"86-hachiroku","avatarUrl":"/call/proxy-dl/EVQaCMsmbXFvVf1k02QhgY7nHmL6yQjMik0p3fQ4NOAznRIkQp%2FsbLZhusyTMW2zKGFCfDBOEILwK7oYqz7%2F0uyUwmApdznmcThlLZ8lIv4OFMS3mk4Lyv1Ba4HzP%2F1uBwl%2Fc9I18GOW0mHWja1%2FKm2l9bBxjundVVy%2B5qUkf%2BZYD7pb"},"bodyText":"自己用的东西怎么舒服怎么来就行了,用的舒服就是好产品","bodyHTML":"<p dir=\"auto\">自己用的东西怎么舒服怎么来就行了,用的舒服就是好产品</p>","updatedAt":"2026-10-07T04:34:54Z","createdAt":"2026-10-07T04:34:54Z","isMinimized":false},{"author":{"login":"SaltedFishesNG","avatarUrl":"/call/proxy-dl/PD8HBCLa5PciHVARbZhsAAdz6sDp7%2Bir75DQTQyW3KHluEU2MtoReLspeOUUn%2FiTWz6ax7rI6pFMCO9S%2BSvNcQQNoSD4ZEiLiZavzmJsrcDU3XaoJ3FIliAcVLXzjiaOot%2FnzQ8Jj0SnuSxoZu9lwUe4qplUu87McP4%2FqfPs7mpPqzCZ13szAccDrE7Bv2cTGcU1vw%3D%3D"},"bodyText":"看著頭大喵...這文章好水喵...\n選擇什麼產品很大程度取決於使用場景，例如我用筆記本電腦99%的時候是把它放腿上，而不是桌子上（很大程度是因為沒有桌子養成的習慣）。\n並且我又會經常移動它，所以那些所謂的“遊戲本”我通通不會用，太沉了。\n然後至於那些只有核顯的輕薄本...你總不能指望它性能有多好（其實我說的是CPU性能，不是顯卡性能（因為這些輕薄本用的低電壓CPU））。\n因此，在我這邊最優解反而成了MacBook、Razer、ROG這些正常人覺得溢價很嚴重的品類。\n至於Mac？就算macos哪天成一坨了，它其實是可以裝Linux喵。","bodyHTML":"<p dir=\"auto\">看著頭大喵...<del>這文章好水喵...</del></p>\n<p dir=\"auto\">選擇什麼產品很大程度取決於使用場景，例如我用筆記本電腦99%的時候是把它放腿上，而不是桌子上（很大程度是因為沒有桌子養成的習慣）。<br>\n並且我又會經常移動它，所以那些所謂的“遊戲本”我通通不會用，太沉了。<br>\n然後至於那些只有核顯的輕薄本...你總不能指望它性能有多好（其實我說的是CPU性能，不是顯卡性能（因為這些輕薄本用的低電壓CPU））。</p>\n<p dir=\"auto\">因此，在我這邊最優解反而成了MacBook、Razer、ROG這些正常人覺得溢價很嚴重的品類。</p>\n<p dir=\"auto\">至於Mac？就算macos哪天成一坨了，它其實是可以裝Linux喵。</p>","updatedAt":"2026-10-07T12:16:21Z","createdAt":"2026-10-07T12:16:21Z","isMinimized":false},{"author":{"login":"OneIs2much","avatarUrl":"/call/proxy-dl/yVoxOi6UpCQmKjSNsRRzVfmPzJM92qYPHTAj%2F%2Fgx72JSKcg%2FxuKOonnSFxwUM4NobnWjjMCSPh3049j9y6pZNNL5PdP7R3hYtfQKOtko9WLuQf5l8uzVCGKz6DeShObB5qJ1to69bWvkhBtTXLh0Hu30Sqz2%2F7czRiq5isHTsSY4ZZta2PYWEIdqg5OmT4iYL7cbHg%3D%3D"},"bodyText":"我的第一台电脑是高考完老爹花 5000 块买的国产荣耀笔电，我的第二台电脑是自己掏 4500 块奖学金买的台式机，性能大概是第一台电脑的数倍。\n相同点是两台电脑都是 Windows 系统，并且现在使用的仍然是第二台电脑（64G 内存真的好爽啊，每天乐呵地看着自己的电脑升值\n但是我也会经常骂Windows，所以我是一边用Windows 一边骂Windows 的那种人，但是我大概率短时间内不会换机子，因为舍不得这台机子上混乱的屎山的我自己也找不明白的文件结构\n苹果好啊，得用苹果","bodyHTML":"<p dir=\"auto\">我的第一台电脑是高考完老爹花 5000 块买的国产荣耀笔电，我的第二台电脑是自己掏 4500 块奖学金买的台式机，性能大概是第一台电脑的数倍。</p>\n<p dir=\"auto\">相同点是两台电脑都是 Windows 系统，并且现在使用的仍然是第二台电脑（64G 内存真的好爽啊，每天乐呵地看着自己的电脑升值</p>\n<p dir=\"auto\">但是我也会经常骂Windows，所以我是一边用Windows 一边骂Windows 的那种人，但是我大概率短时间内不会换机子，因为舍不得这台机子上混乱的屎山的我自己也找不明白的文件结构</p>\n<p dir=\"auto\">苹果好啊，得用苹果</p>","updatedAt":"2026-10-12T01:21:45Z","createdAt":"2026-10-12T01:21:45Z","isMinimized":false},{"author":{"login":"heyeahhhhhh","avatarUrl":"/call/proxy-dl/17Ap1sd%2FO63Y725sic8pUQzCoCiZjM%2FSd5FxmUa%2BjWGjueCXu6ixwpNPHtbje97zgp%2BClKTljr8zH4z1KC%2FSlZz6DGr43%2F%2F0tDvOXCIPv%2BlJMRddjudr4WEEioK6OZ%2F5sUnrgaLf2EmcY6QXJB9XfcDRh0o53iATyLUwB4F5HlZrQLqwC1EagkiPOD0%2Fc3aILbWAYw%3D%3D"},"bodyText":"雖然我是認為，各有各的好，純差的東西一般不會存在，但是看到純因為信仰和面子存活的某個品牌，回到筆電和溫都死，想必大部分高三畢業買電腦的，一般都不會想要，買個電腦還要學習怎麼下載吧，以及應該都是準備拿來打遊戲的，自然也就選擇了溫都死，至於被成長後的筆電男大拷打，嘛，應該算是受過哭之後，看著自己後面的依舊也要吃，但是自己不用吃的莫名優越感吧，大概","bodyHTML":"<p dir=\"auto\">雖然我是認為，各有各的好，純差的東西一般不會存在，但是看到純因為信仰和面子存活的某個品牌，回到筆電和溫都死，想必大部分高三畢業買電腦的，一般都不會想要，買個電腦還要學習怎麼下載吧，以及應該都是準備拿來打遊戲的，自然也就選擇了溫都死，至於被成長後的筆電男大拷打，嘛，應該算是受過哭之後，看著自己後面的依舊也要吃，但是自己不用吃的莫名優越感吧，大概</p>","updatedAt":"2026-10-12T10:16:15Z","createdAt":"2026-10-12T10:16:15Z","isMinimized":false}]},{"title":"posts/m070-language-decay/","url":"https://github.com/City-University-of-Lamia/tasty-discussion/discussions/59","comments":[{"author":{"login":"PermeationLoop","avatarUrl":"/call/proxy-dl/8BZlmo%2BIBfnQyfrg3tWbB7Nik8q8Ddhtawkgu9B85Fv30xxFCNdeUAV%2FxmQMl3Zbt6uJv1PBZ651ssMRocH9Y9WWGwiOskO%2Bt67%2F0PHTV5Qr6MMpYFa%2BdKM6rtveiI71WQyCd2yDQT4ooaUElCbS1hjqhRaWdPWvwzRF8Ie6nf3jNzv%2B"},"bodyText":"大家好，由於我沒忍住開了魔法，導致我的前排觀衆席入場券被永久吊銷了。\n從今往後我就可以收心當各位群友的好群友了。","bodyHTML":"<p dir=\"auto\">大家好，由於我沒忍住開了魔法，導致我的前排觀衆席入場券被永久吊銷了。<br>\n從今往後我就可以收心當各位群友的好群友了。</p>","updatedAt":"2026-10-05T13:22:40Z","createdAt":"2026-10-05T13:22:40Z","isMinimized":false},{"author":{"login":"hatanokokosa","avatarUrl":"/call/proxy-dl/eX19fCkewdOoGkjWPp1N%2Fry55RS4L43W684QZdh7vAdQrKt3rJ3of0XyOM23fIxz%2BCveZxG55aG877KEp8NauIigTdFY%2FZrdfsF1k6kSyQAnbMfYlZAJLDnXOlF%2F%2B%2BJx6ae%2BUdRIfzDeg%2BnmfEfdJLhH1zTL1Cjf3sNX6pGytez0MOFyXEzk6EJ4fcmRyxTAvOd13w%3D%3D"},"bodyText":"句句不提某人，句句在点某人啊（","bodyHTML":"<p dir=\"auto\">句句不提某人，句句在点某人啊（</p>","updatedAt":"2026-10-05T14:34:17Z","createdAt":"2026-10-05T14:34:17Z","isMinimized":false},{"author":{"login":"OneIs2much","avatarUrl":"/call/proxy-dl/yVoxOi6UpCQmKjSNsRRzVfmPzJM92qYPHTAj%2F%2Fgx72JSKcg%2FxuKOonnSFxwUM4NobnWjjMCSPh3049j9y6pZNNL5PdP7R3hYtfQKOtko9WLuQf5l8uzVCGKz6DeShObB5qJ1to69bWvkhBtTXLh0Hu30Sqz2%2F7czRiq5isHTsSY4ZZta2PYWEIdqg5OmT4iYL7cbHg%3D%3D"},"bodyText":"反弹","bodyHTML":"<p dir=\"auto\">反弹</p>","updatedAt":"2026-10-12T01:05:41Z","createdAt":"2026-10-12T01:05:41Z","isMinimized":false}]},{"title":"posts/070-control-flow-ast/","url":"https://github.com/City-University-of-Lamia/tasty-discussion/discussions/58","comments":[{"author":{"login":"PermeationLoop","avatarUrl":"/call/proxy-dl/8BZlmo%2BIBfnQyfrg3tWbB7Nik8q8Ddhtawkgu9B85Fv30xxFCNdeUAV%2FxmQMl3Zbt6uJv1PBZ651ssMRocH9Y9WWGwiOskO%2Bt67%2F0PHTV5Qr6MMpYFa%2BdKM6rtveiI71WQyCd2yDQT4ooaUElCbS1hjqhRaWdPWvwzRF8Ie6nf3jNzv%2B"},"bodyText":"懇請尊貴的您遠離 40 年遠古屎山地雷，\n誠邀您移步乾淨的舞臺參與優雅的數學博弈，，，\n優雅的數學博弈，🥰","bodyHTML":"<p dir=\"auto\">懇請尊貴的您遠離 40 年遠古屎山地雷，<br>\n誠邀您移步乾淨的舞臺參與優雅的數學博弈，，，</p>\n<p dir=\"auto\">優雅的數學博弈，🥰</p>","updatedAt":"2026-09-30T03:20:16Z","createdAt":"2026-09-30T03:20:16Z","isMinimized":false},{"author":{"login":"soildCoblat","avatarUrl":"/call/proxy-dl/3U%2FbFxCdt7EV8WNmjt%2BnyPSpmH8sz5rCi5TH7Bxg71%2BHtnWmRGyfQ%2BBxvHoHtrakRfjUMUJ1cVy%2FgwnYKLPzWlAoHlzsw%2BNlSBINxOA4YFn7B55kHChhWUB9uea%2BihY4VrHRB6chPwvOC%2FZr%2FaPKvfmczr4jSv9E55RqR04G1ogNBb9i"},"bodyText":"GPT說可以把這裡 return !0; 改成 return !1;\n\ncase 724232:\nreturn !0;\n\n又或者把這裡刪掉\n\n(this.y + t >= o.y || this.collisioned()) && (c.curr = c.gameOver);\n\n逆向和加殼研究不來，以後還是交給聰明的AI吧。","bodyHTML":"<p dir=\"auto\">GPT說可以把這裡 return !0; 改成 return !1;</p>\n<blockquote>\n<p dir=\"auto\">case 724232:<br>\nreturn !0;</p>\n</blockquote>\n<p dir=\"auto\">又或者把這裡刪掉</p>\n<blockquote>\n<p dir=\"auto\">(this.y + t &gt;= o.y || this.collisioned()) &amp;&amp; (c.curr = c.gameOver);</p>\n</blockquote>\n<p dir=\"auto\">逆向和加殼研究不來，以後還是交給聰明的AI吧。</p>","updatedAt":"2026-10-02T08:19:35Z","createdAt":"2026-10-02T08:19:35Z","isMinimized":false},{"author":{"login":"A-moment096","avatarUrl":"/call/proxy-dl/MplXcR%2BSysrcGJpg91HaqijFGefLh2CV5H5WUf1YDSmIKcE3pAyRHlEU7A4wDVQYIp%2FMPX5U%2BQ27x2ggsOvzUHzzkFcMz%2BAU6f3KJ8QaOAac%2BbJc7jsYyaZ4Skcaiuvep%2FxXLGACTkY6iAwgtjVpsdzBCTg63rmBAMPvlCY0odYZ7QDo"},"bodyText":"看不懂……\n看完也不知道看了个啥，因为看完前言我满脑子只有一句：为什么要混淆\n最闭源的一集！","bodyHTML":"<p dir=\"auto\">看不懂……<br>\n看完也不知道看了个啥，因为看完前言我满脑子只有一句：为什么要混淆<br>\n最闭源的一集！</p>","updatedAt":"2026-10-03T05:33:04Z","createdAt":"2026-10-03T05:33:04Z","isMinimized":false},{"author":{"login":"404MaximWang","avatarUrl":"/call/proxy-dl/bcK5DwzBrOQRG%2BSRZod2aFBynwzRz8iJN2HzQcXk2LPNDKErfvD6dY4dQ4MZhvZaKDpjJ7%2FW8FLz8NI3HnZTjZvN0HcoTYTe4%2BTuk3bgWSc7JtVmHy7vtQ0eObDih9%2BDFKWWQC5uEhImLNedyZy1UxebRH0fd38H4vP3gsDRaeJkwze35FTS1lSLyVjakrz6A6%2B2Qg%3D%3D"},"bodyText":"感谢作者！\n能看出来作者把极其恶心的东西隐藏了。我们看到的是非常精彩的部分。\n正在学习前端，，，刚刚学到LL(1)，所以还不太能看懂AST。等学到了我会回来复习的。","bodyHTML":"<p dir=\"auto\">感谢作者！<br>\n能看出来作者把极其恶心的东西隐藏了。我们看到的是非常精彩的部分。<br>\n正在学习前端，，，刚刚学到LL(1)，所以还不太能看懂AST。等学到了我会回来复习的。</p>","updatedAt":"2026-10-06T19:50:02Z","createdAt":"2026-10-06T19:50:02Z","isMinimized":false},{"author":{"login":"OneIs2much","avatarUrl":"/call/proxy-dl/yVoxOi6UpCQmKjSNsRRzVfmPzJM92qYPHTAj%2F%2Fgx72JSKcg%2FxuKOonnSFxwUM4NobnWjjMCSPh3049j9y6pZNNL5PdP7R3hYtfQKOtko9WLuQf5l8uzVCGKz6DeShObB5qJ1to69bWvkhBtTXLh0Hu30Sqz2%2F7czRiq5isHTsSY4ZZta2PYWEIdqg5OmT4iYL7cbHg%3D%3D"},"bodyText":"很有意思的一篇代码混淆，对我这个没学过编译原理的半吊子计算机来说刚刚好。🥰在讲语法树的时候用数学表达式举了个例子，其实针对表达式求值也是有不少可以深入讨论的，栈就是这方面的专家，啊，然后就又要扯到数据结构与算法去了","bodyHTML":"<p dir=\"auto\">很有意思的一篇代码混淆，对我这个没学过编译原理的半吊子计算机来说刚刚好。🥰在讲语法树的时候用数学表达式举了个例子，其实针对表达式求值也是有不少可以深入讨论的，栈就是这方面的专家，啊，然后就又要扯到数据结构与算法去了</p>","updatedAt":"2026-10-12T00:55:52Z","createdAt":"2026-10-12T00:55:52Z","isMinimized":false}]},{"title":"cp/n001-kmonthly-scene/","url":"https://github.com/City-University-of-Lamia/tasty-discussion/discussions/62","comments":[]},{"title":"posts/039-mac-mini/","url":"https://github.com/City-University-of-Lamia/tasty-discussion/discussions/26","comments":[{"author":{"login":"PermeationLoop","avatarUrl":"/call/proxy-dl/8BZlmo%2BIBfnQyfrg3tWbB7Nik8q8Ddhtawkgu9B85Fv30xxFCNdeUAV%2FxmQMl3Zbt6uJv1PBZ651ssMRocH9Y9WWGwiOskO%2Bt67%2F0PHTV5Qr6MMpYFa%2BdKM6rtveiI71WQyCd2yDQT4ooaUElCbS1hjqhRaWdPWvwzRF8Ie6nf3jNzv%2B"},"bodyText":"去車行給機車換機油，車行的大爺聴聞俺已経大便完，準備要啓程去東京，感到非常的不捨，，，\n他可能是在俺身上看到了他那在徳国留学的孩子的影子把，，，😢","bodyHTML":"<p dir=\"auto\">去車行給機車換機油，車行的大爺聴聞俺已経大便完，準備要啓程去東京，感到非常的不捨，，，<br>\n他可能是在俺身上看到了他那在徳国留学的孩子的影子把，，，😢</p>","updatedAt":"2025-02-19T10:33:47Z","createdAt":"2025-02-19T10:33:46Z","isMinimized":false},{"author":{"login":"Sayafx","avatarUrl":"/call/proxy-dl/ZjMC7K%2B3rxqv3R94cjQN7yCIpkoxMcRXZaDZ9gvikjSBXrF4btvIx1Yg9%2BNSoNa6nxmjf2N6CdagK27%2BV6NJiHCwBhJGvc95%2Fm7Qm1xeOikYJtCX3TV6nF7k6pBlDp44X7TmtQ%3D%3D"},"bodyText":"我也购入了 Mac mini ，几乎同样的方案，只不过是 16g 内存版本。这段回复就是用它来写的。\n由于我第一次接触 Mac ，在把系统装在外置硬盘后，我就开始对它一通配置，装了一些软件来优化使用体验，前前后后弄了快两天。使用下来最大的感受是，它真的能满足我的日常需求：使用聊天软件、看网页、听音乐、看书。除了一点，不能原生使用天正 CAD ，否则真的包揽了我所有使用场景了。\n还有几点感受也很深：\n\n安装软件方便，正版盗版都比 Windows 方便简单 100 倍。\n触发角等系统功能很好用。\n终于没有了在 Windows 里使用 clash for windows 时关机还要先关闭代理的麻烦事。\n\n当然也有一些不习惯的地方：\n\n所有软件的菜单栏都在左上角，一些软件菜单栏的层级位置也和 Windows 版本的不一样，需要适应。\n一些在 Windows 里很常用的快捷键，在 Mac 中默认没有，例如 F2 重命名。\n\n这些不熟悉的地方，经过这几天高强度使用，也已经渐渐熟悉了。在使用时，我已经意识不到我在使用一台“自己可能不熟悉”的 Mac 了。正是像有句话，好的东西都是无感知的，这台 Mac 已经渐渐融入我的生活了。","bodyHTML":"<p dir=\"auto\">我也购入了 Mac mini ，几乎同样的方案，只不过是 16g 内存版本。这段回复就是用它来写的。<br>\n由于我第一次接触 Mac ，在把系统装在外置硬盘后，我就开始对它一通配置，装了一些软件来优化使用体验，前前后后弄了快两天。使用下来最大的感受是，它真的能满足我的日常需求：使用聊天软件、看网页、听音乐、看书。除了一点，不能原生使用天正 CAD ，否则真的包揽了我所有使用场景了。</p>\n<p dir=\"auto\">还有几点感受也很深：</p>\n<ul dir=\"auto\">\n<li>安装软件方便，正版盗版都比 Windows 方便简单 100 倍。</li>\n<li>触发角等系统功能很好用。</li>\n<li>终于没有了在 Windows 里使用 clash for windows 时关机还要先关闭代理的麻烦事。</li>\n</ul>\n<p dir=\"auto\">当然也有一些不习惯的地方：</p>\n<ul dir=\"auto\">\n<li>所有软件的菜单栏都在左上角，一些软件菜单栏的层级位置也和 Windows 版本的不一样，需要适应。</li>\n<li>一些在 Windows 里很常用的快捷键，在 Mac 中默认没有，例如 F2 重命名。</li>\n</ul>\n<p dir=\"auto\">这些不熟悉的地方，经过这几天高强度使用，也已经渐渐熟悉了。在使用时，我已经意识不到我在使用一台“自己可能不熟悉”的 Mac 了。正是像有句话，好的东西都是无感知的，这台 Mac 已经渐渐融入我的生活了。</p>","updatedAt":"2025-02-19T11:33:57Z","createdAt":"2025-02-19T11:33:56Z","isMinimized":false},{"author":{"login":"PermeationLoop","avatarUrl":"/call/proxy-dl/8BZlmo%2BIBfnQyfrg3tWbB7Nik8q8Ddhtawkgu9B85Fv30xxFCNdeUAV%2FxmQMl3Zbt6uJv1PBZ651ssMRocH9Y9WWGwiOskO%2Bt67%2F0PHTV5Qr6MMpYFa%2BdKM6rtveiI71WQyCd2yDQT4ooaUElCbS1hjqhRaWdPWvwzRF8Ie6nf3jNzv%2B"},"bodyText":"披露幾個踩過的坑🥶\n\n\n使用外置 SSD 啓動系統會導致 Apple 智能和 Apple 支付失效\n  \n理由是：未達到安全級別，，，讓你趕緊加錢原裝 SSD！！！\n\n\n如果對外置 SSD 進行全盤加密，會導致性能下降\n  \n左邊是沒加密時候的測速，右邊是經過 FileVault 全盤加密的測速，可見各個項目得分都出現了不同程度的下降，，，\n啊至於爲什麼要加密，當 FBI 突開你家🉐️門的時候你就會明白了，，，\n\n\n使用藍芽耳機，同時播放音樂和使用麥克風會導致音質爆降\n啊這其實不是 MacOS 的問題，因爲 Windows 上也會出現同樣的現象．問題出在藍芽協議上面，藍芽耳機一般具有兩種模式，第一種是高音質音頻串流，支持輸出兩路高音質音頻；另外一種則是免提通話模式，這種模式就只能收發各一路音頻，採樣率限制為 16 bits 並失去立體聲能力．\nbyd 你很難相信都 2025 年了，藍芽居然還有這種毛病，藍芽技術聯盟裏面就沒人管管嗎？\n參考資料：\n- 👉🏻Apple Support 頁面\n- 👉🏻Reddit 貼文","bodyHTML":"<p dir=\"auto\">披露幾個踩過的坑🥶</p>\n<ul dir=\"auto\">\n<li>\n<p dir=\"auto\"><strong>使用外置 SSD 啓動系統會導致 Apple 智能和 Apple 支付失效</strong></p>\n  <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://private-user-images.githubusercontent.com/66236255/414765893-8b3e36cf-e0af-4dea-8f4d-0c4ad620393e.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTI3NTA4NzksIm5iZiI6MTc5Mjc1MDU3OSwicGF0aCI6Ii82NjIzNjI1NS80MTQ3NjU4OTMtOGIzZTM2Y2YtZTBhZi00ZGVhLThmNGQtMGM0YWQ2MjAzOTNlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjEwMjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYxMDIzVDEwMTYxOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWU0Yjc4ZjVlM2M0ZDZkZTg1Mzc5OGIzODYxYmFhNDEyMjlkNmMzMjMxY2I0ZWIxYzgxMTYzODc1ZGJiMDE1NjAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.O6URXUUrQmU2kt6P-Nc4prpEU60TICNogAGumgyF5bY\"><img width=\"924\" height=\"336\" alt=\"Apple 支付失效\" src=\"https://private-user-images.githubusercontent.com/66236255/414765893-8b3e36cf-e0af-4dea-8f4d-0c4ad620393e.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTI3NTA4NzksIm5iZiI6MTc5Mjc1MDU3OSwicGF0aCI6Ii82NjIzNjI1NS80MTQ3NjU4OTMtOGIzZTM2Y2YtZTBhZi00ZGVhLThmNGQtMGM0YWQ2MjAzOTNlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjEwMjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYxMDIzVDEwMTYxOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWU0Yjc4ZjVlM2M0ZDZkZTg1Mzc5OGIzODYxYmFhNDEyMjlkNmMzMjMxY2I0ZWIxYzgxMTYzODc1ZGJiMDE1NjAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.O6URXUUrQmU2kt6P-Nc4prpEU60TICNogAGumgyF5bY\" style=\"max-width: 100%; height: auto; max-height: 336px;; aspect-ratio: 924 / 336; background-color: var(--bgColor-muted); border-radius: 6px\" class=\"js-gh-image-fallback\"></a>\n<p dir=\"auto\">理由是：未達到安全級別，，，讓你趕緊加錢原裝 SSD！！！</p>\n</li>\n<li>\n<p dir=\"auto\"><strong>如果對外置 SSD 進行全盤加密，會導致性能下降</strong></p>\n  <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://private-user-images.githubusercontent.com/66236255/414760792-3ebfe065-b0ab-4491-abb0-2c4893e137d2.jpg?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTI3NTA4NzksIm5iZiI6MTc5Mjc1MDU3OSwicGF0aCI6Ii82NjIzNjI1NS80MTQ3NjA3OTItM2ViZmUwNjUtYjBhYi00NDkxLWFiYjAtMmM0ODkzZTEzN2QyLmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjEwMjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYxMDIzVDEwMTYxOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWUyNzlhNDRhOTI3OTY3YWNjOGZkMjZkZmYzMThiMGQ5NDYxNWFlNjcxOWIxYjM3NzI5OWJlYWE2YWM3ZTllNTUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRmpwZWcifQ.sKeyJswEeuXiw8AQ-hkL6SwhDN8oEhMC00yPfZgJve8\"><img src=\"https://private-user-images.githubusercontent.com/66236255/414760792-3ebfe065-b0ab-4491-abb0-2c4893e137d2.jpg?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTI3NTA4NzksIm5iZiI6MTc5Mjc1MDU3OSwicGF0aCI6Ii82NjIzNjI1NS80MTQ3NjA3OTItM2ViZmUwNjUtYjBhYi00NDkxLWFiYjAtMmM0ODkzZTEzN2QyLmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjEwMjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYxMDIzVDEwMTYxOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWUyNzlhNDRhOTI3OTY3YWNjOGZkMjZkZmYzMThiMGQ5NDYxNWFlNjcxOWIxYjM3NzI5OWJlYWE2YWM3ZTllNTUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRmpwZWcifQ.sKeyJswEeuXiw8AQ-hkL6SwhDN8oEhMC00yPfZgJve8\" width=\"2000\" height=\"695\" alt=\"SSD 跑分對比\" style=\"max-width: 100%; height: auto; max-height: 695px;; aspect-ratio: 2000 / 695; background-color: var(--bgColor-muted); border-radius: 6px\" class=\"js-gh-image-fallback\"></a>\n<p dir=\"auto\">左邊是沒加密時候的測速，右邊是經過 FileVault 全盤加密的測速，可見各個項目得分都出現了不同程度的下降，，，<br>\n啊至於爲什麼要加密，當 FBI 突開你家🉐️門的時候你就會明白了，，，</p>\n</li>\n<li>\n<p dir=\"auto\"><strong>使用藍芽耳機，同時播放音樂和使用麥克風會導致音質爆降</strong></p>\n<p dir=\"auto\">啊這其實不是 MacOS 的問題，因爲 Windows 上也會出現同樣的現象．問題出在藍芽協議上面，藍芽耳機一般具有兩種模式，第一種是高音質音頻串流，支持輸出兩路高音質音頻；另外一種則是免提通話模式，這種模式就只能收發各一路音頻，採樣率限制為 16 bits 並失去立體聲能力．</p>\n<p dir=\"auto\">byd 你很難相信都 2025 年了，藍芽居然還有這種毛病，藍芽技術聯盟裏面就沒人管管嗎？</p>\n<p dir=\"auto\">參考資料：<br>\n- <a href=\"https://support.apple.com/en-il/102217\" rel=\"nofollow\">👉🏻Apple Support 頁面</a><br>\n- <a href=\"https://www.reddit.com/r/techsupport/comments/44sxms/bluetooth_headset_goes_to_low_audio_quality_when/?rdt=42691\" rel=\"nofollow\">👉🏻Reddit 貼文</a></p>\n</li>\n</ul>","updatedAt":"2025-02-21T11:10:48Z","createdAt":"2025-02-19T14:52:33Z","isMinimized":false},{"author":{"login":"erikopak-cmyk","avatarUrl":"/call/proxy-dl/bFsbUzSpjYbv0lqeIsCHCRVjmIXODScPKsSk%2FVamN73v3SCx0HbH0JKjW5Me%2FoY26Qnv4WYLcMi31Ttz4GEZuquNJvFI8mCmsyXmN%2FKWMO%2FcL7G1tDmfx5jZb53Kv%2BOlH%2FFXoxEpps2iHe25xmafxrRwu6fN29mh0YVUjza%2FzWX15Y1jSwQc1CP%2BRWeu84s0Xp4zQA%3D%3D"},"bodyText":"長這麼大還沒用過mac。\n我得到第一部我自己電腦的原因是我剛唸中學時沒有自己的電腦，於是我每天都在用我爸用來炒股的電腦玩遊戲，我爸爲了避免我的操作所帶來的家庭經濟損失，決定自掏腰包花四千大洋給我買了台小米的筆電。","bodyHTML":"<p dir=\"auto\">長這麼大還沒用過mac。<br>\n我得到第一部我自己電腦的原因是我剛唸中學時沒有自己的電腦，於是我每天都在用我爸用來炒股的電腦玩遊戲，我爸爲了避免我的操作所帶來的家庭經濟損失，決定自掏腰包花四千大洋給我買了台小米的筆電。</p>","updatedAt":"2025-11-11T04:15:14Z","createdAt":"2025-11-11T04:15:13Z","isMinimized":false},{"author":{"login":"soildCoblat","avatarUrl":"/call/proxy-dl/3U%2FbFxCdt7EV8WNmjt%2BnyPSpmH8sz5rCi5TH7Bxg71%2BHtnWmRGyfQ%2BBxvHoHtrakRfjUMUJ1cVy%2FgwnYKLPzWlAoHlzsw%2BNlSBINxOA4YFn7B55kHChhWUB9uea%2BihY4VrHRB6chPwvOC%2FZr%2FaPKvfmczr4jSv9E55RqR04G1ogNBb9i"},"bodyText":"我與今年地球上某個國家還在通過發行30年超長期國債來對國內消費進行補助的時候利用させていただきました，經過各種操作花費了大約2999圓該國的貨幣購買了一台Mac mini m4 16+256G 萬兆版\n使用了這麼久之後，我覺得我可以來討論了一下mac的問題了：\n神秘遠程桌面\nMac的遠程桌面默認只有一個VNC，這個東西只能說能用，但是遠不如win的rdp功能好用。使用VNC控制Mac，你會得到：色彩映射錯誤，登錄介面要輸兩次密碼，超高延遲⋯⋯我認為蘋果應該並沒有考慮過這種使用場景。反觀windows的遠程桌面，在iPhone/iPad/Mac都可以使用，而且免輸密碼，簡直是應急利器⋯⋯\n文件系統\nmac的文件系統不能像windows一樣通過創建符號鏈接來欺騙軟件「這個文件夾確實在這裏」。打個比方説，如果我今天要在Windows安裝一個頑固的軟件，他要求緩存位置一定要在系統盤下的xxx/xxx/cache文件夾，這時候我就可以通過在其他磁盤建立cache文件，通過符號鏈接鏈接到系統盤，從而避免這個軟件的緩存占用大量系統盤空間。而mac似乎做不到這一點。或者如果你知道的話也可以告訴我。另一件事就是格式化硬盤的時候，區分大小寫/不區分大小寫這個選項是在令人感到疑惑。。。\n孱弱的3D性能\n蘋果的顯卡性能一向孱弱，我的mac mini m4的顯卡性能甚至遠不如我3600塊錢買的機械革命14pro，前者打開毒蘑菇直接卡成ppt了，而後者卻可以勉强流暢運行。另外，之前总是说mac玩3A大作，但實際上移植到mac的3d遊戲都閹割巨大，我的steam倉庫裏有一款叫Subnatica的游戲，這個游戲原生支持windows和mac，但是我在mac上下載下來玩了一下，發現畫質和特效被砍的不忍直視啊，在mac上即使是最高畫質的subnatica特效都难看的一比。\n抽象的軟件生態\nMac的arm版本具有各種各樣我知道的、我不知道的先進軟硬件特性，不得不說這樣的電腦我認為是相當的不壞的。但是、為了這樣或者那樣的先進特性、蘋果或者說我們這些Mac的用戶、又付出了什麼樣的代價呢。我認為是軟件生態、雖然windows有各種各樣的奇怪問題，但是一些歷史悠久的神祕小軟件神秘小遊戲總是能很輕鬆的就跑起來，同時很少遇到奇怪的問題，而Mac就不行，像一些具有悠久歷史的像素風黃油、galgame，大多數在Mac上運行起來都需要費一番功夫，但是在win上安心安全的運行卻是可以做到。\n寫在最後\n目前為止，我還是認為人生的第一台電腦應當是windows，至少應該是x86_64架構的，以便你探索更多的可能性。\n如果你只有2D需求（瀏覽網頁、看視頻），那么我认为mac>windows，但如果你有一点涉及3D的需求（3D遊戲、建模），那么windows>mac\n不知道是不是因為沒有加emoji導致本條評論看👀起來🈶些沈重，我在這裡寫✍️一條🈶很多emoji😈的句子🍊對衝一些7️⃣氛。","bodyHTML":"<p dir=\"auto\">我與今年地球上某個國家還在通過發行30年超長期國債來對國內消費進行補助的時候利用させていただきました，經過各種操作花費了大約2999圓該國的貨幣購買了一台Mac mini m4 16+256G 萬兆版</p>\n<p dir=\"auto\">使用了這麼久之後，我覺得我可以來討論了一下mac的問題了：</p>\n<h3 dir=\"auto\">神秘遠程桌面</h3>\n<p dir=\"auto\">Mac的遠程桌面默認只有一個VNC，這個東西只能說能用，但是遠不如win的rdp功能好用。使用VNC控制Mac，你會得到：色彩映射錯誤，登錄介面要輸兩次密碼，超高延遲⋯⋯我認為蘋果應該並沒有考慮過這種使用場景。反觀windows的遠程桌面，在iPhone/iPad/Mac都可以使用，而且免輸密碼，簡直是應急利器⋯⋯</p>\n<h3 dir=\"auto\">文件系統</h3>\n<p dir=\"auto\">mac的文件系統不能像windows一樣通過創建符號鏈接來欺騙軟件「這個文件夾確實在這裏」。打個比方説，如果我今天要在Windows安裝一個頑固的軟件，他要求緩存位置一定要在系統盤下的xxx/xxx/cache文件夾，這時候我就可以通過在其他磁盤建立cache文件，通過符號鏈接鏈接到系統盤，從而避免這個軟件的緩存占用大量系統盤空間。而mac似乎做不到這一點。或者如果你知道的話也可以告訴我。另一件事就是格式化硬盤的時候，區分大小寫/不區分大小寫這個選項是在令人感到疑惑。。。</p>\n<h3 dir=\"auto\">孱弱的3D性能</h3>\n<p dir=\"auto\">蘋果的顯卡性能一向孱弱，我的mac mini m4的顯卡性能甚至遠不如我3600塊錢買的機械革命14pro，前者打開毒蘑菇直接卡成ppt了，而後者卻可以勉强流暢運行。另外，之前总是说mac玩3A大作，但實際上移植到mac的3d遊戲都閹割巨大，我的steam倉庫裏有一款叫Subnatica的游戲，這個游戲原生支持windows和mac，但是我在mac上下載下來玩了一下，發現畫質和特效被砍的不忍直視啊，在mac上即使是最高畫質的subnatica特效都难看的一比。</p>\n<h3 dir=\"auto\">抽象的軟件生態</h3>\n<p dir=\"auto\">Mac的arm版本具有各種各樣我知道的、我不知道的先進軟硬件特性，不得不說這樣的電腦我認為是相當的不壞的。但是、為了這樣或者那樣的先進特性、蘋果或者說我們這些Mac的用戶、又付出了什麼樣的代價呢。我認為是軟件生態、雖然windows有各種各樣的奇怪問題，但是一些歷史悠久的神祕小軟件神秘小遊戲總是能很輕鬆的就跑起來，同時很少遇到奇怪的問題，而Mac就不行，像一些具有悠久歷史的像素風黃油、galgame，大多數在Mac上運行起來都需要費一番功夫，但是在win上安心安全的運行卻是可以做到。</p>\n<h3 dir=\"auto\">寫在最後</h3>\n<p dir=\"auto\">目前為止，我還是認為人生的第一台電腦應當是windows，至少應該是x86_64架構的，以便你探索更多的可能性。<br>\n<strong>如果你只有2D需求（瀏覽網頁、看視頻），那么我认为mac&gt;windows，但如果你有一点涉及3D的需求（3D遊戲、建模），那么windows&gt;mac</strong></p>\n<p dir=\"auto\">不知道是不是因為沒有加emoji導致本條評論看👀起來🈶些沈重，我在這裡寫✍️一條🈶很多emoji😈的句子🍊對衝一些7️⃣氛。</p>","updatedAt":"2025-12-15T13:32:20Z","createdAt":"2025-12-15T13:32:20Z","isMinimized":false},{"author":{"login":"PermeationLoop","avatarUrl":"/call/proxy-dl/8BZlmo%2BIBfnQyfrg3tWbB7Nik8q8Ddhtawkgu9B85Fv30xxFCNdeUAV%2FxmQMl3Zbt6uJv1PBZ651ssMRocH9Y9WWGwiOskO%2Bt67%2F0PHTV5Qr6MMpYFa%2BdKM6rtveiI71WQyCd2yDQT4ooaUElCbS1hjqhRaWdPWvwzRF8Ie6nf3jNzv%2B"},"bodyText":"我來升級機器了 😇\nMac mini 用了快一年半了，不得不承認它真的是一臺物美價廉的好機器，爲我提供了一年半的生產力提升和情緒價值。它唯一的不足之處就是內存太小了，幾個 Docker 和瀏覽器就能輕鬆把 24G 內存爆得一乾二淨。恰逢最近 Apple 推出了新 mini，俺不得不第一時間掏錢感恩果子：\n（圖爲新舊 mini 合影）\n\n拉清單：\n\nCPU: M4 => M5 Pro (15 核)\n內存: 24 GB => 48 GB\nSSD: 雷電 4 PCIe 3.0 => 雷電 5 PCIe 5.0\n價格: 翻了三倍 (!!😅) 我討厭 “AI”！！妳不要害得我電腦都買不起\n\n有了 48 GB 內存，我就可以放心讓 Docker，虛擬機，瀏覽器，Krita…… 自由地游泳了 😇","bodyHTML":"<h3 dir=\"auto\">我來升級機器了 😇</h3>\n<p dir=\"auto\">Mac mini 用了快一年半了，不得不承認它真的是一臺物美價廉的好機器，爲我提供了一年半的生產力提升和情緒價值。它唯一的不足之處就是內存太小了，幾個 Docker 和瀏覽器就能輕鬆把 24G 內存爆得一乾二淨。恰逢最近 Apple 推出了新 mini，俺不得不第一時間掏錢感恩果子：</p>\n<p dir=\"auto\">（圖爲新舊 mini 合影）</p>\n<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://private-user-images.githubusercontent.com/66236255/657074252-c0779ef4-9270-484d-9bd1-b34ae3d64552.webp?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTI3NTA4NzksIm5iZiI6MTc5Mjc1MDU3OSwicGF0aCI6Ii82NjIzNjI1NS82NTcwNzQyNTItYzA3NzllZjQtOTI3MC00ODRkLTliZDEtYjM0YWUzZDY0NTUyLndlYnA_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYxMDIzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MTAyM1QxMDE2MTlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1kOGIwZGIxYWMxOTU1MzJmZTdlNjllNGRlNTEzM2IyODk0MWUxMTc4OGNmMjk1OGJlYmNiMmVjMmJmZjhmZjY5JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZ3ZWJwIn0.Mxw4ZTQ8qMdaWWFDQ4uA6ZMK-AcCHkht7ZSR6SlqsoA\"><img width=\"1548\" height=\"1032\" alt=\"mini\" src=\"https://private-user-images.githubusercontent.com/66236255/657074252-c0779ef4-9270-484d-9bd1-b34ae3d64552.webp?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTI3NTA4NzksIm5iZiI6MTc5Mjc1MDU3OSwicGF0aCI6Ii82NjIzNjI1NS82NTcwNzQyNTItYzA3NzllZjQtOTI3MC00ODRkLTliZDEtYjM0YWUzZDY0NTUyLndlYnA_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYxMDIzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MTAyM1QxMDE2MTlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1kOGIwZGIxYWMxOTU1MzJmZTdlNjllNGRlNTEzM2IyODk0MWUxMTc4OGNmMjk1OGJlYmNiMmVjMmJmZjhmZjY5JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZ3ZWJwIn0.Mxw4ZTQ8qMdaWWFDQ4uA6ZMK-AcCHkht7ZSR6SlqsoA\" style=\"max-width: 100%; height: auto; max-height: 1032px;; aspect-ratio: 1548 / 1032; background-color: var(--bgColor-muted); border-radius: 6px\" class=\"js-gh-image-fallback\"></a>\n<p dir=\"auto\">拉清單：</p>\n<ul dir=\"auto\">\n<li>CPU: M4 =&gt; M5 Pro (15 核)</li>\n<li>內存: 24 GB =&gt; 48 GB</li>\n<li>SSD: 雷電 4 PCIe 3.0 =&gt; 雷電 5 PCIe 5.0</li>\n<li>價格: 翻了三倍 (!!😅) 我討厭 “AI”！！妳不要害得我電腦都買不起</li>\n</ul>\n<p dir=\"auto\">有了 48 GB 內存，我就可以放心讓 Docker，虛擬機，瀏覽器，Krita…… 自由地游泳了 😇</p>","updatedAt":"2026-09-23T08:08:42Z","createdAt":"2026-09-23T08:08:42Z","isMinimized":false}]},{"title":"posts/048-evaluate-expr/","url":"https://github.com/City-University-of-Lamia/tasty-discussion/discussions/36","comments":[{"author":{"login":"PermeationLoop","avatarUrl":"/call/proxy-dl/8BZlmo%2BIBfnQyfrg3tWbB7Nik8q8Ddhtawkgu9B85Fv30xxFCNdeUAV%2FxmQMl3Zbt6uJv1PBZ651ssMRocH9Y9WWGwiOskO%2Bt67%2F0PHTV5Qr6MMpYFa%2BdKM6rtveiI71WQyCd2yDQT4ooaUElCbS1hjqhRaWdPWvwzRF8Ie6nf3jNzv%2B"},"bodyText":"我學習太刻苦了，總想着把這個一點點做完再休息\n身體要撐不住了哭死 💀 先讓我歇兩天，，，","bodyHTML":"<p dir=\"auto\">我學習太刻苦了，總想着把這個一點點做完再休息<br>\n身體要撐不住了哭死 💀 先讓我歇兩天，，，</p>","updatedAt":"2025-09-16T11:49:39Z","createdAt":"2025-09-16T11:49:38Z","isMinimized":false},{"author":{"login":"PermeationLoop","avatarUrl":"/call/proxy-dl/8BZlmo%2BIBfnQyfrg3tWbB7Nik8q8Ddhtawkgu9B85Fv30xxFCNdeUAV%2FxmQMl3Zbt6uJv1PBZ651ssMRocH9Y9WWGwiOskO%2Bt67%2F0PHTV5Qr6MMpYFa%2BdKM6rtveiI71WQyCd2yDQT4ooaUElCbS1hjqhRaWdPWvwzRF8Ie6nf3jNzv%2B"},"bodyText":"俺的小語言越來越完善了，現在已經支持類靜態方法了，比如下面這段代碼：\nclass Math {\n  static square(x) {\n    return x * x;\n  }\n  static pi() {\n    return 3.14;\n  }\n  static one_over_pi() {\n    return 1 / this.pi();\n  }\n}\n\nclass Circle {\n  init(radius) {\n    this.radius = radius;\n  }\n  area() {\n    return Math.pi() * Math.square(this.radius);\n  }\n}\n\nprint \"3 的平方是：\" + Math.square(3); \nprint \"π 分之 1 是：\" + Math.one_over_pi(); \n\nvar c = Circle(3);\nprint \"半徑 3 圓形的面積是👉🏻 \" + c.area(); \n\n\nMath.e = fun () {\n  print \"插入了一個新的靜態方法 e()！\";\n  return 2.71;\n}; \nprint \"自然對數是：\" + Math.e(); \n\nvar m = Math();  \nprint m.pi();  // 靜態方法不能被實例呼叫\nprint m.square(3); \n運行出來就是這樣子的\n\n當然，他還欠缺很多功能，比如說 import, try catch, 數組，還有內置的 native 方法，都還需要補充。但是一想到這玩意是我手撕出來的，我就喜從中來 🥰","bodyHTML":"<p dir=\"auto\">俺的小語言越來越完善了，現在已經支持類靜態方法了，比如下面這段代碼：</p>\n<div class=\"highlight highlight-source-js notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"class Math {\n  static square(x) {\n    return x * x;\n  }\n  static pi() {\n    return 3.14;\n  }\n  static one_over_pi() {\n    return 1 / this.pi();\n  }\n}\n\nclass Circle {\n  init(radius) {\n    this.radius = radius;\n  }\n  area() {\n    return Math.pi() * Math.square(this.radius);\n  }\n}\n\nprint &quot;3 的平方是：&quot; + Math.square(3); \nprint &quot;π 分之 1 是：&quot; + Math.one_over_pi(); \n\nvar c = Circle(3);\nprint &quot;半徑 3 圓形的面積是👉🏻 &quot; + c.area(); \n\n\nMath.e = fun () {\n  print &quot;插入了一個新的靜態方法 e()！&quot;;\n  return 2.71;\n}; \nprint &quot;自然對數是：&quot; + Math.e(); \n\nvar m = Math();  \nprint m.pi();  // 靜態方法不能被實例呼叫\nprint m.square(3); \n\"><pre class=\"notranslate\"><span class=\"pl-k\">class</span> <span class=\"pl-v\">Math</span> <span class=\"pl-kos\">{</span>\n  <span class=\"pl-k\">static</span> <span class=\"pl-en\">square</span><span class=\"pl-kos\">(</span><span class=\"pl-s1\">x</span><span class=\"pl-kos\">)</span> <span class=\"pl-kos\">{</span>\n    <span class=\"pl-k\">return</span> <span class=\"pl-s1\">x</span> <span class=\"pl-c1\">*</span> <span class=\"pl-s1\">x</span><span class=\"pl-kos\">;</span>\n  <span class=\"pl-kos\">}</span>\n  <span class=\"pl-k\">static</span> <span class=\"pl-en\">pi</span><span class=\"pl-kos\">(</span><span class=\"pl-kos\">)</span> <span class=\"pl-kos\">{</span>\n    <span class=\"pl-k\">return</span> <span class=\"pl-c1\">3.14</span><span class=\"pl-kos\">;</span>\n  <span class=\"pl-kos\">}</span>\n  <span class=\"pl-k\">static</span> <span class=\"pl-en\">one_over_pi</span><span class=\"pl-kos\">(</span><span class=\"pl-kos\">)</span> <span class=\"pl-kos\">{</span>\n    <span class=\"pl-k\">return</span> <span class=\"pl-c1\">1</span> <span class=\"pl-c1\">/</span> <span class=\"pl-smi\">this</span><span class=\"pl-kos\">.</span><span class=\"pl-en\">pi</span><span class=\"pl-kos\">(</span><span class=\"pl-kos\">)</span><span class=\"pl-kos\">;</span>\n  <span class=\"pl-kos\">}</span>\n<span class=\"pl-kos\">}</span>\n\n<span class=\"pl-k\">class</span> <span class=\"pl-v\">Circle</span> <span class=\"pl-kos\">{</span>\n  <span class=\"pl-en\">init</span><span class=\"pl-kos\">(</span><span class=\"pl-s1\">radius</span><span class=\"pl-kos\">)</span> <span class=\"pl-kos\">{</span>\n    <span class=\"pl-smi\">this</span><span class=\"pl-kos\">.</span><span class=\"pl-c1\">radius</span> <span class=\"pl-c1\">=</span> <span class=\"pl-s1\">radius</span><span class=\"pl-kos\">;</span>\n  <span class=\"pl-kos\">}</span>\n  <span class=\"pl-en\">area</span><span class=\"pl-kos\">(</span><span class=\"pl-kos\">)</span> <span class=\"pl-kos\">{</span>\n    <span class=\"pl-k\">return</span> <span class=\"pl-v\">Math</span><span class=\"pl-kos\">.</span><span class=\"pl-en\">pi</span><span class=\"pl-kos\">(</span><span class=\"pl-kos\">)</span> <span class=\"pl-c1\">*</span> <span class=\"pl-v\">Math</span><span class=\"pl-kos\">.</span><span class=\"pl-en\">square</span><span class=\"pl-kos\">(</span><span class=\"pl-smi\">this</span><span class=\"pl-kos\">.</span><span class=\"pl-c1\">radius</span><span class=\"pl-kos\">)</span><span class=\"pl-kos\">;</span>\n  <span class=\"pl-kos\">}</span>\n<span class=\"pl-kos\">}</span>\n\n<span class=\"pl-s1\">print</span><span class=\"pl-kos\"></span> <span class=\"pl-s\">\"3 的平方是：\"</span> <span class=\"pl-c1\">+</span> <span class=\"pl-v\">Math</span><span class=\"pl-kos\">.</span><span class=\"pl-en\">square</span><span class=\"pl-kos\">(</span><span class=\"pl-c1\">3</span><span class=\"pl-kos\">)</span><span class=\"pl-kos\">;</span> \n<span class=\"pl-s1\">print</span><span class=\"pl-kos\"></span> <span class=\"pl-s\">\"π 分之 1 是：\"</span> <span class=\"pl-c1\">+</span> <span class=\"pl-v\">Math</span><span class=\"pl-kos\">.</span><span class=\"pl-en\">one_over_pi</span><span class=\"pl-kos\">(</span><span class=\"pl-kos\">)</span><span class=\"pl-kos\">;</span> \n\n<span class=\"pl-k\">var</span> <span class=\"pl-s1\">c</span> <span class=\"pl-c1\">=</span> <span class=\"pl-v\">Circle</span><span class=\"pl-kos\">(</span><span class=\"pl-c1\">3</span><span class=\"pl-kos\">)</span><span class=\"pl-kos\">;</span>\n<span class=\"pl-s1\">print</span><span class=\"pl-kos\"></span> <span class=\"pl-s\">\"半徑 3 圓形的面積是👉🏻 \"</span> <span class=\"pl-c1\">+</span> <span class=\"pl-s1\">c</span><span class=\"pl-kos\">.</span><span class=\"pl-en\">area</span><span class=\"pl-kos\">(</span><span class=\"pl-kos\">)</span><span class=\"pl-kos\">;</span> \n\n\n<span class=\"pl-v\">Math</span><span class=\"pl-kos\">.</span><span class=\"pl-c1\">e</span> <span class=\"pl-c1\">=</span> <span class=\"pl-en\">fun</span> <span class=\"pl-kos\">(</span><span class=\"pl-kos\">)</span> <span class=\"pl-kos\">{</span>\n  <span class=\"pl-s1\">print</span> <span class=\"pl-s\">\"插入了一個新的靜態方法 e()！\"</span><span class=\"pl-kos\">;</span>\n  <span class=\"pl-k\">return</span> <span class=\"pl-c1\">2.71</span><span class=\"pl-kos\">;</span>\n<span class=\"pl-kos\">}</span><span class=\"pl-kos\">;</span> \n<span class=\"pl-s1\">print</span><span class=\"pl-kos\"></span> <span class=\"pl-s\">\"自然對數是：\"</span> <span class=\"pl-c1\">+</span> <span class=\"pl-v\">Math</span><span class=\"pl-kos\">.</span><span class=\"pl-en\">e</span><span class=\"pl-kos\">(</span><span class=\"pl-kos\">)</span><span class=\"pl-kos\">;</span> \n\n<span class=\"pl-k\">var</span> <span class=\"pl-s1\">m</span> <span class=\"pl-c1\">=</span> <span class=\"pl-v\">Math</span><span class=\"pl-kos\">(</span><span class=\"pl-kos\">)</span><span class=\"pl-kos\">;</span>  \n<span class=\"pl-s1\">print</span> <span class=\"pl-s1\">m</span><span class=\"pl-kos\">.</span><span class=\"pl-en\">pi</span><span class=\"pl-kos\">(</span><span class=\"pl-kos\">)</span><span class=\"pl-kos\">;</span>  <span class=\"pl-c\">// 靜態方法不能被實例呼叫</span>\n<span class=\"pl-s1\">print</span> <span class=\"pl-s1\">m</span><span class=\"pl-kos\">.</span><span class=\"pl-en\">square</span><span class=\"pl-kos\">(</span><span class=\"pl-c1\">3</span><span class=\"pl-kos\">)</span><span class=\"pl-kos\">;</span> </pre></div>\n<p dir=\"auto\">運行出來就是這樣子的</p>\n<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://private-user-images.githubusercontent.com/66236255/496176789-f1ecf78c-8625-4703-a40d-9a3ed4f8cffd.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTI3NTA4NzksIm5iZiI6MTc5Mjc1MDU3OSwicGF0aCI6Ii82NjIzNjI1NS80OTYxNzY3ODktZjFlY2Y3OGMtODYyNS00NzAzLWE0MGQtOWEzZWQ0ZjhjZmZkLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjEwMjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYxMDIzVDEwMTYxOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTRjOTk2OTllMTY4MjRkZmU1Y2RiNDY5ZWExNmEyOGI0ZDI0ZjkzNTYyYmEyNjgwOWQ5NzgxNmMyZGMxMmM1N2UmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.xW2R4Rxq0vEQHsNqKTYWpSdfWztc-gRIh_gb1ibh1vQ\"><img width=\"350\" height=\"164\" alt=\"運行結果\" src=\"https://private-user-images.githubusercontent.com/66236255/496176789-f1ecf78c-8625-4703-a40d-9a3ed4f8cffd.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTI3NTA4NzksIm5iZiI6MTc5Mjc1MDU3OSwicGF0aCI6Ii82NjIzNjI1NS80OTYxNzY3ODktZjFlY2Y3OGMtODYyNS00NzAzLWE0MGQtOWEzZWQ0ZjhjZmZkLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjEwMjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYxMDIzVDEwMTYxOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTRjOTk2OTllMTY4MjRkZmU1Y2RiNDY5ZWExNmEyOGI0ZDI0ZjkzNTYyYmEyNjgwOWQ5NzgxNmMyZGMxMmM1N2UmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.xW2R4Rxq0vEQHsNqKTYWpSdfWztc-gRIh_gb1ibh1vQ\" style=\"max-width: 100%; height: auto; max-height: 164px;; aspect-ratio: 350 / 164; background-color: var(--bgColor-muted); border-radius: 6px\" class=\"js-gh-image-fallback\"></a>\n<p dir=\"auto\">當然，他還欠缺很多功能，比如說 import, try catch, 數組，還有內置的 native 方法，都還需要補充。但是一想到這玩意是我手撕出來的，我就喜從中來 🥰</p>","updatedAt":"2025-10-01T13:33:48Z","createdAt":"2025-10-01T13:33:47Z","isMinimized":false},{"author":{"login":"heyeahhhhhh","avatarUrl":"/call/proxy-dl/17Ap1sd%2FO63Y725sic8pUQzCoCiZjM%2FSd5FxmUa%2BjWGjueCXu6ixwpNPHtbje97zgp%2BClKTljr8zH4z1KC%2FSlZz6DGr43%2F%2F0tDvOXCIPv%2BlJMRddjudr4WEEioK6OZ%2F5sUnrgaLf2EmcY6QXJB9XfcDRh0o53iATyLUwB4F5HlZrQLqwC1EagkiPOD0%2Fc3aILbWAYw%3D%3D"},"bodyText":"看不懂喵，咱是飞舞喵😭，顺带想起了一个月没看的计算机概论,毁了喵😭","bodyHTML":"<p dir=\"auto\">看不懂喵，咱是飞舞喵😭，顺带想起了一个月没看的计算机概论,毁了喵😭</p>","updatedAt":"2025-10-19T10:18:01Z","createdAt":"2025-10-19T10:18:00Z","isMinimized":false},{"author":{"login":"PermeationLoop","avatarUrl":"/call/proxy-dl/8BZlmo%2BIBfnQyfrg3tWbB7Nik8q8Ddhtawkgu9B85Fv30xxFCNdeUAV%2FxmQMl3Zbt6uJv1PBZ651ssMRocH9Y9WWGwiOskO%2Bt67%2F0PHTV5Qr6MMpYFa%2BdKM6rtveiI71WQyCd2yDQT4ooaUElCbS1hjqhRaWdPWvwzRF8Ie6nf3jNzv%2B"},"bodyText":"Crafting Interpreters 第 14 章敲開了 bytecode 解釋器的大門。\n第 14 章主要在講最基本的運行邏輯和 bytecode 的數據結構，為後面實現 VM 做好鋪墊。原書使用 C 語言，並手撕實現動態數組來保存 bytecode 和一些其他數據，就像這樣：\ntypedef struct {\n  int count;\n  int capacity;\n  uint8_t* code;\n} Chunk;\n\nvoid writeChunk(Chunk* chunk, uint8_t byte) {\n  if (chunk->capacity < chunk->count + 1) {\n    int oldCapacity = chunk->capacity;\n    chunk->capacity = GROW_CAPACITY(oldCapacity);\n    chunk->code = GROW_ARRAY(uint8_t, chunk->code,\n        oldCapacity, chunk->capacity);\n  }\n\n  chunk->code[chunk->count] = byte;\n  chunk->count++;\n}\n學到這邊我就已經開始有點不淡定了。手動內存管理？俺覺得，寫到後面萬一需要擴充功能，這玩意就會成爲 bug 的根源。比如說，我要寫入一個 2/4/8 字節的 int 咋整？沒法整。\n眼看着野指針要滿天飛，果斷換用 C++ 😁\nVector，啓動！\nTemplate，啓動！\n配置 C++ 花費了幾個小時的時間，最後俺選擇了谷歌的 bazel 編譯系統，配合 clangd 的插件能夠實現精準的 intellisense 功能和查錯，最大程度減少 UB。\n本書的作者還是太老學院派了，喜歡 Java + C，我都快夢到他拿着兩把刷子表演二刀流的場面了……😁\n距離本書終點，還有 15 甚至是 14 章，但是俺一點都不慌，甚至還有點期待。我很高興能看到自己手撕的東西睜開眼睛，開始呼吸，然後……吐出一點代碼！ 🥰\n下次再見！","bodyHTML":"<p dir=\"auto\">Crafting Interpreters 第 14 章敲開了 bytecode 解釋器的大門。</p>\n<p dir=\"auto\">第 14 章主要在講最基本的運行邏輯和 bytecode 的數據結構，為後面實現 VM 做好鋪墊。原書使用 C 語言，並手撕實現動態數組來保存 bytecode 和一些其他數據，就像這樣：</p>\n<div class=\"highlight highlight-source-c notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"typedef struct {\n  int count;\n  int capacity;\n  uint8_t* code;\n} Chunk;\n\nvoid writeChunk(Chunk* chunk, uint8_t byte) {\n  if (chunk-&gt;capacity &lt; chunk-&gt;count + 1) {\n    int oldCapacity = chunk-&gt;capacity;\n    chunk-&gt;capacity = GROW_CAPACITY(oldCapacity);\n    chunk-&gt;code = GROW_ARRAY(uint8_t, chunk-&gt;code,\n        oldCapacity, chunk-&gt;capacity);\n  }\n\n  chunk-&gt;code[chunk-&gt;count] = byte;\n  chunk-&gt;count++;\n}\"><pre class=\"notranslate\"><span class=\"pl-k\">typedef</span> <span class=\"pl-k\">struct</span> {\n  <span class=\"pl-smi\">int</span> <span class=\"pl-c1\">count</span>;\n  <span class=\"pl-smi\">int</span> <span class=\"pl-c1\">capacity</span>;\n  <span class=\"pl-smi\">uint8_t</span><span class=\"pl-c1\">*</span> <span class=\"pl-c1\">code</span>;\n} <span class=\"pl-smi\">Chunk</span>;\n\n<span class=\"pl-smi\">void</span> <span class=\"pl-en\">writeChunk</span>(<span class=\"pl-smi\">Chunk</span><span class=\"pl-c1\">*</span> <span class=\"pl-s1\">chunk</span>, <span class=\"pl-smi\">uint8_t</span> <span class=\"pl-s1\">byte</span>) {\n  <span class=\"pl-k\">if</span> (<span class=\"pl-s1\">chunk</span><span class=\"pl-c1\">-&gt;</span><span class=\"pl-c1\">capacity</span> <span class=\"pl-c1\">&lt;</span> <span class=\"pl-s1\">chunk</span><span class=\"pl-c1\">-&gt;</span><span class=\"pl-c1\">count</span> <span class=\"pl-c1\">+</span> <span class=\"pl-c1\">1</span>) {\n    <span class=\"pl-smi\">int</span> <span class=\"pl-s1\">oldCapacity</span> <span class=\"pl-c1\">=</span> <span class=\"pl-s1\">chunk</span><span class=\"pl-c1\">-&gt;</span><span class=\"pl-c1\">capacity</span>;\n    <span class=\"pl-s1\">chunk</span><span class=\"pl-c1\">-&gt;</span><span class=\"pl-c1\">capacity</span> <span class=\"pl-c1\">=</span> <span class=\"pl-en\">GROW_CAPACITY</span>(<span class=\"pl-s1\">oldCapacity</span>);\n    <span class=\"pl-s1\">chunk</span><span class=\"pl-c1\">-&gt;</span><span class=\"pl-c1\">code</span> <span class=\"pl-c1\">=</span> <span class=\"pl-en\">GROW_ARRAY</span>(<span class=\"pl-s1\">uint8_t</span>, <span class=\"pl-s1\">chunk</span><span class=\"pl-c1\">-&gt;</span><span class=\"pl-c1\">code</span>,\n        <span class=\"pl-s1\">oldCapacity</span>, <span class=\"pl-s1\">chunk</span><span class=\"pl-c1\">-&gt;</span><span class=\"pl-c1\">capacity</span>);\n  }\n\n  <span class=\"pl-s1\">chunk</span><span class=\"pl-c1\">-&gt;</span><span class=\"pl-c1\">code</span>[<span class=\"pl-s1\">chunk</span><span class=\"pl-c1\">-&gt;</span><span class=\"pl-c1\">count</span>] <span class=\"pl-c1\">=</span> <span class=\"pl-s1\">byte</span>;\n  <span class=\"pl-s1\">chunk</span><span class=\"pl-c1\">-&gt;</span><span class=\"pl-c1\">count</span><span class=\"pl-c1\">++</span>;\n}</pre></div>\n<p dir=\"auto\">學到這邊我就已經開始有點不淡定了。手動內存管理？俺覺得，寫到後面萬一需要擴充功能，這玩意就會成爲 bug 的根源。比如說，我要寫入一個 2/4/8 字節的 int 咋整？沒法整。</p>\n<p dir=\"auto\">眼看着野指針要滿天飛，果斷換用 C++ 😁<br>\nVector，啓動！<br>\nTemplate，啓動！</p>\n<p dir=\"auto\">配置 C++ 花費了幾個小時的時間，最後俺選擇了谷歌的 bazel 編譯系統，配合 clangd 的插件能夠實現精準的 intellisense 功能和查錯，最大程度減少 UB。</p>\n<p dir=\"auto\">本書的作者還是太老學院派了，喜歡 Java + C，我都快夢到他拿着兩把刷子表演二刀流的場面了……😁</p>\n<p dir=\"auto\">距離本書終點，還有 15 甚至是 14 章，但是俺一點都不慌，甚至還有點期待。我很高興能看到自己手撕的東西睜開眼睛，開始呼吸，然後……吐出一點代碼！ 🥰</p>\n<p dir=\"auto\">下次再見！</p>","updatedAt":"2025-10-22T14:27:50Z","createdAt":"2025-10-22T14:27:49Z","isMinimized":false},{"author":{"login":"erikopak-cmyk","avatarUrl":"/call/proxy-dl/bFsbUzSpjYbv0lqeIsCHCRVjmIXODScPKsSk%2FVamN73v3SCx0HbH0JKjW5Me%2FoY26Qnv4WYLcMi31Ttz4GEZuquNJvFI8mCmsyXmN%2FKWMO%2FcL7G1tDmfx5jZb53Kv%2BOlH%2FFXoxEpps2iHe25xmafxrRwu6fN29mh0YVUjza%2FzWX15Y1jSwQc1CP%2BRWeu84s0Xp4zQA%3D%3D"},"bodyText":"技術這一塊\n愛來自python期中考32.5/100","bodyHTML":"<p dir=\"auto\">技術這一塊<br>\n愛來自python期中考32.5/100</p>","updatedAt":"2025-11-01T14:55:58Z","createdAt":"2025-11-01T14:55:57Z","isMinimized":false},{"author":{"login":"PermeationLoop","avatarUrl":"/call/proxy-dl/8BZlmo%2BIBfnQyfrg3tWbB7Nik8q8Ddhtawkgu9B85Fv30xxFCNdeUAV%2FxmQMl3Zbt6uJv1PBZ651ssMRocH9Y9WWGwiOskO%2Bt67%2F0PHTV5Qr6MMpYFa%2BdKM6rtveiI71WQyCd2yDQT4ooaUElCbS1hjqhRaWdPWvwzRF8Ie6nf3jNzv%2B"},"bodyText":"隨想：我不想寫 C 語言 😩\n今天稍微重拾了一下 interpreter 的學習，對照着原作者的 C 代碼，我用 C++ 把 Scanner 的部分實現了。\n沒有對比就沒有傷害。如果說 C 語言等於一輛手搖車窗的捷達的話，現代 C++ 就如同特斯拉一樣先進，，，\nScanner 需要從很長一段源代碼中提取一個詞來分析，例如要從這行代碼裏面\nprintf(\"test\" + 1);\n提取 printf 幾個字的時候，C 語言採用的方法是儲存子字符串的下標和長度，即，從 0 開始拿 6 個字符，得到這個 token 的引用。而且，源代碼的字符串來源於無數層函數調用之外，開發者還需要關心生命週期必須要夠長，要等到大家都用完了以後纔能 free。這就會極度依賴腦內的內存管理，分分鐘出 bug。\n另外一個困難發生在提取關鍵字 token 的時候，比如說要確定 if for while 之類字符串屬於關鍵字，非常自然的想法是建立一個 Hashmap。但是 C 裏面又沒有，手撕一個 map 屬於是高射炮打蚊子。你猜作者怎麼寫的？看圖\n\n真是古古又瘋瘋，給了嬌生慣養的 JS 玩家一點震撼。。\n果斷 std::string 啓動！std::map 啓動！！\n我很欣賞作者的，從底層打好基礎的決心，我也覺得跟着他這樣從零開始手撕確實能學到很多東西。。。只可惜，我的行動點數，我在這裏選擇了稍微退縮 😅\n其實，自上面那篇 10 月 22 日的留言開始，俺的 interpreter 學習計劃一直處於放置的狀態。想學的東西太多，考慮的東西也太多的話，只會拖慢自己的腳步，，，","bodyHTML":"<h3 dir=\"auto\">隨想：我不想寫 C 語言 😩</h3>\n<p dir=\"auto\">今天稍微重拾了一下 interpreter 的學習，對照着原作者的 C 代碼，我用 C++ 把 Scanner 的部分實現了。</p>\n<p dir=\"auto\">沒有對比就沒有傷害。如果說 C 語言等於一輛手搖車窗的捷達的話，現代 C++ 就如同特斯拉一樣先進，，，</p>\n<p dir=\"auto\">Scanner 需要從很長一段源代碼中提取一個詞來分析，例如要從這行代碼裏面</p>\n<div class=\"highlight highlight-source-c++ notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"printf(&quot;test&quot; + 1);\"><pre class=\"notranslate\"><span class=\"pl-en\">printf</span>(<span class=\"pl-s\"><span class=\"pl-pds\">\"</span>test<span class=\"pl-pds\">\"</span></span> + <span class=\"pl-c1\">1</span>);</pre></div>\n<p dir=\"auto\">提取 printf 幾個字的時候，C 語言採用的方法是儲存子字符串的下標和長度，即，從 0 開始拿 6 個字符，得到這個 token 的引用。而且，源代碼的字符串來源於無數層函數調用之外，開發者還需要關心生命週期必須要夠長，要等到大家都用完了以後纔能 free。這就會極度依賴腦內的內存管理，分分鐘出 bug。</p>\n<p dir=\"auto\">另外一個困難發生在提取關鍵字 token 的時候，比如說要確定 <code class=\"notranslate\">if</code> <code class=\"notranslate\">for</code> <code class=\"notranslate\">while</code> 之類字符串屬於關鍵字，非常自然的想法是建立一個 Hashmap。但是 C 裏面又沒有，手撕一個 map 屬於是高射炮打蚊子。你猜作者怎麼寫的？看圖</p>\n<p dir=\"auto\"><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/7f856dece8e292dc902000cf431d543791cd9bcf8075d3cb6b3a8e50ae27ea1e/68747470733a2f2f6372616674696e67696e746572707265746572732e636f6d2f696d6167652f7363616e6e696e672d6f6e2d64656d616e642f6b6579776f7264732e706e67\"><img src=\"https://camo.githubusercontent.com/7f856dece8e292dc902000cf431d543791cd9bcf8075d3cb6b3a8e50ae27ea1e/68747470733a2f2f6372616674696e67696e746572707265746572732e636f6d2f696d6167652f7363616e6e696e672d6f6e2d64656d616e642f6b6579776f7264732e706e67\" alt=\"Tries 數據結構\" data-canonical-src=\"https://craftinginterpreters.com/image/scanning-on-demand/keywords.png\" style=\"max-width: 100%;\"></a></p>\n<p dir=\"auto\">真是古古又瘋瘋，給了嬌生慣養的 JS 玩家一點震撼。。<br>\n果斷 std::string 啓動！std::map 啓動！！</p>\n<p dir=\"auto\">我很欣賞作者的，從底層打好基礎的決心，我也覺得跟着他這樣從零開始手撕確實能學到很多東西。。。只可惜，我的行動點數，我在這裏選擇了稍微退縮 😅</p>\n<p dir=\"auto\">其實，自上面那篇 10 月 22 日的留言開始，俺的 interpreter 學習計劃一直處於放置的狀態。想學的東西太多，考慮的東西也太多的話，只會拖慢自己的腳步，，，</p>","updatedAt":"2025-12-07T14:37:42Z","createdAt":"2025-12-07T14:37:42Z","isMinimized":false},{"author":{"login":"404MaximWang","avatarUrl":"/call/proxy-dl/bcK5DwzBrOQRG%2BSRZod2aFBynwzRz8iJN2HzQcXk2LPNDKErfvD6dY4dQ4MZhvZaKDpjJ7%2FW8FLz8NI3HnZTjZvN0HcoTYTe4%2BTuk3bgWSc7JtVmHy7vtQ0eObDih9%2BDFKWWQC5uEhImLNedyZy1UxebRH0fd38H4vP3gsDRaeJkwze35FTS1lSLyVjakrz6A6%2B2Qg%3D%3D"},"bodyText":"不可不品的语法树解析\n最近刚好有一个作业：做一个简单的BASIC解释器\n因为时间有限 没有仔细研究 直接拷打AI把这一块做了（","bodyHTML":"<p dir=\"auto\">不可不品的语法树解析<br>\n最近刚好有一个作业：做一个简单的BASIC解释器<br>\n因为时间有限 没有仔细研究 直接拷打AI把这一块做了（</p>","updatedAt":"2025-12-27T06:31:42Z","createdAt":"2025-12-27T06:31:42Z","isMinimized":false},{"author":{"login":"ChiShuCaiDeMao","avatarUrl":"/call/proxy-dl/e5IUlIWj1lz94tuUVjxRS858RxZi522Oj1c727aEZYxqQGj1lD%2BvBjiX%2BUsJDScriPumK3RbiwNEmawA3AFSvuDm05N0c%2FSXsOTHTGIEDFrr%2Bfd%2FMoLVTepCSbBpKwQFyyOAYQ%3D%3D"},"bodyText":"mathEnglish-為消除日常語的不精確而設立的數學語\n以下是編譯器數學基礎的重點整理，並補充一些實務應用與延伸概念：(Kimi K2.5(preview)驗證辞-明)\n\n1. 形式語言與自動機理論\n\nChomsky 層級：\n\nType 3 (正規語言)：詞法分析（如正規表達式匹配）\nType 2 (上下文無關語言)：語法分析（如 LL/LR 解析器）\nType 1/0：理論上可描述更複雜語言，但實務中少用\n\n\n自動機對應：\n\n有限自動機（DFA/NFA） → 詞法分析器（如 Lex）\n下推自動機（PDA） → 語法分析器（如 Yacc）\n圖靈機 → 通用計算模型（但編譯器不直接使用）\n\n\n\n\n2. 形式語義學\n\n目的：為程式語言構造賦予精確數學意義，確保編譯正確性。\n主要方法：\n\n操作語義：描述程式執行步驟（如小步/大步語義）\n指稱語義：將程式映射到數學物件（如函數、域）\n公理語義：基於邏輯斷言（如 Hoare 邏輯）\n\n\n應用：\n\n從高階語義系統性推導編譯器（如 Calculating Correct Compilers）\n驗證編譯器轉換的等價性\n\n\n\n\n3. 抽象代數與類型理論\n\n代數結構：\n\n半群/單群：用於描述運算符結合性（如 a + b + c 的計算順序）\n格（Lattice）：用於類型系統（如子類型關係）和數據流分析\n\n\n類型理論：\n\nCurry-Howard 對應：將類型視為邏輯命題，程式視為證明\n依值類型（Dependent Types）：用於驗證程式性質（如 Idris、Coq）\n\n\n實務應用：\n\nRust 的所有權系統（借用檢查器）\nHaskell 的類型推導（Hindley-Milner 演算法）\n\n\n\n\n4. 格論與不動點理論\n\n數據流分析：\n\n將程式狀態建模為格（如常量傳播、活躍變量分析）\n使用 Kleene 不動點定理 保證迭代分析收斂\n\n\n範例：\n\n常量傳播：\nx = 5;          # 格元素：{x ↦ 5}\ny = x + 3;      # 格元素：{x ↦ 5, y ↦ 8}\n\n活躍變量分析：確定變量在程式點是否被後續使用\n\n\n\n\n5. 圖論\n\n控制流圖（CFG）：\n\n節點 = 基本塊（順序執行的指令序列）\n邊 = 控制流轉移（如條件跳轉）\n應用：循環優化、死代碼消除\n\n\n數據依賴圖（DDG）：\n\n節點 = 指令\n邊 = 數據依賴關係（如 y = x + 1 依賴 x）\n應用：指令調度（如亂序執行）\n\n\n干涉圖（Interference Graph）：\n\n節點 = 變量\n邊 = 變量同時活躍（不能共享寄存器）\n應用：寄存器分配（圖著色問題）\n\n\n\n\n6. 形式邏輯與證明理論\n\n編譯器中的邏輯推理：\n\n等價性證明：驗證優化前後的程式行為一致\n不變量推導：證明循環不變式（如 i < n 在循環中恆成立）\n\n\n挑戰：\n\n實務中難以自動證明複雜性質（如終止性）\n需要手動輔助（如 Coq、Isabelle 定理證明器）\n\n\n範例：\n\n常量折疊優化：\n// 優化前\nint x = 2 + 3;  // 編譯器需證明 2+3 可在編譯期計算\n\n// 優化後\nint x = 5;\n\n\n\n\n\n7. Lambda 演算與函數式編程\n\n核心概念：\n\nα-轉換：變量重命名（避免名稱衝突）\nβ-歸約：函數應用（如 (λx. x + 1) 2 → 2 + 1）\nη-轉換：函數外延性（如 λx. f x ≡ f）\n\n\n編譯應用：\n\n閉包轉換：將嵌套函數編譯為可執行代碼\n延遲求值：Haskell 的惰性求值策略\nCPS 變換（Continuation-Passing Style）：用於異常處理和非局部跳轉\n\n\n\n\n8. 其他相關數學領域\n\n數論：\n\n哈希函數設計（如詞法分析中的符號表）\n模算術（如溢出檢測）\n\n\n組合數學：\n\n窮舉搜索（如指令選擇中的模式匹配）\n\n\n概率論：\n\n機率編譯（如隨機優化、JIT 編譯中的熱點檢測）\n\n\n\n\n實務案例：編譯器優化中的數學\n\n\n\n優化技術\n相關數學領域\n範例\n\n\n\n\n常量傳播\n格論、不動點理論\n將 x = 5; y = x + 1 優化為 y = 6\n\n\n死代碼消除\n圖論（CFG）、邏輯推理\n刪除無法到達的代碼塊\n\n\n循環展開\n數論（模算術）\n將 for (i=0; i<4; i++) 展開為 4 條指令\n\n\n寄存器分配\n圖論（圖著色）\n將變量分配到有限的寄存器（如 x86 的 16 個通用寄存器）\n\n\n指令調度\n圖論（DDG）、偏序集\n重排指令以最大化 CPU 流水線利用率\n\n\n尾遞歸優化\nLambda 演算\n將遞歸調用轉換為迭代（如 Scheme 的 call/cc）\n\n\n\n\n進階主題\n\n編譯器驗證：\n\n使用定理證明器（如 Coq）驗證編譯器正確性（如 CompCert）\n\n\n抽象解釋（Abstract Interpretation）：\n\n靜態分析技術，通過抽象域近似程式行為（如 Astrée 分析器）\n\n\n同態編譯（Homomorphic Compilation）：\n\n將高階語言編譯為保持數學結構的低階代碼（如函數式語言的編譯）\n\n\n量子編譯：\n\n將量子算法編譯為量子電路（涉及線性代數、群論）\n\n\n\n\n學習路徑建議\n\n基礎：\n\n形式語言與自動機（如 Hopcroft 的《Introduction to Automata Theory》）\n離散數學（圖論、邏輯、代數結構）\n\n\n進階：\n\n類型理論（如 Pierce 的《Types and Programming Languages》）\n形式語義（如 Winskel 的《The Formal Semantics of Programming Languages》）\n\n\n實務：\n\n編譯器實現（如 Appel 的《Modern Compiler Implementation》）\n靜態分析（如 Nielson 的《Principles of Program Analysis》）\n\n\n\n\n常見誤區\n\n誤區 1：「編譯器只需要實作技巧，不需要數學」\n\n反例：Google 的 V8 引擎使用格論進行隱藏類優化（Hidden Class）。\n\n\n誤區 2：「數學理論在編譯器中無法直接應用」\n\n反例：LLVM 的數據流分析框架基於格論，可插拔各種分析算法。\n\n\n誤區 3：「函數式語言編譯不需要數學」\n\n反例：Haskell 的 GHC 編譯器大量使用類型理論和 Lambda 演算。\n\n\n\n\n參考資源\n\n書籍：\n\n《Compilers: Principles, Techniques, and Tools》（\"Dragon Book\"）\n《Types and Programming Languages》（Benjamin C. Pierce）\n\n\n論文：\n\nCalculating Correct Compilers（系統性推導編譯器）\nA Verified Compiler for an Impure Functional Language（CompCert 項目）\n\n\n課程：\n\nStanford CS143（編譯原理）\nMIT 6.820（高級編譯器設計）\n\n\n\n如需深入探討特定領域（如類型系統、靜態分析），可進一步提問！\n\n研究語言也能跑到 \"Dragon Book\"??? 我楽了。 by 蔬菜貓\n\n俺也有一個手撕一套屬於自己的語言，編譯器和 VM 的小小願望，這就導致俺必須要從更基礎的，🙀，編譯原理，開始學習。 -冬夜\nIvan Godard 建議-Know what else is there. When you can explain to a non-language\nperson why SNOBOL, Prolog and Smalltalk are interesting and C# and Perl\nare not then it's time to work on your own language.","bodyHTML":"<p dir=\"auto\">mathEnglish-為消除日常語的不精確而設立的數學語</p>\n<p dir=\"auto\">以下是編譯器數學基礎的重點整理，並補充一些實務應用與延伸概念：(Kimi K2.5(preview)驗證辞-明)</p>\n<hr>\n<h3 dir=\"auto\"><strong>1. 形式語言與自動機理論</strong></h3>\n<ul dir=\"auto\">\n<li><strong>Chomsky 層級</strong>：\n<ul dir=\"auto\">\n<li><strong>Type 3 (正規語言)</strong>：詞法分析（如正規表達式匹配）</li>\n<li><strong>Type 2 (上下文無關語言)</strong>：語法分析（如 LL/LR 解析器）</li>\n<li><strong>Type 1/0</strong>：理論上可描述更複雜語言，但實務中少用</li>\n</ul>\n</li>\n<li><strong>自動機對應</strong>：\n<ul dir=\"auto\">\n<li>有限自動機（DFA/NFA） → 詞法分析器（如 Lex）</li>\n<li>下推自動機（PDA） → 語法分析器（如 Yacc）</li>\n<li>圖靈機 → 通用計算模型（但編譯器不直接使用）</li>\n</ul>\n</li>\n</ul>\n<hr>\n<h3 dir=\"auto\"><strong>2. 形式語義學</strong></h3>\n<ul dir=\"auto\">\n<li><strong>目的</strong>：為程式語言構造賦予精確數學意義，確保編譯正確性。</li>\n<li><strong>主要方法</strong>：\n<ul dir=\"auto\">\n<li><strong>操作語義</strong>：描述程式執行步驟（如小步/大步語義）</li>\n<li><strong>指稱語義</strong>：將程式映射到數學物件（如函數、域）</li>\n<li><strong>公理語義</strong>：基於邏輯斷言（如 Hoare 邏輯）</li>\n</ul>\n</li>\n<li><strong>應用</strong>：\n<ul dir=\"auto\">\n<li>從高階語義系統性推導編譯器（如 <a href=\"https://people.cs.nott.ac.uk/pszgmh/ccc.pdf\" rel=\"nofollow\">Calculating Correct Compilers</a>）</li>\n<li>驗證編譯器轉換的等價性</li>\n</ul>\n</li>\n</ul>\n<hr>\n<h3 dir=\"auto\"><strong>3. 抽象代數與類型理論</strong></h3>\n<ul dir=\"auto\">\n<li><strong>代數結構</strong>：\n<ul dir=\"auto\">\n<li><strong>半群/單群</strong>：用於描述運算符結合性（如 <code class=\"notranslate\">a + b + c</code> 的計算順序）</li>\n<li><strong>格（Lattice）</strong>：用於類型系統（如子類型關係）和數據流分析</li>\n</ul>\n</li>\n<li><strong>類型理論</strong>：\n<ul dir=\"auto\">\n<li><strong>Curry-Howard 對應</strong>：將類型視為邏輯命題，程式視為證明</li>\n<li><strong>依值類型（Dependent Types）</strong>：用於驗證程式性質（如 Idris、Coq）</li>\n</ul>\n</li>\n<li><strong>實務應用</strong>：\n<ul dir=\"auto\">\n<li>Rust 的所有權系統（借用檢查器）</li>\n<li>Haskell 的類型推導（Hindley-Milner 演算法）</li>\n</ul>\n</li>\n</ul>\n<hr>\n<h3 dir=\"auto\"><strong>4. 格論與不動點理論</strong></h3>\n<ul dir=\"auto\">\n<li><strong>數據流分析</strong>：\n<ul dir=\"auto\">\n<li>將程式狀態建模為格（如常量傳播、活躍變量分析）</li>\n<li>使用 <strong>Kleene 不動點定理</strong> 保證迭代分析收斂</li>\n</ul>\n</li>\n<li><strong>範例</strong>：\n<ul dir=\"auto\">\n<li><strong>常量傳播</strong>：\n<div class=\"highlight highlight-source-python notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"x = 5;          # 格元素：{x ↦ 5}\ny = x + 3;      # 格元素：{x ↦ 5, y ↦ 8}\"><pre class=\"notranslate\"><span class=\"pl-s1\">x</span> <span class=\"pl-c1\">=</span> <span class=\"pl-c1\">5</span>;          <span class=\"pl-c\"># 格元素：{x ↦ 5}</span>\n<span class=\"pl-s1\">y</span> <span class=\"pl-c1\">=</span> <span class=\"pl-s1\">x</span> <span class=\"pl-c1\">+</span> <span class=\"pl-c1\">3</span>;      <span class=\"pl-c\"># 格元素：{x ↦ 5, y ↦ 8}</span></pre></div>\n</li>\n<li><strong>活躍變量分析</strong>：確定變量在程式點是否被後續使用</li>\n</ul>\n</li>\n</ul>\n<hr>\n<h3 dir=\"auto\"><strong>5. 圖論</strong></h3>\n<ul dir=\"auto\">\n<li><strong>控制流圖（CFG）</strong>：\n<ul dir=\"auto\">\n<li>節點 = 基本塊（順序執行的指令序列）</li>\n<li>邊 = 控制流轉移（如條件跳轉）</li>\n<li>應用：循環優化、死代碼消除</li>\n</ul>\n</li>\n<li><strong>數據依賴圖（DDG）</strong>：\n<ul dir=\"auto\">\n<li>節點 = 指令</li>\n<li>邊 = 數據依賴關係（如 <code class=\"notranslate\">y = x + 1</code> 依賴 <code class=\"notranslate\">x</code>）</li>\n<li>應用：指令調度（如亂序執行）</li>\n</ul>\n</li>\n<li><strong>干涉圖（Interference Graph）</strong>：\n<ul dir=\"auto\">\n<li>節點 = 變量</li>\n<li>邊 = 變量同時活躍（不能共享寄存器）</li>\n<li>應用：寄存器分配（圖著色問題）</li>\n</ul>\n</li>\n</ul>\n<hr>\n<h3 dir=\"auto\"><strong>6. 形式邏輯與證明理論</strong></h3>\n<ul dir=\"auto\">\n<li><strong>編譯器中的邏輯推理</strong>：\n<ul dir=\"auto\">\n<li><strong>等價性證明</strong>：驗證優化前後的程式行為一致</li>\n<li><strong>不變量推導</strong>：證明循環不變式（如 <code class=\"notranslate\">i &lt; n</code> 在循環中恆成立）</li>\n</ul>\n</li>\n<li><strong>挑戰</strong>：\n<ul dir=\"auto\">\n<li>實務中難以自動證明複雜性質（如終止性）</li>\n<li>需要手動輔助（如 Coq、Isabelle 定理證明器）</li>\n</ul>\n</li>\n<li><strong>範例</strong>：\n<ul dir=\"auto\">\n<li><strong>常量折疊優化</strong>：\n<div class=\"highlight highlight-source-c notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"// 優化前\nint x = 2 + 3;  // 編譯器需證明 2+3 可在編譯期計算\n\n// 優化後\nint x = 5;\"><pre class=\"notranslate\"><span class=\"pl-c\">// 優化前</span>\n<span class=\"pl-smi\">int</span> <span class=\"pl-s1\">x</span> <span class=\"pl-c1\">=</span> <span class=\"pl-c1\">2</span> <span class=\"pl-c1\">+</span> <span class=\"pl-c1\">3</span>;  <span class=\"pl-c\">// 編譯器需證明 2+3 可在編譯期計算</span>\n\n<span class=\"pl-c\">// 優化後</span>\n<span class=\"pl-smi\">int</span> <span class=\"pl-s1\">x</span> <span class=\"pl-c1\">=</span> <span class=\"pl-c1\">5</span>;</pre></div>\n</li>\n</ul>\n</li>\n</ul>\n<hr>\n<h3 dir=\"auto\"><strong>7. Lambda 演算與函數式編程</strong></h3>\n<ul dir=\"auto\">\n<li><strong>核心概念</strong>：\n<ul dir=\"auto\">\n<li><strong>α-轉換</strong>：變量重命名（避免名稱衝突）</li>\n<li><strong>β-歸約</strong>：函數應用（如 <code class=\"notranslate\">(λx. x + 1) 2 → 2 + 1</code>）</li>\n<li><strong>η-轉換</strong>：函數外延性（如 <code class=\"notranslate\">λx. f x ≡ f</code>）</li>\n</ul>\n</li>\n<li><strong>編譯應用</strong>：\n<ul dir=\"auto\">\n<li><strong>閉包轉換</strong>：將嵌套函數編譯為可執行代碼</li>\n<li><strong>延遲求值</strong>：Haskell 的惰性求值策略</li>\n<li><strong>CPS 變換（Continuation-Passing Style）</strong>：用於異常處理和非局部跳轉</li>\n</ul>\n</li>\n</ul>\n<hr>\n<h3 dir=\"auto\"><strong>8. 其他相關數學領域</strong></h3>\n<ul dir=\"auto\">\n<li><strong>數論</strong>：\n<ul dir=\"auto\">\n<li>哈希函數設計（如詞法分析中的符號表）</li>\n<li>模算術（如溢出檢測）</li>\n</ul>\n</li>\n<li><strong>組合數學</strong>：\n<ul dir=\"auto\">\n<li>窮舉搜索（如指令選擇中的模式匹配）</li>\n</ul>\n</li>\n<li><strong>概率論</strong>：\n<ul dir=\"auto\">\n<li>機率編譯（如隨機優化、JIT 編譯中的熱點檢測）</li>\n</ul>\n</li>\n</ul>\n<hr>\n<h3 dir=\"auto\"><strong>實務案例：編譯器優化中的數學</strong></h3>\n<markdown-accessiblity-table><table role=\"table\">\n<thead>\n<tr>\n<th>優化技術</th>\n<th>相關數學領域</th>\n<th>範例</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>常量傳播</td>\n<td>格論、不動點理論</td>\n<td>將 <code class=\"notranslate\">x = 5; y = x + 1</code> 優化為 <code class=\"notranslate\">y = 6</code></td>\n</tr>\n<tr>\n<td>死代碼消除</td>\n<td>圖論（CFG）、邏輯推理</td>\n<td>刪除無法到達的代碼塊</td>\n</tr>\n<tr>\n<td>循環展開</td>\n<td>數論（模算術）</td>\n<td>將 <code class=\"notranslate\">for (i=0; i&lt;4; i++)</code> 展開為 4 條指令</td>\n</tr>\n<tr>\n<td>寄存器分配</td>\n<td>圖論（圖著色）</td>\n<td>將變量分配到有限的寄存器（如 x86 的 16 個通用寄存器）</td>\n</tr>\n<tr>\n<td>指令調度</td>\n<td>圖論（DDG）、偏序集</td>\n<td>重排指令以最大化 CPU 流水線利用率</td>\n</tr>\n<tr>\n<td>尾遞歸優化</td>\n<td>Lambda 演算</td>\n<td>將遞歸調用轉換為迭代（如 Scheme 的 <code class=\"notranslate\">call/cc</code>）</td>\n</tr>\n</tbody>\n</table></markdown-accessiblity-table>\n<hr>\n<h3 dir=\"auto\"><strong>進階主題</strong></h3>\n<ol dir=\"auto\">\n<li><strong>編譯器驗證</strong>：\n<ul dir=\"auto\">\n<li>使用定理證明器（如 Coq）驗證編譯器正確性（如 <a href=\"https://compcert.org/\" rel=\"nofollow\">CompCert</a>）</li>\n</ul>\n</li>\n<li><strong>抽象解釋（Abstract Interpretation）</strong>：\n<ul dir=\"auto\">\n<li>靜態分析技術，通過抽象域近似程式行為（如 Astrée 分析器）</li>\n</ul>\n</li>\n<li><strong>同態編譯（Homomorphic Compilation）</strong>：\n<ul dir=\"auto\">\n<li>將高階語言編譯為保持數學結構的低階代碼（如函數式語言的編譯）</li>\n</ul>\n</li>\n<li><strong>量子編譯</strong>：\n<ul dir=\"auto\">\n<li>將量子算法編譯為量子電路（涉及線性代數、群論）</li>\n</ul>\n</li>\n</ol>\n<hr>\n<h3 dir=\"auto\"><strong>學習路徑建議</strong></h3>\n<ol dir=\"auto\">\n<li><strong>基礎</strong>：\n<ul dir=\"auto\">\n<li>形式語言與自動機（如 Hopcroft 的《Introduction to Automata Theory》）</li>\n<li>離散數學（圖論、邏輯、代數結構）</li>\n</ul>\n</li>\n<li><strong>進階</strong>：\n<ul dir=\"auto\">\n<li>類型理論（如 Pierce 的《Types and Programming Languages》）</li>\n<li>形式語義（如 Winskel 的《The Formal Semantics of Programming Languages》）</li>\n</ul>\n</li>\n<li><strong>實務</strong>：\n<ul dir=\"auto\">\n<li>編譯器實現（如 Appel 的《Modern Compiler Implementation》）</li>\n<li>靜態分析（如 Nielson 的《Principles of Program Analysis》）</li>\n</ul>\n</li>\n</ol>\n<hr>\n<h3 dir=\"auto\"><strong>常見誤區</strong></h3>\n<ul dir=\"auto\">\n<li><strong>誤區 1</strong>：「編譯器只需要實作技巧，不需要數學」\n<ul dir=\"auto\">\n<li><strong>反例</strong>：Google 的 V8 引擎使用格論進行隱藏類優化（Hidden Class）。</li>\n</ul>\n</li>\n<li><strong>誤區 2</strong>：「數學理論在編譯器中無法直接應用」\n<ul dir=\"auto\">\n<li><strong>反例</strong>：LLVM 的數據流分析框架基於格論，可插拔各種分析算法。</li>\n</ul>\n</li>\n<li><strong>誤區 3</strong>：「函數式語言編譯不需要數學」\n<ul dir=\"auto\">\n<li><strong>反例</strong>：Haskell 的 GHC 編譯器大量使用類型理論和 Lambda 演算。</li>\n</ul>\n</li>\n</ul>\n<hr>\n<h3 dir=\"auto\"><strong>參考資源</strong></h3>\n<ol dir=\"auto\">\n<li><strong>書籍</strong>：\n<ul dir=\"auto\">\n<li>《Compilers: Principles, Techniques, and Tools》（\"Dragon Book\"）</li>\n<li>《Types and Programming Languages》（Benjamin C. Pierce）</li>\n</ul>\n</li>\n<li><strong>論文</strong>：\n<ul dir=\"auto\">\n<li><a href=\"https://people.cs.nott.ac.uk/pszgmh/ccc.pdf\" rel=\"nofollow\">Calculating Correct Compilers</a>（系統性推導編譯器）</li>\n<li><a href=\"https://compcert.org/\" rel=\"nofollow\">A Verified Compiler for an Impure Functional Language</a>（CompCert 項目）</li>\n</ul>\n</li>\n<li><strong>課程</strong>：\n<ul dir=\"auto\">\n<li>Stanford CS143（編譯原理）</li>\n<li>MIT 6.820（高級編譯器設計）</li>\n</ul>\n</li>\n</ol>\n<p dir=\"auto\">如需深入探討特定領域（如類型系統、靜態分析），可進一步提問！</p>\n<hr>\n<p dir=\"auto\">研究語言也能跑到 \"Dragon Book\"??? 我楽了。 by 蔬菜貓</p>\n<hr>\n<p dir=\"auto\">俺也有一個手撕一套屬於自己的語言，編譯器和 VM 的小小願望，這就導致俺必須要從更基礎的，🙀，編譯原理，開始學習。 -冬夜</p>\n<p dir=\"auto\">Ivan Godard 建議-Know what else is there. When you can explain to a non-language<br>\nperson why SNOBOL, Prolog and Smalltalk are interesting and C# and Perl<br>\nare not then it's time to work on your own language.</p>","updatedAt":"2026-02-08T03:08:42Z","createdAt":"2026-02-08T03:08:42Z","isMinimized":false}]},{"title":"posts/068-color-and-light-synthesis/","url":"https://github.com/City-University-of-Lamia/tasty-discussion/discussions/57","comments":[{"author":{"login":"PermeationLoop","avatarUrl":"/call/proxy-dl/8BZlmo%2BIBfnQyfrg3tWbB7Nik8q8Ddhtawkgu9B85Fv30xxFCNdeUAV%2FxmQMl3Zbt6uJv1PBZ651ssMRocH9Y9WWGwiOskO%2Bt67%2F0PHTV5Qr6MMpYFa%2BdKM6rtveiI71WQyCd2yDQT4ooaUElCbS1hjqhRaWdPWvwzRF8Ie6nf3jNzv%2B"},"bodyText":"請繼續關注群友們的藝術之旅！據我所知，群友 @秦心桜 和 @Sayafx 預計將在今年內繼續攻讀色彩課和角色設計，她們會帶來怎樣的驚喜成果ね？Let's see....\n覺得自己 workload 不夠重的群友，可以去免費參加 K大學院 在 Discord 舉辦的《月月繪》活動，每天一張小作品，提升藝術修養……下面是我之前畫的 😄","bodyHTML":"<p dir=\"auto\">請繼續關注群友們的藝術之旅！據我所知，群友 @秦心桜 和 <a class=\"user-mention notranslate\" data-hovercard-type=\"user\" data-hovercard-url=\"/users/Sayafx/hovercard\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\" href=\"https://github.com/Sayafx\">@Sayafx</a> 預計將在今年內繼續攻讀色彩課和角色設計，她們會帶來怎樣的驚喜成果ね？Let's see....</p>\n<p dir=\"auto\">覺得自己 workload 不夠重的群友，可以去免費參加 K大學院 在 Discord 舉辦的《月月繪》活動，每天一張小作品，提升藝術修養……下面是我之前畫的 😄</p>\n<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://private-user-images.githubusercontent.com/66236255/650682482-fd304636-537a-493b-9779-f9062a4a4ad7.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTI3NTA4NzksIm5iZiI6MTc5Mjc1MDU3OSwicGF0aCI6Ii82NjIzNjI1NS82NTA2ODI0ODItZmQzMDQ2MzYtNTM3YS00OTNiLTk3NzktZjkwNjJhNGE0YWQ3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjEwMjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYxMDIzVDEwMTYxOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTRiMzIyODY1NjJmM2ExMTMzYTM5ZTRjYTVmODgyMWJmYzc3ZjdjNmU2ODhiYjcyMDMzZTM1MjNiNDY3NzUxZDAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.Ko2OBN9cIM4SIXYWcsZT4m8hiEIfa5N-tMRc-83MVR0\"><img width=\"512\" height=\"512\" alt=\"安卓蘋果貓\" src=\"https://private-user-images.githubusercontent.com/66236255/650682482-fd304636-537a-493b-9779-f9062a4a4ad7.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTI3NTA4NzksIm5iZiI6MTc5Mjc1MDU3OSwicGF0aCI6Ii82NjIzNjI1NS82NTA2ODI0ODItZmQzMDQ2MzYtNTM3YS00OTNiLTk3NzktZjkwNjJhNGE0YWQ3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjEwMjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYxMDIzVDEwMTYxOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTRiMzIyODY1NjJmM2ExMTMzYTM5ZTRjYTVmODgyMWJmYzc3ZjdjNmU2ODhiYjcyMDMzZTM1MjNiNDY3NzUxZDAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.Ko2OBN9cIM4SIXYWcsZT4m8hiEIfa5N-tMRc-83MVR0\" style=\"max-width: 100%; height: auto; max-height: 512px;; aspect-ratio: 512 / 512; background-color: var(--bgColor-muted); border-radius: 6px\" class=\"js-gh-image-fallback\"></a>","updatedAt":"2026-09-12T06:58:44Z","createdAt":"2026-09-12T06:58:44Z","isMinimized":false},{"author":{"login":"OneIs2much","avatarUrl":"/call/proxy-dl/yVoxOi6UpCQmKjSNsRRzVfmPzJM92qYPHTAj%2F%2Fgx72JSKcg%2FxuKOonnSFxwUM4NobnWjjMCSPh3049j9y6pZNNL5PdP7R3hYtfQKOtko9WLuQf5l8uzVCGKz6DeShObB5qJ1to69bWvkhBtTXLh0Hu30Sqz2%2F7czRiq5isHTsSY4ZZta2PYWEIdqg5OmT4iYL7cbHg%3D%3D"},"bodyText":"刷新🔄失望😞刷新🔄难过😫刷新🔄心碎💔刷新🔄崩溃😭刷新🔄宝贝你来啦?💕🥰😘💖经过了长达十多天的等待，我终于从视奸列表中扒拉出了一篇新的文章。是文！是文！！是文！！！我要立刻品鉴美味然后评论呀！\nok 那么 没有艺术细菌的笨蛋将开始严肃理解直射光和环境光。。。\n理解失败。\n\n現在將 1、2 步的結果合成。之前畫好的二分可以派上用場了，新建一個圖層 Terminator，將二分的結果粘貼上去，然後轉換為遮罩 (Mask)，套用到暗部上面。這個遮罩會將暗部範圍限定在之前做好的二分區域內，於是最終打光結果和圖層結構如下所示：\n\n为什么要表演魔术？\n我大概理解直射光了，使用二分法标出的明暗区域大概也是直射光形成的一部分，所以任意二分生成器大概是一个很重要的物品。。。而使用二分法基本画出明暗区分后在我看来就已经是完成度较高的作品了！\n这样一来，环境光似乎是那个在扮演优化的角色，从实操的过程来看，像是给画作叠加了一层滤镜。。。还是好难理解，先学到这了😫\n然后你的案例居然就是你的 GitHub 的头像呀，真是惊喜，还顺便展示了一下看板娘的创作来源，塑料小人 + 任意二分生成器的搭配确实感觉会让绘画起步简单很多，又被安利到了🙏\n然后注意到你好像在博客的页脚添加了 rss 链接，真的是太棒了，我之后就不用重复「刷新🔄失望😞刷新🔄焦急😫刷新🔄恼怒😡刷新🔄破防🤬刷新🔄宝宝你去哪了😭」这样的步骤了🥰期待你的下篇大作。","bodyHTML":"<p dir=\"auto\">刷新🔄失望😞刷新🔄难过😫刷新🔄心碎💔刷新🔄崩溃😭刷新🔄宝贝你来啦?💕🥰😘💖经过了长达十多天的等待，我终于从视奸列表中扒拉出了一篇新的文章。是文！是文！！是文！！！我要立刻品鉴美味然后评论呀！</p>\n<p dir=\"auto\">ok 那么 没有艺术细菌的笨蛋将开始严肃理解直射光和环境光。。。</p>\n<p dir=\"auto\">理解失败。</p>\n<blockquote>\n<p dir=\"auto\">現在將 1、2 步的結果合成。之前畫好的二分可以派上用場了，新建一個圖層 Terminator，將二分的結果粘貼上去，然後轉換為<strong>遮罩 (Mask)</strong>，套用到暗部上面。這個遮罩會將暗部範圍限定在之前做好的二分區域內，於是最終打光結果和圖層結構如下所示：</p>\n</blockquote>\n<p dir=\"auto\">为什么要表演魔术？</p>\n<p dir=\"auto\">我大概理解直射光了，使用二分法标出的明暗区域大概也是直射光形成的一部分，所以<strong>任意二分生成器</strong>大概是一个很重要的物品。。。而使用二分法基本画出明暗区分后在我看来就已经是完成度较高的作品了！</p>\n<p dir=\"auto\">这样一来，环境光似乎是那个在扮演优化的角色，从实操的过程来看，像是给画作叠加了一层滤镜。。。还是好难理解，先学到这了😫</p>\n<p dir=\"auto\">然后你的案例居然就是你的 GitHub 的头像呀，真是惊喜，还顺便展示了一下看板娘的创作来源，塑料小人 + 任意二分生成器的搭配确实感觉会让绘画起步简单很多，又被安利到了🙏</p>\n<p dir=\"auto\">然后注意到你好像在博客的页脚添加了 rss 链接，真的是太棒了，我之后就不用重复「刷新🔄失望😞刷新🔄焦急😫刷新🔄恼怒😡刷新🔄破防🤬刷新🔄宝宝你去哪了😭」这样的步骤了🥰期待你的下篇大作。</p>","updatedAt":"2026-09-12T08:16:13Z","createdAt":"2026-09-12T08:16:13Z","isMinimized":false},{"author":{"login":"hatanokokosa","avatarUrl":"/call/proxy-dl/eX19fCkewdOoGkjWPp1N%2Fry55RS4L43W684QZdh7vAdQrKt3rJ3of0XyOM23fIxz%2BCveZxG55aG877KEp8NauIigTdFY%2FZrdfsF1k6kSyQAnbMfYlZAJLDnXOlF%2F%2B%2BJx6ae%2BUdRIfzDeg%2BnmfEfdJLhH1zTL1Cjf3sNX6pGytez0MOFyXEzk6EJ4fcmRyxTAvOd13w%3D%3D"},"bodyText":"這時候肯定有群友要說了：這題我會！手動跑一遍 GPU 渲染流水線不就彳亍了！\n\n这题我会！手動跑一遍 GPU 渲染流水線不就彳亍了！（并不会\n\nK大 的備課團隊還是牽掛着學生的，他們給每一堂作業發放的《作業指南》的詳細程度都堪比給日本人看的《軟件導入指南》\n\n我觉得我会很需要这个的原案，请问你还有吗（伸手\n\n再用塑料小人凹了一個姿勢，讓她坐在《深入理解計算機系統》上面拍照取景\n\n你想体验在计算机科班里一天写8小时代码...好像并不是没有体验过\n\n別看試色片的形狀簡陋，它具有一整套光影圖層組，目的就是讓畫家以極低成本試錯，檢查配色方案的可行性\n\n我感觉这个会十分适合于练习色彩与构成，我曾看过有画师专门接稿去画这种小色块，即得到了$也得到了练习，是ao的\n\n想必助教一個人在面對幾百份「五花八門」的作業的時候，臉上一定是痛苦面具吧…… 😇 原來我們畫畫的快樂建立在了助教的痛苦之上。\n\n我们的老师要给每一位参与打卡的人绘制一张签绘，想必他面对几千张签绘的时候也是这么想的罢，据他所说：作为这种不起稿的线稿绘制最快的画师（自封），在他手还没热的情况下，一天可以画80张（而在上课的时候他也经常3分钟不到画出一个精度极高的草稿），我已经吓哭了，，，\n\n展示商品需要的是清晰明確的圖像，表達情緒需要的則是呼之欲出的光影\n\n很多平涂画手也可以很好的表达情绪，所以我认为是否增加大片光影主要还是风格上的区别\n\n在光線難以照到的夾縫處刷上較深的陰影，我在衣領下面加了一點點\n\n闭塞好啊！闭塞要多加！充分的加！有计划的加！\n\n這一步要像撒胡椒麪一樣，在角色附近畫一些亂飛的繽紛灰塵和光斑。由於效果不明顯，也沒啥技術含量，我就不貼圖了\n\n俗称头皮屑（不\n\n群友們，不要停下畫筆，讓我們下次畫猜再見！\n\n感觉理论已经学了许多，现在再要更加进步的话，里程碑或许是一张成图了吧...在此之前我从未完整画完过一幅画，而今天是9月14日，距离某个我非常喜欢的视频作者的生日还有40天，这次我将鞭策我自己画出这张贺图！\n题外话：我非常推荐你在 YouTube 或B站看一位叫做 斋藤直葵 的老师的视频，此人大量更新各种干货十足的教程视频（或许你已经看过了）","bodyHTML":"<blockquote>\n<p dir=\"auto\">這時候肯定有群友要說了：這題我會！手動跑一遍 GPU 渲染流水線不就彳亍了！</p>\n</blockquote>\n<p dir=\"auto\"><del>这题我会！手動跑一遍 GPU 渲染流水線不就彳亍了！</del>（并不会</p>\n<blockquote>\n<p dir=\"auto\">K大 的備課團隊還是牽掛着學生的，他們給每一堂作業發放的《作業指南》的詳細程度都堪比給日本人看的《軟件導入指南》</p>\n</blockquote>\n<p dir=\"auto\">我觉得我会很需要这个的原案，请问你还有吗（伸手</p>\n<blockquote>\n<p dir=\"auto\">再用塑料小人凹了一個姿勢，讓她坐在《深入理解計算機系統》上面拍照取景</p>\n</blockquote>\n<p dir=\"auto\">你想体验在计算机科班里一天写8小时代码...好像并不是没有体验过</p>\n<blockquote>\n<p dir=\"auto\">別看試色片的形狀簡陋，它具有一整套光影圖層組，目的就是讓畫家以極低成本試錯，檢查配色方案的可行性</p>\n</blockquote>\n<p dir=\"auto\">我感觉这个会十分适合于练习色彩与构成，我曾看过有画师专门接稿去画这种小色块，即得到了$也得到了练习，是ao的</p>\n<blockquote>\n<p dir=\"auto\">想必助教一個人在面對幾百份「五花八門」的作業的時候，臉上一定是痛苦面具吧…… 😇 原來我們畫畫的快樂建立在了助教的痛苦之上。</p>\n</blockquote>\n<p dir=\"auto\">我们的老师要给每一位参与打卡的人绘制一张签绘，想必他面对几千张签绘的时候也是这么想的罢，据他所说：作为这种不起稿的线稿绘制最快的画师（自封），在他手还没热的情况下，一天可以画80张（而在上课的时候他也经常3分钟不到画出一个精度极高的草稿），我已经吓哭了，，，</p>\n<blockquote>\n<p dir=\"auto\">展示商品需要的是清晰明確的圖像，表達情緒需要的則是呼之欲出的光影</p>\n</blockquote>\n<p dir=\"auto\">很多平涂画手也可以很好的表达情绪，所以我认为是否增加大片光影主要还是风格上的区别</p>\n<blockquote>\n<p dir=\"auto\">在光線難以照到的夾縫處刷上較深的陰影，我在衣領下面加了一點點</p>\n</blockquote>\n<p dir=\"auto\">闭塞好啊！闭塞要多加！充分的加！有计划的加！</p>\n<blockquote>\n<p dir=\"auto\">這一步要像撒胡椒麪一樣，在角色附近畫一些亂飛的繽紛灰塵和光斑。由於效果不明顯，也沒啥技術含量，我就不貼圖了</p>\n</blockquote>\n<p dir=\"auto\"><del>俗称头皮屑（不</del></p>\n<blockquote>\n<p dir=\"auto\">群友們，不要停下畫筆，讓我們下次畫猜再見！</p>\n</blockquote>\n<p dir=\"auto\">感觉理论已经学了许多，现在再要更加进步的话，里程碑或许是一张成图了吧...在此之前我从未完整画完过一幅画，而今天是9月14日，距离某个我非常喜欢的视频作者的生日还有40天，这次我将鞭策我自己画出这张贺图！</p>\n<p dir=\"auto\">题外话：我非常推荐你在 YouTube 或B站看一位叫做 斋藤直葵 的老师的视频，此人大量更新各种干货十足的教程视频（或许你已经看过了）</p>","updatedAt":"2026-09-13T17:28:23Z","createdAt":"2026-09-13T17:28:23Z","isMinimized":false},{"author":{"login":"404MaximWang","avatarUrl":"/call/proxy-dl/bcK5DwzBrOQRG%2BSRZod2aFBynwzRz8iJN2HzQcXk2LPNDKErfvD6dY4dQ4MZhvZaKDpjJ7%2FW8FLz8NI3HnZTjZvN0HcoTYTe4%2BTuk3bgWSc7JtVmHy7vtQ0eObDih9%2BDFKWWQC5uEhImLNedyZy1UxebRH0fd38H4vP3gsDRaeJkwze35FTS1lSLyVjakrz6A6%2B2Qg%3D%3D"},"bodyText":"作业如图 感谢冬夜老师的指导","bodyHTML":"<p dir=\"auto\"><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://private-user-images.githubusercontent.com/126369543/650966278-2b3c771b-3f4e-47fa-9cc9-06895b203091.jpg?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTI3NTA4NzksIm5iZiI6MTc5Mjc1MDU3OSwicGF0aCI6Ii8xMjYzNjk1NDMvNjUwOTY2Mjc4LTJiM2M3NzFiLTNmNGUtNDdmYS05Y2M5LTA2ODk1YjIwMzA5MS5qcGc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYxMDIzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MTAyM1QxMDE2MTlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0yNjkzMTc3ZjcwYWQ5OTVlNGI4ZDk4NjY3OTk5ZGU0YWM3Mjc5YTFlZTIxNzk1ODhiYzI3NjYwY2EyNzZhOWFlJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZqcGVnIn0.x0eG65jLH3c-yPld-U626xZCjJpjmtj0y2OafipmLv0\"><img src=\"https://private-user-images.githubusercontent.com/126369543/650966278-2b3c771b-3f4e-47fa-9cc9-06895b203091.jpg?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTI3NTA4NzksIm5iZiI6MTc5Mjc1MDU3OSwicGF0aCI6Ii8xMjYzNjk1NDMvNjUwOTY2Mjc4LTJiM2M3NzFiLTNmNGUtNDdmYS05Y2M5LTA2ODk1YjIwMzA5MS5qcGc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYxMDIzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MTAyM1QxMDE2MTlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0yNjkzMTc3ZjcwYWQ5OTVlNGI4ZDk4NjY3OTk5ZGU0YWM3Mjc5YTFlZTIxNzk1ODhiYzI3NjYwY2EyNzZhOWFlJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZqcGVnIn0.x0eG65jLH3c-yPld-U626xZCjJpjmtj0y2OafipmLv0\" alt=\"Image_1789326401487.jpg\" style=\"max-width: 100%;\"></a></p>\n<p dir=\"auto\">作业如图 感谢冬夜老师的指导</p>","updatedAt":"2026-09-13T19:08:07Z","createdAt":"2026-09-13T19:08:07Z","isMinimized":false},{"author":{"login":"A-moment096","avatarUrl":"/call/proxy-dl/MplXcR%2BSysrcGJpg91HaqijFGefLh2CV5H5WUf1YDSmIKcE3pAyRHlEU7A4wDVQYIp%2FMPX5U%2BQ27x2ggsOvzUHzzkFcMz%2BAU6f3KJ8QaOAac%2BbJc7jsYyaZ4Skcaiuvep%2FxXLGACTkY6iAwgtjVpsdzBCTg63rmBAMPvlCY0odYZ7QDo"},"bodyText":"我看不懂但我大受震撼（）\n通读全文后我理解了图层的伟大。此外就是有种“通道”感，每个画面都是多通道不断叠加形成的最终结果，每个通道只负责处理自己的部分。而整个绘画过程我感觉就像是再凭空手搓傅里叶级数……\n首先我们确定“基频”，先把最重要的走向确定（画面主体出现在哪里），然后添加频率略高的部分（主要色调，大致人体），再是更高频的部分（局部色彩，人体细节）……\n而上色也是先确定频率最低的二分明暗，接着提高频率加入灰度，再提高频率加入颜色，接着是光源，更多的细节……\n画画就是用画笔上的三角函数项硬叠傅里叶级数从而逼近 $\\mathbb{R}\\times\\mathbb{R}$ 上定义的到色彩空间 $\\mathbb{Color}$ 上的函数！\n我逐渐理解一切……\nBTW 展示图层的部分很棒，CSS 领域大神！（虽然我怀疑是 Astro/TailwindCSS 提供的功能）","bodyHTML":"<p dir=\"auto\">我看不懂但我大受震撼（）</p>\n<p dir=\"auto\">通读全文后我理解了图层的伟大。此外就是有种“通道”感，每个画面都是多通道不断叠加形成的最终结果，每个通道只负责处理自己的部分。而整个绘画过程我感觉就像是再凭空手搓傅里叶级数……<br>\n首先我们确定“基频”，先把最重要的走向确定（画面主体出现在哪里），然后添加频率略高的部分（主要色调，大致人体），再是更高频的部分（局部色彩，人体细节）……<br>\n而上色也是先确定频率最低的二分明暗，接着提高频率加入灰度，再提高频率加入颜色，接着是光源，更多的细节……</p>\n<p dir=\"auto\">画画就是用画笔上的三角函数项硬叠傅里叶级数从而逼近 <math-renderer class=\"js-inline-math\" style=\"display: inline-block\" data-run-id=\"03b5251ca76a9efaa5ff7c96f65b8e73\">$\\mathbb{R}\\times\\mathbb{R}$</math-renderer> 上定义的到色彩空间 <math-renderer class=\"js-inline-math\" style=\"display: inline-block\" data-run-id=\"03b5251ca76a9efaa5ff7c96f65b8e73\">$\\mathbb{Color}$</math-renderer> 上的函数！</p>\n<p dir=\"auto\">我逐渐理解一切……</p>\n<p dir=\"auto\">BTW 展示图层的部分很棒，CSS 领域大神！（虽然我怀疑是 Astro/TailwindCSS 提供的功能）</p>","updatedAt":"2026-09-14T05:23:59Z","createdAt":"2026-09-14T05:23:59Z","isMinimized":false},{"author":{"login":"soildCoblat","avatarUrl":"/call/proxy-dl/3U%2FbFxCdt7EV8WNmjt%2BnyPSpmH8sz5rCi5TH7Bxg71%2BHtnWmRGyfQ%2BBxvHoHtrakRfjUMUJ1cVy%2FgwnYKLPzWlAoHlzsw%2BNlSBINxOA4YFn7B55kHChhWUB9uea%2BihY4VrHRB6chPwvOC%2FZr%2FaPKvfmczr4jSv9E55RqR04G1ogNBb9i"},"bodyText":"[edited]ao內容，最近感覺有點累；對比度低的圖片怪怪的；引入HDR可能是一個辦法；待研究；待研究。","bodyHTML":"<p dir=\"auto\">[edited]ao內容，最近感覺有點累；對比度低的圖片怪怪的；引入HDR可能是一個辦法；待研究；待研究。</p>","updatedAt":"2026-09-17T11:51:05Z","createdAt":"2026-09-17T07:04:13Z","isMinimized":false}]},{"title":"posts/059b-malaysia-the-islamic-playground/","url":"https://github.com/City-University-of-Lamia/tasty-discussion/discussions/55","comments":[{"author":{"login":"PermeationLoop","avatarUrl":"/call/proxy-dl/8BZlmo%2BIBfnQyfrg3tWbB7Nik8q8Ddhtawkgu9B85Fv30xxFCNdeUAV%2FxmQMl3Zbt6uJv1PBZ651ssMRocH9Y9WWGwiOskO%2Bt67%2F0PHTV5Qr6MMpYFa%2BdKM6rtveiI71WQyCd2yDQT4ooaUElCbS1hjqhRaWdPWvwzRF8Ie6nf3jNzv%2B"},"bodyText":"本 blog 涉嫌公開質疑憲法 153 條 😊 再見了伊斯蘭國家。\n\n在自由主義社會和自由主義者中，有一個「寬容悖論」，即如果社會「對不寬容的人保持寬容」，那麼社會就會冒着被不寬容的人掌控的風險，從而摧毀寬容社會本身（劣幣驅逐良幣）。\n這引出了現在憲政體制中的「防衛性民主」課題，即自由社會需要建立防禦規則，防止有勢力「利用規則來摧毀規則」。\n在一個自由社會中，要是出現了譬如「xx 主義」「xxx 教」「xxxx 極端勢力」的老鼠屎，那麼一個設計完善的「防禦性制度」將會成爲自由的最後防線。所以破壞自由的人只需要煽動仇恨，煽動情懷，令人大腦充血就完了，而維持自由的人要考慮的就很多了。","bodyHTML":"<p dir=\"auto\">本 blog 涉嫌公開質疑憲法 153 條 😊 再見了伊斯蘭國家。</p>\n<hr>\n<p dir=\"auto\">在自由主義社會和自由主義者中，有一個「<a href=\"https://zh.wikipedia.org/zh-tw/%E5%AE%BD%E5%AE%B9%E6%82%96%E8%AE%BA\" rel=\"nofollow\">寬容悖論</a>」，即如果社會「對不寬容的人保持寬容」，那麼社會就會冒着被不寬容的人掌控的風險，從而摧毀寬容社會本身（劣幣驅逐良幣）。</p>\n<p dir=\"auto\">這引出了現在憲政體制中的「<a href=\"https://zh.wikipedia.org/wiki/%E9%98%B2%E8%A1%9B%E6%80%A7%E6%B0%91%E4%B8%BB\" rel=\"nofollow\">防衛性民主</a>」課題，即自由社會需要建立防禦規則，防止有勢力「利用規則來摧毀規則」。</p>\n<p dir=\"auto\">在一個自由社會中，要是出現了譬如「xx 主義」「xxx 教」「xxxx 極端勢力」的老鼠屎，那麼一個設計完善的「防禦性制度」將會成爲自由的最後防線。所以破壞自由的人只需要煽動仇恨，煽動情懷，令人大腦充血就完了，而維持自由的人要考慮的就很多了。</p>","updatedAt":"2026-08-01T04:28:32Z","createdAt":"2026-08-01T04:28:32Z","isMinimized":false},{"author":{"login":"soildCoblat","avatarUrl":"/call/proxy-dl/3U%2FbFxCdt7EV8WNmjt%2BnyPSpmH8sz5rCi5TH7Bxg71%2BHtnWmRGyfQ%2BBxvHoHtrakRfjUMUJ1cVy%2FgwnYKLPzWlAoHlzsw%2BNlSBINxOA4YFn7B55kHChhWUB9uea%2BihY4VrHRB6chPwvOC%2FZr%2FaPKvfmczr4jSv9E55RqR04G1ogNBb9i"},"bodyText":"我幫你補充了一點中國元素，不用感謝我","bodyHTML":"<p dir=\"auto\">我幫你補充了一點中國元素，不用感謝我<br>\n<a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/295e6fb65b857c9d27464bf503d3577304b4592265ba347d56b441c1bb14233b/68747470733a2f2f692e6d6565652e636f6d2e74772f32484d61444e642e706e67\"><img src=\"https://camo.githubusercontent.com/295e6fb65b857c9d27464bf503d3577304b4592265ba347d56b441c1bb14233b/68747470733a2f2f692e6d6565652e636f6d2e74772f32484d61444e642e706e67\" data-canonical-src=\"https://i.meee.com.tw/2HMaDNd.png\" style=\"max-width: 100%;\"></a></p>","updatedAt":"2026-08-01T05:42:35Z","createdAt":"2026-08-01T05:42:35Z","isMinimized":false},{"author":{"login":"A-moment096","avatarUrl":"/call/proxy-dl/MplXcR%2BSysrcGJpg91HaqijFGefLh2CV5H5WUf1YDSmIKcE3pAyRHlEU7A4wDVQYIp%2FMPX5U%2BQ27x2ggsOvzUHzzkFcMz%2BAU6f3KJ8QaOAac%2BbJc7jsYyaZ4Skcaiuvep%2FxXLGACTkY6iAwgtjVpsdzBCTg63rmBAMPvlCY0odYZ7QDo"},"bodyText":"我是没想到旅游也能有此等感想的……害怕","bodyHTML":"<p dir=\"auto\">我是没想到旅游也能有此等感想的……害怕</p>","updatedAt":"2026-08-01T08:36:45Z","createdAt":"2026-08-01T08:36:45Z","isMinimized":false},{"author":{"login":"hatanokokosa","avatarUrl":"/call/proxy-dl/eX19fCkewdOoGkjWPp1N%2Fry55RS4L43W684QZdh7vAdQrKt3rJ3of0XyOM23fIxz%2BCveZxG55aG877KEp8NauIigTdFY%2FZrdfsF1k6kSyQAnbMfYlZAJLDnXOlF%2F%2B%2BJx6ae%2BUdRIfzDeg%2BnmfEfdJLhH1zTL1Cjf3sNX6pGytez0MOFyXEzk6EJ4fcmRyxTAvOd13w%3D%3D"},"bodyText":"看完整篇文章只有一个问题，啥地方能每天看到圣上画像）","bodyHTML":"<p dir=\"auto\">看完整篇文章只有一个问题，啥地方能每天看到圣上画像）</p>","updatedAt":"2026-08-01T14:57:07Z","createdAt":"2026-08-01T14:57:07Z","isMinimized":false},{"author":{"login":"404MaximWang","avatarUrl":"/call/proxy-dl/bcK5DwzBrOQRG%2BSRZod2aFBynwzRz8iJN2HzQcXk2LPNDKErfvD6dY4dQ4MZhvZaKDpjJ7%2FW8FLz8NI3HnZTjZvN0HcoTYTe4%2BTuk3bgWSc7JtVmHy7vtQ0eObDih9%2BDFKWWQC5uEhImLNedyZy1UxebRH0fd38H4vP3gsDRaeJkwze35FTS1lSLyVjakrz6A6%2B2Qg%3D%3D"},"bodyText":"请继续更新 这是我了解大马的重要途径","bodyHTML":"<p dir=\"auto\">请继续更新 这是我了解大马的重要途径</p>","updatedAt":"2026-08-02T05:19:08Z","createdAt":"2026-08-02T05:19:08Z","isMinimized":false},{"author":{"login":"Parsifa1","avatarUrl":"/call/proxy-dl/b85gEdD0yVmfBFBCAazWIRG3C3hZHXG4bMrdAfa4ZEQHfqxLPH9ijxiHXTKrghRV06ZuelzcnwrP%2Fcs8PCy3sBR4MlHqe4K13mOAHsyW8F1GQiYt91oCdSUpEcfdvxTdCiFV6UEkeuftjrYUNvU2AGWZ9YcENNNiE4ZhVWVtPsaXPaeM"},"bodyText":"我印象中大马的华人华文教育做得还挺厉害的，至少相比sg😃","bodyHTML":"<p dir=\"auto\">我印象中大马的华人华文教育做得还挺厉害的，至少相比sg😃</p>","updatedAt":"2026-09-14T11:11:44Z","createdAt":"2026-09-14T11:11:44Z","isMinimized":false}]},{"title":"posts/067-color-and-light-analysis/","url":"https://github.com/City-University-of-Lamia/tasty-discussion/discussions/56","comments":[{"author":{"login":"PermeationLoop","avatarUrl":"/call/proxy-dl/8BZlmo%2BIBfnQyfrg3tWbB7Nik8q8Ddhtawkgu9B85Fv30xxFCNdeUAV%2FxmQMl3Zbt6uJv1PBZ651ssMRocH9Y9WWGwiOskO%2Bt67%2F0PHTV5Qr6MMpYFa%2BdKM6rtveiI71WQyCd2yDQT4ooaUElCbS1hjqhRaWdPWvwzRF8Ie6nf3jNzv%2B"},"bodyText":"上了 K大 的課，才知道他並非一般通過興趣班老師，而是個喜歡用工程思維研究藝術，並樂在其中的人。\n他教的那些技法，有些人認爲它們是束縛創意的條條框框，而俺覺得這些其實是多多益善的工程實踐。\n手中的工具越多，俺就覺得自己越自由。\n另：群友一天畫 20 張練習，一個月寫 20 篇 blog，實屬吾輩楷模 😄","bodyHTML":"<p dir=\"auto\">上了 K大 的課，才知道他並非一般通過興趣班老師，而是個喜歡用工程思維研究藝術，並樂在其中的人。</p>\n<p dir=\"auto\">他教的那些技法，有些人認爲它們是束縛創意的條條框框，而俺覺得這些其實是多多益善的工程實踐。<br>\n手中的工具越多，俺就覺得自己越自由。</p>\n<p dir=\"auto\">另：群友一天畫 20 張練習，一個月寫 20 篇 blog，實屬吾輩楷模 😄</p>","updatedAt":"2026-08-27T14:45:56Z","createdAt":"2026-08-27T14:45:56Z","isMinimized":false},{"author":{"login":"hatanokokosa","avatarUrl":"/call/proxy-dl/eX19fCkewdOoGkjWPp1N%2Fry55RS4L43W684QZdh7vAdQrKt3rJ3of0XyOM23fIxz%2BCveZxG55aG877KEp8NauIigTdFY%2FZrdfsF1k6kSyQAnbMfYlZAJLDnXOlF%2F%2B%2BJx6ae%2BUdRIfzDeg%2BnmfEfdJLhH1zTL1Cjf3sNX6pGytez0MOFyXEzk6EJ4fcmRyxTAvOd13w%3D%3D"},"bodyText":"非常好文章，但由于我正在写Day21，所以大概早上才会继续写评论））","bodyHTML":"<p dir=\"auto\">非常好文章，但由于我正在写Day21，所以大概早上才会继续写评论））</p>","updatedAt":"2026-08-27T17:01:48Z","createdAt":"2026-08-27T17:01:48Z","isMinimized":false},{"author":{"login":"OneIs2much","avatarUrl":"/call/proxy-dl/yVoxOi6UpCQmKjSNsRRzVfmPzJM92qYPHTAj%2F%2Fgx72JSKcg%2FxuKOonnSFxwUM4NobnWjjMCSPh3049j9y6pZNNL5PdP7R3hYtfQKOtko9WLuQf5l8uzVCGKz6DeShObB5qJ1to69bWvkhBtTXLh0Hu30Sqz2%2F7czRiq5isHTsSY4ZZta2PYWEIdqg5OmT4iYL7cbHg%3D%3D"},"bodyText":"好有创意，我已经学会如何处理阴影了！","bodyHTML":"<p dir=\"auto\">好有创意，我已经学会如何处理阴影了！</p>","updatedAt":"2026-08-29T06:26:17Z","createdAt":"2026-08-29T06:26:17Z","isMinimized":false},{"author":{"login":"Sayafx","avatarUrl":"/call/proxy-dl/ZjMC7K%2B3rxqv3R94cjQN7yCIpkoxMcRXZaDZ9gvikjSBXrF4btvIx1Yg9%2BNSoNa6nxmjf2N6CdagK27%2BV6NJiHCwBhJGvc95%2Fm7Qm1xeOikYJtCX3TV6nF7k6pBlDp44X7TmtQ%3D%3D"},"bodyText":"我已经上过了 K 大课程三部曲，大约耗时3个暑假。这个系列课程使我受益匪浅，当然也给我带来了一些不太好的影响，因此我想在此简单评价一下这个系列课程。\n我学习的顺序是 透视 -> 色彩 -> 构成，从学习难度来说 色彩 > 构成 > 透视，但其实如果你有一些透视知识基础的话可以跳过透视不学，直接从构成开始学起，最后直奔色彩课可能会更合适。\nkrenz 的课虽说新手小白也可以学习，但是它其实是对小白不太友好的。问题在于这门课内容过于干货，非常考研学习者的接受能力和忍耐力（如果你能接受3.5h连续上课几乎不休息的话，我在高三都没有集中精力这么久过）。你会发现无论是之前学过的同学，或是业内从业多年的行业大佬，都会来报这门课程，他们一定是因为能从这边学到东西才回来报名的。当然课程会从基础讲起，之后会慢慢深入到更进阶的内容。就拿俺自己这个绘画小白来讲，我当时一定是只顾着学那些基础原理或者基础技法之类的，而漏听了许多进阶内容，或者说有相当一部分内容没太听懂。没听懂通常包括两种情况：1. 俺的水平不够，即使听到的都是中文，但大脑仍未能理解其意思； 2. 俺的水平不够，虽然耳朵听到了，但是没意识到它很重要，就当耳旁风过去了。总之我想说的是，这门课小白也可以学，只不过接收知识的效率很有限。\n然后我想聊聊 krenz 老师的上课体验。krenz 的上课方式看上去确实有些混乱，但也能感觉到他每节课都有一条主线，有一定要讲的内容，还有有些可讲可不讲的扩展内容。那些必须要讲的内容，他即使拖堂都会讲完（虽然拖堂这个行为就非常不好了），另外的那些扩展内容，运气好可能能听到的多一些，运气不好可能不小心就错过不讲了。个人感觉这种上课模式还好，该听到的内容一点也不会少，扩展内容多听一点就算赚到了。\n另外提到课程和作业割裂的问题，我也有类似的感觉：“課上教學和課後作業的風格迥異”。我觉得问题的根源在于，课件是由课件组制作的，而 krenz 负责一心讲课。从俺一年上一门课的体验来看，课件是有很大变化的。由于我是屯屯鼠，因此手里有不少往期课程的作业资源，观察这些年的作业会发现一个很明显的趋势：说明文字变多，作业难度有所下降。换句话说，作业在说明文字的加持下变得更无脑了，甚至你不需要听这节课都可以完成这节作业。这节作业和课程的直接联系可能只有 krenz 老师在结尾对作业的简单说明讲解了。我个人能真切感受到课件本质上是在越做越烂的，引导变多了，对小白更友好了，但是要动脑的地方能砍都砍了，虽然不理解，但只要对着课件抄就完了。\n虽然吐槽了很多问题，但这个系列课程其实是非常好的，瑕不掩瑜。这些课程为我的绘画知识体系打下了足够坚实的基础，同时也让我学习到了很多绘画理论和逆向工程思路，目前距离结课已经过了将近2年，krenz 三件套残留在我脑海中的知识依旧非常之多，这就已经物超所值了。如今如果我的朋友有时间有精力，想系统学习画画，我也会倾力向他推荐 krenz 课程。感谢 krenz 老师教我画画😭。","bodyHTML":"<p dir=\"auto\">我已经上过了 K 大课程三部曲，大约耗时3个暑假。这个系列课程使我受益匪浅，当然也给我带来了一些不太好的影响，因此我想在此简单评价一下这个系列课程。</p>\n<p dir=\"auto\">我学习的顺序是 透视 -&gt; 色彩 -&gt; 构成，从学习难度来说 色彩 &gt; 构成 &gt; 透视，但其实如果你有一些透视知识基础的话可以跳过透视不学，直接从构成开始学起，最后直奔色彩课可能会更合适。</p>\n<p dir=\"auto\">krenz 的课虽说新手小白也可以学习，但是它其实是对小白不太友好的。问题在于这门课内容过于干货，非常考研学习者的接受能力和忍耐力（如果你能接受3.5h连续上课几乎不休息的话，我在高三都没有集中精力这么久过）。你会发现无论是之前学过的同学，或是业内从业多年的行业大佬，都会来报这门课程，他们一定是因为能从这边学到东西才回来报名的。当然课程会从基础讲起，之后会慢慢深入到更进阶的内容。就拿俺自己这个绘画小白来讲，我当时一定是只顾着学那些基础原理或者基础技法之类的，而漏听了许多进阶内容，或者说有相当一部分内容没太听懂。没听懂通常包括两种情况：1. 俺的水平不够，即使听到的都是中文，但大脑仍未能理解其意思； 2. 俺的水平不够，虽然耳朵听到了，但是没意识到它很重要，就当耳旁风过去了。总之我想说的是，这门课小白也可以学，只不过接收知识的效率很有限。</p>\n<p dir=\"auto\">然后我想聊聊 krenz 老师的上课体验。krenz 的上课方式看上去确实有些混乱，但也能感觉到他每节课都有一条主线，有一定要讲的内容，还有有些可讲可不讲的扩展内容。那些必须要讲的内容，他即使拖堂都会讲完（虽然拖堂这个行为就非常不好了），另外的那些扩展内容，运气好可能能听到的多一些，运气不好可能不小心就错过不讲了。个人感觉这种上课模式还好，该听到的内容一点也不会少，扩展内容多听一点就算赚到了。</p>\n<p dir=\"auto\">另外提到课程和作业割裂的问题，我也有类似的感觉：“課上教學和課後作業的風格迥異”。我觉得问题的根源在于，课件是由课件组制作的，而 krenz 负责一心讲课。从俺一年上一门课的体验来看，课件是有很大变化的。由于我是屯屯鼠，因此手里有不少往期课程的作业资源，观察这些年的作业会发现一个很明显的趋势：说明文字变多，作业难度有所下降。换句话说，作业在说明文字的加持下变得更无脑了，甚至你不需要听这节课都可以完成这节作业。这节作业和课程的直接联系可能只有 krenz 老师在结尾对作业的简单说明讲解了。我个人能真切感受到课件本质上是在越做越烂的，引导变多了，对小白更友好了，但是要动脑的地方能砍都砍了，虽然不理解，但只要对着课件抄就完了。</p>\n<p dir=\"auto\">虽然吐槽了很多问题，但这个系列课程其实是非常好的，瑕不掩瑜。这些课程为我的绘画知识体系打下了足够坚实的基础，同时也让我学习到了很多绘画理论和逆向工程思路，目前距离结课已经过了将近2年，krenz 三件套残留在我脑海中的知识依旧非常之多，这就已经物超所值了。如今如果我的朋友有时间有精力，想系统学习画画，我也会倾力向他推荐 krenz 课程。感谢 krenz 老师教我画画😭。</p>","updatedAt":"2026-08-29T06:51:35Z","createdAt":"2026-08-29T06:51:35Z","isMinimized":false},{"author":{"login":"hatanokokosa","avatarUrl":"/call/proxy-dl/eX19fCkewdOoGkjWPp1N%2Fry55RS4L43W684QZdh7vAdQrKt3rJ3of0XyOM23fIxz%2BCveZxG55aG877KEp8NauIigTdFY%2FZrdfsF1k6kSyQAnbMfYlZAJLDnXOlF%2F%2B%2BJx6ae%2BUdRIfzDeg%2BnmfEfdJLhH1zTL1Cjf3sNX6pGytez0MOFyXEzk6EJ4fcmRyxTAvOd13w%3D%3D"},"bodyText":"就像我说的，我的注意力已经变得十分甚至九分稀薄了，所以第一次（也就是两天前）看完本文想要留下的评论都已经忘干净了，所以请先让我再次拜读一遍...好的我读完了！\n......这已经是中午的事情了，我现在上完了今日的课程，正当我要写今日心得时，我突然想起来，这里还有一个评论要写...好的，我写完了我的心得，我终于可以来写评论了，尽管现在的时间是零点 30 分，但是我最终还是想起来了，那么我中午想要写什么呢...我忘记了，时间过的真的好快啊，我的注意力不足以抓住这奔流的时间长河，，，Attention is all my need，，，\n那就来评价一下我报的这个课罢...抖抖村的速写课基本是大量的part练习，并没有完整作品的练习流程，没有拖堂，没有助教，于是也没有什么改作业的环节了，有的只是老师在课上对发到群里的作业进行点评，所以我大概不太会推荐别人报这个\n但即使如此，跟下来我也是学到了很多东西，所以这 199¥ 我觉得还是挺值的，差不多相当于一节课也就 8 块钱左右，文中K大的许多思路老师也说过，不过这门课并不大量讲课而是大量练习，所以讲的都并不是特别深入（实际上我感觉我有 100¥ 花在听老师的怪话上了，以及这人动不动画个肌肉男穿比基尼小男孩穿吊带，多少有点给（）不过更多是玩笑吧，视频也这个风格（\n你的毕业论文非常地 *ao！对比以前色彩的进步非常大！但是我觉得在画风车、椅子这种物体的时候，你或许可以直接使用直线工具，虽然并不是主体但看着歪歪的我的注意会被一下子吸引过去。还有就是眼睛部分，现在感觉有点无神，高光看起来没有什么存在感，或许可以提亮一些、加大一些？\n逆向是个不错的说法）进步最快的方式是什么呢，大量且有目的的临摹和拆解那些精甚细腻优质作品...直白点的话，就是抄嘛（）抄的越多越进步，模仿的越彻底学的越快，让我们想想 Diffusion Model 是怎么学习画画的，当然 AI 只是不动脑子的大量碎尸并临摹，重复个几万亿次也就会了，而人类会主动地去研究为什么该这么去画，日常生活中也存在着各种观察，效率显然是比AI要高得多得多，只需要少量的样本便能总结出规律，尽管由于算力不够，这套过程更加耗费时间\n二分能显著提升画面的观感，这也大概是为什么许多小画师学了二分就可以接一些比较草的稿了，遗憾我在这方面还没有悟出太多","bodyHTML":"<p dir=\"auto\">就像我说的，我的注意力已经变得十分甚至九分稀薄了，所以第一次（也就是两天前）看完本文想要留下的评论都已经忘干净了，所以请先让我再次拜读一遍...好的我读完了！</p>\n<p dir=\"auto\">......这已经是中午的事情了，我现在上完了今日的课程，正当我要写今日心得时，我突然想起来，这里还有一个评论要写...好的，我写完了我的心得，我终于可以来写评论了，尽管现在的时间是零点 30 分，但是我最终还是想起来了，那么我中午想要写什么呢...我忘记了，时间过的真的好快啊，我的注意力不足以抓住这奔流的时间长河，，，Attention is all my need，，，</p>\n<p dir=\"auto\">那就来评价一下我报的这个课罢...抖抖村的速写课基本是大量的part练习，并没有完整作品的练习流程，没有拖堂，没有助教，于是也没有什么改作业的环节了，有的只是老师在课上对发到群里的作业进行点评，所以我大概不太会推荐别人报这个</p>\n<p dir=\"auto\">但即使如此，跟下来我也是学到了很多东西，所以这 199¥ 我觉得还是挺值的，差不多相当于一节课也就 8 块钱左右，文中K大的许多思路老师也说过，不过这门课并不大量讲课而是大量练习，所以讲的都并不是特别深入（实际上我感觉我有 100¥ 花在听老师的怪话上了，以及这人动不动画个肌肉男穿比基尼小男孩穿吊带，多少有点给（）不过更多是玩笑吧，视频也这个风格（</p>\n<p dir=\"auto\">你的毕业论文非常地 *ao！对比以前色彩的进步非常大！但是我觉得在画风车、椅子这种物体的时候，你或许可以直接使用直线工具，虽然并不是主体但看着歪歪的我的注意会被一下子吸引过去。还有就是眼睛部分，现在感觉有点无神，高光看起来没有什么存在感，或许可以提亮一些、加大一些？</p>\n<p dir=\"auto\">逆向是个不错的说法）进步最快的方式是什么呢，大量且有目的的临摹和拆解那些精甚细腻优质作品...直白点的话，就是抄嘛（）抄的越多越进步，模仿的越彻底学的越快，让我们想想 Diffusion Model 是怎么学习画画的，当然 AI 只是不动脑子的大量碎尸并临摹，重复个几万亿次也就会了，而人类会主动地去研究为什么该这么去画，日常生活中也存在着各种观察，效率显然是比AI要高得多得多，只需要少量的样本便能总结出规律，尽管由于算力不够，这套过程更加耗费时间</p>\n<p dir=\"auto\">二分能显著提升画面的观感，这也大概是为什么许多小画师学了二分就可以接一些比较草的稿了，遗憾我在这方面还没有悟出太多</p>","updatedAt":"2026-08-30T17:36:31Z","createdAt":"2026-08-30T17:36:31Z","isMinimized":false},{"author":{"login":"A-moment096","avatarUrl":"/call/proxy-dl/MplXcR%2BSysrcGJpg91HaqijFGefLh2CV5H5WUf1YDSmIKcE3pAyRHlEU7A4wDVQYIp%2FMPX5U%2BQ27x2ggsOvzUHzzkFcMz%2BAU6f3KJ8QaOAac%2BbJc7jsYyaZ4Skcaiuvep%2FxXLGACTkY6iAwgtjVpsdzBCTg63rmBAMPvlCY0odYZ7QDo"},"bodyText":"没有上课，但是看完博客我的感觉是：\n\nAttention is ALL you need!\n\n（也许是接上一位群友的评论）\n但是这里的 Attention 我指的是作画的时候要关注什么。很喜欢博主给的 “逆向工程” 这个说法，因为绘画作品的成品从某种角度上讲的确是构建好的产物（Built-Artifact (I mean, artifact)），而对构建好的产物进行分析不就是逆向工程吗（\n那么 Attention 在哪呢？为什么 Attention is ALL you need! 呢？我的想法是两个角度：首先作画顺序，必须分层次阶段完成画作，且必须先大致后细节，否则会工期爆炸画出来人模狗样（比如先画头发再画脸的之前的我）（之前的我已经死了）；其次是欣赏绘画作品的“读者”角度，一定是先看看整体有没有啥问题，很快就会下一个判断，其次才会看一些细节问题（比如是不是有六根手指头）。\n然而这两点大概也可以合并为一点，因为作画结果最后也是读者去欣赏的，那就是先整体后局部，先处理容易被人眼捕捉到的部分，跟随人眼的注意力去调动绘画者的注意力。这一点也能放在色彩上：人眼容易先注意到明暗，所以绘画时需要先处理好明暗。\n用互联网的话讲的话，大概就是\n\n提升用户感知度！\n\n是不是还能接到推销学？（逃","bodyHTML":"<p dir=\"auto\">没有上课，但是看完博客我的感觉是：</p>\n<blockquote>\n<p dir=\"auto\">Attention is ALL you need!</p>\n</blockquote>\n<p dir=\"auto\">（也许是接上一位群友的评论）<br>\n但是这里的 Attention 我指的是作画的时候要关注什么。很喜欢博主给的 “逆向工程” 这个说法，因为绘画作品的成品从某种角度上讲的确是构建好的产物（Built-Artifact (I mean, artifact)），而对构建好的产物进行分析不就是逆向工程吗（</p>\n<p dir=\"auto\">那么 Attention 在哪呢？为什么 Attention is ALL you need! 呢？我的想法是两个角度：首先作画顺序，必须分层次阶段完成画作，且必须先大致后细节，否则会工期爆炸画出来人模狗样（比如先画头发再画脸的之前的我）（之前的我已经死了）；其次是欣赏绘画作品的“读者”角度，一定是先看看整体有没有啥问题，很快就会下一个判断，其次才会看一些细节问题（比如是不是有六根手指头）。</p>\n<p dir=\"auto\">然而这两点大概也可以合并为一点，因为作画结果最后也是读者去欣赏的，那就是先整体后局部，先处理容易被人眼捕捉到的部分，跟随人眼的注意力去调动绘画者的注意力。这一点也能放在色彩上：人眼容易先注意到明暗，所以绘画时需要先处理好明暗。</p>\n<p dir=\"auto\">用互联网的话讲的话，大概就是</p>\n<blockquote>\n<p dir=\"auto\">提升用户感知度！</p>\n</blockquote>\n<p dir=\"auto\">是不是还能接到推销学？（逃</p>","updatedAt":"2026-09-02T04:03:51Z","createdAt":"2026-09-02T04:03:51Z","isMinimized":false}]},{"title":"posts/066-aidiot-security-audit/","url":"https://github.com/City-University-of-Lamia/tasty-discussion/discussions/54","comments":[{"author":{"login":"PermeationLoop","avatarUrl":"/call/proxy-dl/8BZlmo%2BIBfnQyfrg3tWbB7Nik8q8Ddhtawkgu9B85Fv30xxFCNdeUAV%2FxmQMl3Zbt6uJv1PBZ651ssMRocH9Y9WWGwiOskO%2Bt67%2F0PHTV5Qr6MMpYFa%2BdKM6rtveiI71WQyCd2yDQT4ooaUElCbS1hjqhRaWdPWvwzRF8Ie6nf3jNzv%2B"},"bodyText":"在挖掘🥦代碼的時候，俺發現了他們對中國用戶的愛（\n遊戲裏面有一個類叫做 DGLobbyModels.RelayServer GClass2::GetOverrideRelayServer()，這裏面提到了畫猜的中轉服務器。進一步檢查發現，遊戲會在運行時下載一個中轉服務器的列表，同時也內置了十幾台中轉服務器的 IP 地址和端口。\n有意思的是，這些服務器裏面有 5 台位於中國大陸（阿里雲），爲中國玩家提供 UDP 轉發加速；還有 5 台位於香港，俺估計是為了防止萬一中國節點被查封而提供的 fallback。剩下的 3 台位於日本和歐洲。到這邊俺沒有繼續往下挖掘，所以不太清楚連結中國節點的觸發條件是甚麼。\n同時，觀察 Steam 評論數量之後可以發現，中文評論佔了 99%，數量遠超英語，所以花菜團隊肯定是非常重視中國玩家的。連中國節點都安排上了，Cloudflare 來了都得直呼內行。\n但是有一點令我非常疑惑，俺尋思歐美的在線遊戲社區也非常發達，美術水平也是世界領先，那爲啥 Steam 上的畫猜在歐美不溫不火，偏偏是在中國這麼流行呢？？難道真的就是中國 (日本) 二次元之力造就了這種世界奇觀嗎？","bodyHTML":"<p dir=\"auto\">在挖掘🥦代碼的時候，俺發現了他們對中國用戶的愛（</p>\n<p dir=\"auto\">遊戲裏面有一個類叫做 <code class=\"notranslate\">DGLobbyModels.RelayServer GClass2::GetOverrideRelayServer()</code>，這裏面提到了畫猜的中轉服務器。進一步檢查發現，遊戲會在運行時下載一個中轉服務器的列表，同時也內置了十幾台中轉服務器的 IP 地址和端口。</p>\n<p dir=\"auto\">有意思的是，這些服務器裏面有 5 台位於中國大陸（阿里雲），爲中國玩家提供 UDP 轉發加速；還有 5 台位於香港，俺估計是為了防止萬一中國節點被查封而提供的 fallback。剩下的 3 台位於日本和歐洲。到這邊俺沒有繼續往下挖掘，所以不太清楚連結中國節點的觸發條件是甚麼。</p>\n<p dir=\"auto\">同時，觀察 Steam 評論數量之後可以發現，中文評論佔了 99%，數量遠超英語，所以花菜團隊肯定是非常重視中國玩家的。連中國節點都安排上了，Cloudflare 來了都得直呼內行。</p>\n<p dir=\"auto\">但是有一點令我非常疑惑，俺尋思歐美的在線遊戲社區也非常發達，美術水平也是世界領先，那爲啥 Steam 上的畫猜在歐美不溫不火，偏偏是在中國這麼流行呢？？難道真的就是中國 (日本) 二次元之力造就了這種世界奇觀嗎？</p>","updatedAt":"2026-07-13T03:06:03Z","createdAt":"2026-07-13T03:06:03Z","isMinimized":false},{"author":{"login":"A-moment096","avatarUrl":"/call/proxy-dl/MplXcR%2BSysrcGJpg91HaqijFGefLh2CV5H5WUf1YDSmIKcE3pAyRHlEU7A4wDVQYIp%2FMPX5U%2BQ27x2ggsOvzUHzzkFcMz%2BAU6f3KJ8QaOAac%2BbJc7jsYyaZ4Skcaiuvep%2FxXLGACTkY6iAwgtjVpsdzBCTg63rmBAMPvlCY0odYZ7QDo"},"bodyText":"我对逆向的印象 be like:\n黑灯瞎火，绿色荧光字体，IDA pro，神秘黑色兜帽男……\n结果竟然是花菜群友（和AI），tql","bodyHTML":"<p dir=\"auto\">我对逆向的印象 be like:<br>\n黑灯瞎火，绿色荧光字体，IDA pro，神秘黑色兜帽男……<br>\n结果竟然是花菜群友（和AI），tql</p>","updatedAt":"2026-07-13T07:01:10Z","createdAt":"2026-07-13T07:01:10Z","isMinimized":false},{"author":{"login":"fuyutsuki-f51","avatarUrl":"/call/proxy-dl/mu9O7LGdokNkdTche%2FAGe4m0wKJZT%2BzS37NDjzC7uL%2Bw9nwUbZ6EFKArf74K2eaR1mEn6Nz8M25DnFi5DrAObYJ43MCSzUcV77TxrsduekWLUg0qzjZXzI5sir6iADx8OM4cng%3D%3D"},"bodyText":"閱讀文章時的我：\n現代軟件有很多洩露隱私的可能，對軟件採取零信任的手段是非常必要的，應當為了隱私而犧牲便利性。\n閱讀完文章的下一秒：","bodyHTML":"<h4 dir=\"auto\">閱讀文章時的我：</h4>\n<p dir=\"auto\">現代軟件有很多洩露隱私的可能，對軟件採取零信任的手段是非常必要的，應當為了隱私而犧牲便利性。</p>\n<h4 dir=\"auto\">閱讀完文章的下一秒：</h4>\n<p dir=\"auto\"><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/88290e4948c6f9d27e1747f37246997abf61bd92805cfcf6def21f423bd5e62e/68747470733a2f2f692e6d6565652e636f6d2e74772f705457426967452e6a7067\"><img src=\"https://camo.githubusercontent.com/88290e4948c6f9d27e1747f37246997abf61bd92805cfcf6def21f423bd5e62e/68747470733a2f2f692e6d6565652e636f6d2e74772f705457426967452e6a7067\" data-canonical-src=\"https://i.meee.com.tw/pTWBigE.jpg\" style=\"max-width: 100%;\"></a></p>","updatedAt":"2026-07-13T14:03:54Z","createdAt":"2026-07-13T14:03:54Z","isMinimized":false},{"author":{"login":"404MaximWang","avatarUrl":"/call/proxy-dl/bcK5DwzBrOQRG%2BSRZod2aFBynwzRz8iJN2HzQcXk2LPNDKErfvD6dY4dQ4MZhvZaKDpjJ7%2FW8FLz8NI3HnZTjZvN0HcoTYTe4%2BTuk3bgWSc7JtVmHy7vtQ0eObDih9%2BDFKWWQC5uEhImLNedyZy1UxebRH0fd38H4vP3gsDRaeJkwze35FTS1lSLyVjakrz6A6%2B2Qg%3D%3D"},"bodyText":"非常有教育意义的好文！\n如果不嫌麻烦，大家在使用智能体时可以选择开启沙盒模式。以Claude Code为例，其沙盒在OS X由sandbox-exec实现；在Linux由bwrap和seccomp BPF实现；某非POSIX操作系统的沙盒API（experimental）还在内测中，希望这位选手积极备赛。\n在传统的bwrap机制以外，我向各位Linux用户隆重推荐Linux 5.13引入的LandLock安全机制：它允许普通用户启动的进程对权限进行自我约束。相比AppArmor和SELinux两尊大佛，LandLock在特定场景无疑更易用。如果您对SELinux感兴趣，可以翻看之前的博客。令人遗憾的是，大量信创桌面设备的内核永远停在了早已EoL的4.19。希望深之度和麒麟软件在AI slop占领世界的时代认真打磨4.19,及时修补安全漏洞，，，\n在供应链投毒以外，LLM中转站会主动发送恶意的工具调用（且不说售卖用户数据的问题了）。大量学生和打工人迫于经济条件不得不选择中转站；其后果就是被中转站*飞。普通用户的权限已经足够执行很多恶意命令了，更不用说一些小可爱会给sudo开NOPASSWD。\n最后的安全审计流程逻辑非常清晰，流程和JVAV类似（在开发者不加壳的情况下，字节码是可以直接变回可读的JVAV代码的）。小朋友们可以拿出纸笔认真学习！","bodyHTML":"<p dir=\"auto\">非常有教育意义的好文！</p>\n<p dir=\"auto\">如果<strong>不嫌麻烦</strong>，大家在使用智能体时可以选择开启沙盒模式。以Claude Code为例，其沙盒在OS X由sandbox-exec实现；在Linux由bwrap和seccomp BPF实现；某非POSIX操作系统的<a href=\"https://learn.microsoft.com/zh-cn/windows/win32/secauthz/createprocessinsandbox\" rel=\"nofollow\">沙盒API（experimental）</a>还在内测中，希望这位选手积极备赛。</p>\n<p dir=\"auto\">在传统的bwrap机制以外，我向各位Linux用户隆重推荐Linux 5.13引入的LandLock安全机制：它允许普通用户启动的进程对权限进行自我约束。相比AppArmor和SELinux两尊大佛，LandLock在特定场景无疑更易用。如果您对SELinux感兴趣，可以翻看<a href=\"ex-tasty.com/posts/057-selinux/\">之前的博客</a>。<del>令人遗憾的是，大量信创桌面设备的内核永远停在了早已EoL的4.19。希望深之度和麒麟软件在AI slop占领世界的时代认真打磨4.19,及时修补安全漏洞，，，</del></p>\n<p dir=\"auto\">在供应链投毒以外，LLM中转站会主动发送恶意的工具调用（且不说售卖用户数据的问题了）。大量学生和打工人迫于经济条件不得不选择中转站；其后果就是被中转站*飞。普通用户的权限已经足够执行很多恶意命令了，更不用说一些小可爱会给sudo开NOPASSWD。</p>\n<p dir=\"auto\">最后的安全审计流程逻辑非常清晰，流程和JVAV类似（在开发者不加壳的情况下，字节码是可以直接变回可读的JVAV代码的）。小朋友们可以拿出纸笔认真学习！</p>","updatedAt":"2026-07-14T03:20:20Z","createdAt":"2026-07-14T03:20:20Z","isMinimized":false},{"author":{"login":"ClovertaTheTrilobita","avatarUrl":"/call/proxy-dl/t2fHJvwlOUXkCT5VPUZJb829sBYgocSMVDoaCtrBLqk5NBKnuppmhTxToXP9YZh2iVikPPzK6iUca5C9hNeulReduvH9jkvp6Vg%2BaVaExTL%2BYF0kZkdYAd%2Bg44JXeDI%2FsA%2Fz7fOfvtLekN7%2FhLEvEicElkmqEkFb0%2Bxti4Qa7el66w4obYaqwe6XFxnxoS4tJFU%2FCg%3D%3D"},"bodyText":"博客新主题好看，请问是安卓绿吗\n想到之前我也想过给博客加上季节配色，但是过了一秒钟后被我糟糕的审美吓坏了\n\n遂git reset，，，\n想起来第一次和女友去约会的时候，她惊呼“天呐你的衣品怎么这么差”并把我拽去优衣库买了两套似人的衣服（","bodyHTML":"<p dir=\"auto\">博客新主题好看，<del>请问是安卓绿吗</del></p>\n<p dir=\"auto\">想到之前我也想过给博客加上季节配色，但是过了一秒钟后被我糟糕的审美吓坏了</p>\n<p dir=\"auto\"><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/ee2421a95f30e79f4dfc58a19087a02441a554d8671b815d7bf2c912ef53a700/68747470733a2f2f66696c65732e73656575736572636f6e74656e742e636f6d2f323032362f30372f32312f314c72792f7061737465642d696d6167652d313738343632313937343532382e77656270\"><img src=\"https://camo.githubusercontent.com/ee2421a95f30e79f4dfc58a19087a02441a554d8671b815d7bf2c912ef53a700/68747470733a2f2f66696c65732e73656575736572636f6e74656e742e636f6d2f323032362f30372f32312f314c72792f7061737465642d696d6167652d313738343632313937343532382e77656270\" alt=\"pasted-image-1784621974528.webp\" data-canonical-src=\"https://files.seeusercontent.com/2026/07/21/1Lry/pasted-image-1784621974528.webp\" style=\"max-width: 100%;\"></a></p>\n<p dir=\"auto\">遂<code class=\"notranslate\">git reset</code>，，，</p>\n<p dir=\"auto\">想起来第一次和女友去约会的时候，她惊呼“天呐你的衣品怎么这么差”并把我拽去优衣库买了两套似人的衣服（</p>","updatedAt":"2026-07-21T08:24:13Z","createdAt":"2026-07-21T08:24:13Z","isMinimized":false},{"author":{"login":"lhz07","avatarUrl":"/call/proxy-dl/IUeKJfNE2LsqDRKtCPzmLuZiqzYUajnm8tQCestJY6NpAq8VuqOx2b4WNqHYRT1Y69G3uVC%2B1FbZ5DGNjVJZo8WjIktqfe8iQFWkBPgLccdhIY%2BX93Sc6gfimx0WiZY7d2OxNw%3D%3D"},"bodyText":"几乎不在电脑上用编程agent，只用网页版，当作增强版的搜索引擎，所以倒是不太担心安全问题(\n对于第三方软件的话，大部分还是会信任的，如果不信任的话我可能会自己写一个替代品，后续加功能也方便\n但是不管开不开源，都很难判断软件的质量，或者换句话说，与其担心闭源软件的审计问题，不如担心软件质量，尤其是在AI slop盛行的情况下，有的开源软件看上去光鲜亮丽，其实非常糟糕，比如知名软件 Clash Verge Rev，虽然开源，却出过一大堆问题，包括但不限于删除用户所有的桌面快捷方式，未经用户同意就在悄悄在后台启动root权限服务，鉴权策略有问题可以被轻松提权等。\n至于漏洞方面，要保证安全就更难了，完全取决于开发者自己的安全意识如何，比如sudo的作者就沉迷于加一大堆功能，安全意识相当一般，去翻翻sudo的CVE列表，会发现有相当一部分是非常naive的问题，稍微注意一点就不可能犯错。比如这个问题，连缓冲区长度都玩不明白，还写什么C啊（\n难以想象sudo的作者还是以安全著称的OpenBSD的维护者之一。\n像OpenDoas的作者的安全意识就好很多，他在移植doas的时间戳功能时，还顺便改进了sudo的时间戳功能，否则估计又是一个CVE","bodyHTML":"<p dir=\"auto\">几乎不在电脑上用编程agent，只用网页版，当作增强版的搜索引擎，所以倒是不太担心安全问题(</p>\n<p dir=\"auto\">对于第三方软件的话，大部分还是会信任的，如果不信任的话我可能会自己写一个替代品，后续加功能也方便<br>\n但是不管开不开源，都很难判断软件的质量，或者换句话说，与其担心闭源软件的审计问题，不如担心软件质量，尤其是在AI slop盛行的情况下，有的开源软件看上去光鲜亮丽，其实非常糟糕，比如知名软件 Clash Verge Rev，虽然开源，却出过一大堆问题，包括但不限于删除用户所有的桌面快捷方式，未经用户同意就在悄悄在后台启动root权限服务，鉴权策略有问题可以被轻松提权等。</p>\n<p dir=\"auto\">至于漏洞方面，要保证安全就更难了，完全取决于开发者自己的安全意识如何，比如sudo的作者就沉迷于加一大堆功能，安全意识相当一般，去翻翻sudo的CVE列表，会发现有相当一部分是非常naive的问题，稍微注意一点就不可能犯错。比如<a href=\"https://www.sudo.ws/security/advisories/pwfeedback/\" rel=\"nofollow\">这个问题</a>，连缓冲区长度都玩不明白，还写什么C啊（<br>\n难以想象sudo的作者还是以安全著称的OpenBSD的维护者之一。</p>\n<p dir=\"auto\">像OpenDoas的作者的安全意识就好很多，他在<a href=\"https://xn--1xa.duncano.de/sudo-doas-timestamp-files\" rel=\"nofollow\">移植doas的时间戳功能时，还顺便改进了sudo的时间戳功能</a>，否则估计又是一个CVE</p>","updatedAt":"2026-07-21T09:25:19Z","createdAt":"2026-07-21T09:25:19Z","isMinimized":false},{"author":{"login":"OneIs2much","avatarUrl":"/call/proxy-dl/yVoxOi6UpCQmKjSNsRRzVfmPzJM92qYPHTAj%2F%2Fgx72JSKcg%2FxuKOonnSFxwUM4NobnWjjMCSPh3049j9y6pZNNL5PdP7R3hYtfQKOtko9WLuQf5l8uzVCGKz6DeShObB5qJ1to69bWvkhBtTXLh0Hu30Sqz2%2F7czRiq5isHTsSY4ZZta2PYWEIdqg5OmT4iYL7cbHg%3D%3D"},"bodyText":"在軟件安全和逆向工程領域，大🔥們經常調侃「.NET 程序根本不需要開源，因爲微軟已經強行幫妳開源了😁」，而這主要是 .NET 的編譯機制導致的。.NET 二進制的內容是一種類似於 Jvav 字節碼的 IL 中間語言，由 .NET VM 執行，爲了實現反射和動態加載等高級特性，.NET 內部保留了大量元數據，只需要把 dll 往 dnSpy 裏面一拖，一瞬就能還原出一份一份一份，一模一樣，連變量名都原封不動的 C# 源代碼。\n\n真的是非常冷的知识了😅，我一直以为的对编译程序的逆向会是在一堆二进制指令中找出操作码、地址码，然后这样、那样，将源程序推理出来。没想到 C# 的逆向竟会如此简单吗！？看到后面，没想到连混淆的命名都能还原出来，不愧是那家公司的作品呀。\n然后好像就没有我插得上嘴的了？不过说到 coding 工具的话，我倒是有点推销的意思和您说一下 pi 了，优点就是开源，以及似乎在使用同样模型做同样任务下和 Claude Code, Codex 等工具的表现相当甚至超越？当然这种说法还是来自于社区的不严谨的对比的，仅做推荐吧😫","bodyHTML":"<blockquote>\n<p dir=\"auto\">在軟件安全和逆向工程領域，大🔥們經常調侃「.NET 程序根本不需要開源，因爲微軟已經強行幫妳開源了😁」，而這主要是 .NET 的編譯機制導致的。.NET 二進制的內容是一種類似於 Jvav 字節碼的 IL 中間語言，由 .NET VM 執行，爲了實現反射和動態加載等高級特性，.NET 內部保留了大量元數據，只需要把 dll 往 dnSpy 裏面一拖，一瞬就能還原出一份一份一份，一模一樣，連變量名都原封不動的 C# 源代碼。</p>\n</blockquote>\n<p dir=\"auto\">真的是非常冷的知识了😅，我一直以为的对编译程序的逆向会是在一堆二进制指令中找出操作码、地址码，然后这样、那样，将源程序推理出来。没想到 C# 的逆向竟会如此简单吗！？看到后面，没想到连混淆的命名都能还原出来，不愧是<em>那家公司</em>的作品呀。</p>\n<p dir=\"auto\">然后好像就没有我插得上嘴的了？不过说到 coding 工具的话，我倒是有点推销的意思和您说一下 <a href=\"https://pi.dev/\" rel=\"nofollow\">pi</a> 了，优点就是开源，以及似乎在使用同样模型做同样任务下和 Claude Code, Codex 等工具的表现相当甚至超越？当然这种说法还是来自于社区的不严谨的对比的，仅做推荐吧😫</p>","updatedAt":"2026-07-24T04:44:37Z","createdAt":"2026-07-24T04:44:37Z","isMinimized":false},{"author":{"login":"SaltedFishesNG","avatarUrl":"/call/proxy-dl/PD8HBCLa5PciHVARbZhsAAdz6sDp7%2Bir75DQTQyW3KHluEU2MtoReLspeOUUn%2FiTWz6ax7rI6pFMCO9S%2BSvNcQQNoSD4ZEiLiZavzmJsrcDU3XaoJ3FIliAcVLXzjiaOot%2FnzQ8Jj0SnuSxoZu9lwUe4qplUu87McP4%2FqfPs7mpPqzCZ13szAccDrE7Bv2cTGcU1vw%3D%3D"},"bodyText":"安全和隐私这本身就与便利性不可兼得，想要更好的安全性你只能用更多的学习成本和便利性来换；\n例如tpm2、passkey、硬件密钥、LUKS、Secure Boot、浏览器、DoH和ECH、Network Proxy...唉，这堆东西看着就令人头大。\n\nWindows其实自带以一个基于hyper-v的虚拟机沙箱，只不过家庭版许可证中不包含此功能。\n然后的话，其实AppArmor比SELinux稍微简单一点，这俩对默认行为处理方法不同，AppArmor是默认允许，SELinux是默认拒绝。\nAppArmor倾向于只保护白名单下的内容，因此AppArmor对软件开发者而言基本是无感的（除非你打算窃取用户隐私）。\n而SELinux的机制更像黑名单，每个进程和文件都有对应的规则，如果一个程序不写SELinux规则的话，那么它大概访问什么都会被拒绝；所以一堆\"垃圾软件\"懒得写SELinux规则，直接在安装脚本里写禁用SELinux，我之前也说过这个问题。\n\n数据安全的是两方面: 1.数据窃取； 2.数据遗失；\n早期AI Agent普及的时候其实更多见到的meme是AI把你数据删了，然后现在更应该注意的是AI是否被投毒用于窃取隐私...\n头大，其实我不看好OpenCode，因为它严重依赖npm，而npm现在正是投毒重灾区；\n其实这一点我主要是对JavaScript和nodejs的个人恩怨。\n而且OpenCode之前明明用Golang用的好好的....\n感觉一个软件只要依赖npm，被投毒的可能性就永远大于其他竞品软件...","bodyHTML":"<p dir=\"auto\">安全和隐私这本身就与便利性不可兼得，想要更好的安全性你只能用更多的学习成本和便利性来换；<br>\n例如tpm2、passkey、硬件密钥、LUKS、Secure Boot、浏览器、DoH和ECH、Network Proxy...唉，这堆东西看着就令人头大。</p>\n<hr>\n<p dir=\"auto\">Windows其实自带以一个基于hyper-v的虚拟机沙箱，只不过家庭版许可证中不包含此功能。</p>\n<p dir=\"auto\">然后的话，其实AppArmor比SELinux稍微简单一点，这俩对默认行为处理方法不同，AppArmor是默认允许，SELinux是默认拒绝。<br>\nAppArmor倾向于只保护白名单下的内容，因此AppArmor对软件开发者而言基本是无感的（除非你打算窃取用户隐私）。</p>\n<p dir=\"auto\">而SELinux的机制更像黑名单，每个进程和文件都有对应的规则，如果一个程序不写SELinux规则的话，那么它大概访问什么都会被拒绝；所以一堆\"垃圾软件\"懒得写SELinux规则，直接在安装脚本里写禁用SELinux，我之前也说过这个问题。</p>\n<hr>\n<p dir=\"auto\">数据安全的是两方面: 1.数据窃取； 2.数据遗失；<br>\n早期AI Agent普及的时候其实更多见到的meme是AI把你数据删了，然后现在更应该注意的是AI是否被投毒用于窃取隐私...</p>\n<p dir=\"auto\">头大，其实我不看好OpenCode，因为它严重依赖npm，而npm现在正是投毒重灾区；<br>\n其实这一点我主要是对JavaScript和nodejs的个人恩怨。<br>\n而且OpenCode之前明明用Golang用的好好的....</p>\n<p dir=\"auto\">感觉一个软件只要依赖npm，被投毒的可能性就永远大于其他竞品软件...</p>","updatedAt":"2026-08-18T17:13:32Z","createdAt":"2026-08-18T17:13:32Z","isMinimized":false}]}]