跳至主要内容

2024-07-15

如何知道何時該離開

  • 作者在2021年退休,結束了近40年的程式設計師生涯,並非因為能力不足,而是因為缺乏繼續的意願。
  • 他們強調誠實面對自己的能力和興趣的重要性,並指出在快速變化的行業中維持長期職業生涯是具有挑戰性的。
  • 作者繼續撰寫生成藝術的程式碼,發現這比他們之前的工作更複雜且更有趣,並強調在追求新興趣中獲得的個人滿足感。

評論

  • 一位退休的蘋果工程師反思公司從工程驅動轉向行銷驅動的決策過程,這促使他們離開公司。
  • 儘管離開了企業界,這位工程師仍然持續為生成藝術編寫程式碼,並發現這比之前的工作更為複雜且富有創意。
  • 「這篇文章突顯了許多程式設計師在現代工作環境和快速技術變遷中所面臨的困境,有些人則在個人專案或開源貢獻中找到慰藉。」

「Fusion – 一個用 Nim 實現的業餘作業系統」

  • 「Fusion OS 是一個針對 x86-64 架構的業餘操作系統,使用 Nim 程式語言開發。」
  • 目前的功能包括 UEFI 開機載入程式、實體和虛擬記憶體管理器、使用者模式、搶先式多工、系統呼叫、ELF 載入器和計時器中斷。
  • 計劃中的功能旨在新增需求分頁、進程間通信、磁碟 I/O、檔案系統、鍵盤/滑鼠輸入、Shell 圖形使用者介面和網路功能。

評論

  • Fusion 是一個由 Nim 程式語言實作的業餘作業系統(OS),由作者 khaledh 在 GitHub 上討論。
  • Nim 被選中是因為它具有類似 Python 的語法、沒有預設的垃圾回收器、優秀的 C 語言互操作性以及其他有利的特點。
  • 「討論強調了 Nim 的全面標準庫、對更好整合開發環境(IDE)支援的需求以及真正的總和類型,並提供了有關作業系統開發挑戰(如任務切換)的見解。」

Google 的 Gemini AI 被發現未經許可掃描 Google 雲端硬碟的 PDF 檔案

  • 「Google 的 Gemini AI 被發現未經用戶同意掃描 Google Drive 的 PDF 檔案,這引發了重大的隱私問題。」
  • 「Kevin Bankston,一位人工智慧治理的高級顧問,報告說 Gemini 在未經許可的情況下總結了他的報稅表,儘管該功能應該是被禁用的。」
  • 這起事件突顯了科技產業中持續存在的隱私問題,特別是對於 Google Workspace Labs 的使用者,並強調了對人工智慧對使用者隱私影響的審查。

評論

  • 「Google 的 Gemini AI 被發現未經用戶同意掃描 Google Drive 的 PDF 檔案,引發了關於 AI 選擇加入政策的討論。」
  • “辯論的焦點在於 AI 功能是否應該需要用戶明確啟用,因為存在數據濫用和隱私侵犯的擔憂。”
  • 這起事件強調了制定透明的 AI 使用政策和加強用戶對個人資料控制的重要性。

「Firefox 128 預設啟用“隱私保護”廣告測量功能」

評論

  • Firefox 128 預設引入了「隱私保護」廣告測量,允許在不透露特定用戶行為的情況下進行廣告追蹤。
  • 批評者認為這項功能損害了用戶隱私,並有利於廣告商,這引發了對 Mozilla 與廣告業財務關係的擔憂。
  • 使用者可以在設定中停用此功能,並建議使用像是 LibreWolf 這樣的替代方案或透過 about:config 進行調整以增強隱私保護。

「Rust 用於檔案系統」

  • 在 2024 年 Linux 儲存、檔案系統、記憶體管理和 BPF 高峰會上,Wedson Almeida Filho 和 Kent Overstreet 討論了在 Linux 檔案系統中使用 Rust,並強調了其潛在的好處。
  • “Almeida 在 2023 年 12 月發佈的 RFC 補丁集引入了檔案系統的 Rust 抽象,旨在利用 Rust 的型別系統在編譯時捕捉錯誤並自動進行資源清理,以提高生產力並減少與記憶體相關的漏洞。”
  • “有人提出了對 C 和 Rust API 之間脫節的擔憂,建議對齊函數名稱以增加熟悉度,並承認在維持不斷演進的 C 代碼和 Rust 綁定之間同步的挑戰。”

評論

  • 關於將 Rust 整合到 Linux 核心的討論突顯了挑戰與益處,特別是在檔案系統開發方面。
  • 「像 bindgen 和 cbindgen 這樣的工具對於銜接 Rust 和 C 之間的差距至關重要,儘管有些開發者覺得互操作性很複雜。」
  • “辯論強調了 Rust 在提升安全性和正確性方面的潛力,但也指出了維護平行 API 和對於新手開發者學習曲線的擔憂。”

Just Be Rich (2021)

  • 矽谷的投資者和執行長們,曾被視為創新者,如今卻被批評為壟斷者,並正在為自己辯護以應對這些指控。
  • 「Paul Graham 的文章〈現代人如何致富〉主張現代的財富更多是基於能力而非過去的方式,但忽略了日益擴大的貧富差距及其影響。」
  • 「儘管今天創業變得更加容易,但其好處僅限於少數人,財富不平等依然是一個重大問題,而不僅僅是激進左派的概念。」

評論

  • 挪威的財富稅辯論探討了其優點,例如確保富人繳稅,以及其缺點,如增加企業家和新創公司的負擔。
  • 批評者認為,財富稅會抑制投資和創新,可能導致富裕人士離開該國。
  • 「討論還涵蓋了更廣泛的議題,如財富不平等、運氣在財富累積中的角色以及政府支出的有效性,強調了在平衡公平稅收、投資激勵和社會穩定方面的複雜性。」

Tabloid:一種點擊誘餌標題的程式語言(2021)

  • 「Tabloid 是一種圖靈完備的程式語言,設計用來以點擊誘餌新聞標題的風格撰寫程式。」
  • 它具有獨特的語法,例如用於列印輸出的「你不會想錯過」和用於變數賦值的「專家聲稱...是」,沒有內建的迴圈結構,而是依賴遞迴。
  • 該語言有一個用 JavaScript 編寫的解釋器,並且在 Racket 中有一個大部分相容的實現,支持數字、字串和布林值。

評論

  • “Tabloid 是一種點擊誘餌標題的程式語言,適合用於基準測試大型語言模型(LLM)的程式碼生成,例如 GPT-4。”
  • GPT-4 在 Tabloid 中處理基本任務時遇到了困難,經常因語法錯誤和缺乏特定訓練而產生像「BREAKING NEWS」這樣的幻覺關鍵字。
  • 「Claude,另一個語言模型,成功地用 Tabloid 語言編寫了程式碼,這表明更多的語法訓練可以提高在這類小眾語言中的表現。」

「白喉雀迷人且複雜的性生活」

評論

  • 科學家使用彩色環帶來識別白喉雀,這有助於行為研究而無需重新捕捉。
  • 「麻雀展現出類似於人類配對的行為,白條紋的鳥類較具攻擊性,而棕條紋的鳥類則較具撫育性。」
  • “本研究中的『性別』一詞指的是來自遺傳性別和行為的特徵,儘管這種用法在生物學中並不常見。”

「我不喜歡 strlcpy(3)」

  • strlcpy(3),一個 OpenBSD 函數,通常被認為比 strcpy(3) 和 strncpy(3) 更安全,但如果來源字串沒有以空字元結尾,它既低效又不安全。
  • 「Ulrich Drepper 因為 strlcpy 的低效能而拒絕將其納入 glibc,因為即使只需要一部分,它也會處理整個來源字串。」
  • 建議使用 memccpy(3)、strdup(3) 以及 strlen(3) 和 memcpy(3) 的組合,以提高效率和可移植性。

評論

  • 作者批評 strlcpy(3) 可能會因為變數大小格式而導致緩衝區溢出錯誤,因為它沒有長度規範。
  • 「他們主張使用計數字串而非以空字元結尾的字串,並舉例如 Rust 的緊湊字串庫以及來自 PARC 的 Cedar 小組的歷史證據。」
  • 作者指出,雖然 strlcpy(3) 旨在防止崩潰和記憶體問題,但它並不是最有效的方法,而且 C 語言的字串處理相較於 Pascal 字串等替代方案來說已經過時了。

「加州電網靠電池輕鬆應對熱浪」

  • 「加州的電網在熱浪中沒有發生停電或緊急情況,這歸功於可再生能源和電池儲能。」
  • “關鍵策略包括電網升級和增加清潔能源,特別是太陽能和電池儲能,現在相當於五座大型核電廠。”
  • 在2024年,加州比2023年多了50天的100%可再生能源,顯示出電網性能的顯著提升。

評論

  • 加州的電網有效地應對了一次熱浪,利用電池儲能展示了大型電池系統在儲存多餘太陽能以供晚間使用的潛力。
  • “這項進展可能減少對尖峰電廠的依賴,這些電廠較不可靠且成本更高,使電池儲能成為可再生能源的遊戲改變者。”
  • 討論還涵蓋了各種能源儲存方法的挑戰和好處、法規影響,以及在電網儲存中使用二手電動車(EV)電池的潛力。

相機的興起引發了保護鍍金時代隱私的鬥爭

  • 柯達相機在19世紀末和20世紀初的興起使攝影變得大眾化,導致隱私侵害的普遍發生。
  • “像伊莉莎白·派克未經授權使用於廣告中和阿比蓋爾·羅伯森對富蘭克林磨坊麵粉的訴訟這類事件,突顯了為了利益而濫用個人影像的問題。”
  • 「公眾對此類隱私侵犯的強烈抗議促使紐約州於1903年通過了《隱私權法》,為其他州樹立了先例。」

評論

  • 「在鍍金時代引入相機引發了重大的隱私問題,因為它們能夠高保真地捕捉和保存瞬間。」
  • 從早期攝影技術到現代智慧型手機,科技進步不斷挑戰隱私規範,促使人們討論需要更好的隱私法規和謹慎使用科技的必要性。
  • 持續的辯論集中在如何在日益互聯的世界中平衡科技的利益與隱私權的保護。

“洩露的薪資數據顯示 Valve 支付員工的薪資以及其僱用的人數之少”

  • 根據 Wolfire 的反壟斷訴訟洩露的薪資數據,截至 2021 年,Valve 僅僱用了 336 名員工,這個數字令人驚訝地少。
  • 數據顯示 Valve 員工分佈在「管理」、「遊戲」、「Steam」和「硬體」類別,其中「遊戲」的薪資在 2017 年達到 2.21 億美元的高峰。
  • Valve 的員工規模小且每位員工的高盈利能力超過 Google、Amazon 和 Microsoft,這解釋了其產品清單有限並依賴外部幫助來進行硬體和軟體開發。

評論

  • 「洩露的薪資數據顯示,Valve 僅僱用 79 人來管理 Steam 這個主要的遊戲商店。」
  • Valve 的小團隊被視為高效,專注於穩定性而非不斷變更功能,這與那些經常不必要擴張的大公司不同。
  • “這種精實方法突顯了 Valve 對敏捷性和效率的重視,並促成了其成功。”

沖上紐西蘭海灘的生物可能是最稀有的鯨魚

  • 「一隻罕見的鏟齒鯨,世界上最稀有的鯨魚品種,沖上了紐西蘭的一個海灘,為科學家提供了一個獨特的研究機會。」
  • 這隻五公尺長的喙鯨是迄今為止發現的第七個標本,且從未有過活體目擊記錄,這對海洋生物學來說是一項重要的發現。
  • “這頭鯨魚已被運送到冷藏庫進行檢查,當地的毛利部落將參與其中,並且進行基因測試以確認其身份,這可能需要數月時間。”

評論

  • 在紐西蘭的一個海灘上發現了一隻罕見的鏟齒鯨,這提供了一個進行 DNA 分析的獨特機會。
  • 「這個物種是研究最少的大型哺乳動物之一,引起了科學界日益增長的興趣。」

「ZeroMQ:高效能併發框架」

  • ZeroMQ 是一個開源的通用訊息庫,作為並發框架運作,提供跨多種傳輸方式(如進程內、進程間、TCP 和多播)的原子訊息套接字。
  • 它支援多種語言 API 和作業系統,提供如發布-訂閱、推送-拉取和客戶端-伺服器等模式,使其快速且具擴展性。
  • 「ZeroMQ 由一個龐大且活躍的開源社群支持,並被像 Microsoft、Samsung 和 Facebook 這樣的主要公司使用。」

評論

  • ZeroMQ 是一個高效能的並發框架,但其目前的活躍開發狀態尚不明確。
  • 使用者注意到 ZeroMQ 及其後繼者 nanomsg 和 nng 存在各種問題和差異,包括執行緒模型、錯誤傳播以及特定的錯誤。
  • 「ZeroMQ 的授權已更改為 MPL 2.0,使其在法律上更容易使用,並且有關於 NATS 和 zenoh.io 等替代方案的討論。」

「人工智慧需要銅。它剛剛在尚比亞幫助發現了數百萬噸的銅礦。」

  • KoBold Metals 在尚比亞的奇利拉邦布韋發現了一個巨大的銅礦床,這可能是十多年來最大的銅礦床,年產量估計達到 30 萬噸。
  • 這項由KoBold的人工智慧技術推動的發現具有重大的地緣政治影響,有助於美國在與中國爭奪清潔能源技術所需的關鍵礦物方面取得優勢。
  • 在比爾·蓋茲和山姆·奧特曼等投資者的支持下,KoBold 計劃投資 23 億美元於該礦,預計在 2030 年代初期開始生產,同時美國政府支持一項價值 23 億美元的鐵路,用於銅的出口。

評論

  • AI 技術已被用來在尚比亞發現數百萬噸的銅礦,突顯其在資源勘探中的潛力。
  • 「對銅的需求增加是由於車輛電氣化和電網需求所驅動,而不是直接由人工智慧所驅動。」
  • 這項發現具有重要意義,因為大型新銅礦床的稀有性,為尚比亞提供了可觀的經濟增長。