跳至主要内容

2024-11-29

寄送一封正式的「繼續努力」信給你欣賞的人

評論

工程師在建立分類帳時不能犯下創業錯誤

  • 《支付工程師手冊》強調了準確帳簿在金融科技新創公司中的關鍵角色,並指出忽視複式記帳系統的潛在風險。
  • 「Alvaro Duran 分享了他在創業經驗中的一個警示故事,當時由於缺乏複式記帳系統,導致財務差異和顧客不滿。」
  • Duran 正在考慮撰寫一本關於創建可擴展且具未來適應性的分類帳的書籍,並尋求對其潛在興趣的反饋。

評論

  • 金融系統的工程師必須避免錯誤,正如在 Synapse 的案例中,他們的帳本錯誤地顯示了比實際資金更多的客戶餘額,導致數百萬資金不翼而飛。- 金融科技公司經常承諾 FDIC 保險,但這僅在銀行倒閉時適用,而非金融科技公司管理不善時,這突顯了準確財務追蹤的重要性。- 雙重記帳法對於準確性至關重要,確保每筆交易都是平衡且可追溯的,這有助於防止金融系統中的錯誤和潛在的欺詐行為。

別惹捲軸

  • 「慣性滾動插件被批評為破壞了自然的網頁瀏覽體驗,因為它們降低了可用性、無障礙性和性能。主要問題包括違反用戶期望、引起暈動症、降低無障礙性以及性能不一致,特別是在較舊的設備上。這些插件還會增加頁面加載時間、破壞原生瀏覽器功能並增加維護負擔,導致用戶挫折和複雜性。」

評論

  • 討論強調了單頁應用程式(SPAs)對網頁導航的影響,特別是關於網址、瀏覽器導航和返回按鈕的問題。批評者認為,實施不當的 SPAs 會損害網頁的基本功能,如可書籤化和導航,將性能置於使用者體驗之上。討論還涉及劫持標準瀏覽器功能等問題,並強調在網頁設計中尊重使用者自主性的重要性,主張維持傳統的網頁功能。

Hetzner 調漲價格,同時大幅降低頻寬(美國)

  • Hetzner 將在美國將 CPX21 伺服器的價格提高最多 27.52%,同時將頻寬平均減少 88.19%。- 這些變更於感恩節宣布,旨在使成本與資源使用相符,因為輕度使用者正在補貼重度使用者。- 新的定價和頻寬限制將從 2024 年 12 月起對新伺服器生效,並從 2025 年 2 月起對現有伺服器生效,Hetzner 堅持其提供最佳的性價比。

評論

  • Hetzner,一家網頁託管公司,已在美國提高價格並減少頻寬供應。
  • 這個話題引起了廣泛討論,導致在 Hacker News 這個受歡迎的科技新聞平台上出現了多篇重複的文章。

汽車輪胎釋放的微塑膠佔環境中所有微塑膠的四分之一

評論

  • 汽車輪胎是微塑膠污染的主要來源之一,佔環境中所有微塑膠的四分之一。針對污染問題,是否應根據輪胎的化合物徵稅,而非依據車輛重量徵稅,這一議題引發了討論。討論中包括了關於依據重量和行駛距離徵稅的隱私和實用性問題,並舉例英國和荷蘭考慮不同的實施方法。

《忍者》(2020)的成功與失敗

  • Ninja 作為一個副專案創建的建構系統,已經獲得了顯著的普及,現在被像 Chrome、Android 和 Meson 這樣的大型專案所使用。
  • 「該系統專為速度和效率而設計,利用二分圖來優化建構結構,並專注於快速增量建構。」
  • 創作者反思作為開源維護者的挑戰,指出儘管 Ninja 取得了成功,但需求高且感謝有限。

評論

  • 討論集中在 Ninja 建構系統在 Android 的 AOSP(Android 開放原始碼專案)中的角色,以及從 makefiles 過渡到 Ninja 的複雜性。
  • 使用者討論 Ninja 相較於 Makefiles 的優勢,考量了架構、社會問題以及迭代時間對程式設計師滿意度的影響。
  • 對話中還提到了其他建構系統,如 Samurai,以及維護手工建構系統的挑戰,並強調了社會動態在科技環境中的角色。

「在 2024 年執行 100 萬個同時任務需要多少記憶體?」

  • 「一項 2024 年的基準測試評估了在多種程式語言中使用協程執行 100 萬個並發任務時的記憶體消耗,這些語言包括 Rust、C#、Go 和 Java。- C# 使用 NativeAOT 展現了最佳的記憶體效率,超越了其他語言,而 Go 的記憶體消耗超出預期,甚至比使用 GraalVM 的 Java 還多。- 研究強調,一些語言如 .NET 的 NativeAOT 和 Java 的 GraalVM 已經改善了可擴展性,而 Go 的 goroutines 效率較低,Rust 的記憶體使用則透過調整任務處理得到了優化。」

評論

  • 在 2024 年,執行 100 萬個同時任務所需的記憶體因程式語言和並發模型而異,其中 Rust 和 C# 每個任務大約使用 0.12 KiB,而 Go 每個任務大約使用 2.64 KiB。
  • Node.js 雖然在使用 Promise 時看起來很有效率,但並不會平行執行任務,這突顯了不同程式語言在併發處理上的差異。
  • 「該基準強調,現實世界的應用涉及比簡單任務更複雜的操作,影響記憶體使用和效能。」

再見了,Rust。我祝你成功,但我回到 C++ 了(抱歉,這是一個抱怨)。

評論

  • 「一位 Reddit 用戶批評 Rust 語言過於複雜且就業機會有限,並將其與 Betamax 和世界語相比,這些技術雖然優越但並未被廣泛採用。」
  • 「雖然有些使用者欣賞 Rust 的嚴謹性和安全功能,但也有人指出其相較於 Go 等語言的採用速度較慢。」
  • 儘管面臨這些挑戰,Rust 在 AWS 和 Microsoft 等大型公司中逐漸受到重視,有些人將其視為未來可能取代 C++ 的選擇。

GIMP 3.0 即將推出

  • 「GIMP 3.0 預計即將發布,這是自 2018 年以來的首次重大更新,將帶來現代化的 GTK 3 介面和性能提升。- 主要更新包括非破壞性編輯、增強的色彩管理、改進的圖層工作流程,以及一個新的擴充系統以便於插件管理。- 雖然確切的發布日期尚未確定,但開發版本已經可用,這表明這款開源圖像編輯器有了重大進展,預期未來將有更頻繁的更新。」

評論

  • 「GIMP 3.0 正在開發中,新增對超越 sRGB 的色彩調色盤的支援,例如 CMYK 和 CIELAB,這對於印刷和出版非常重要。」
  • 「此更新旨在透過僅在必要時轉換至其他色彩空間來提升色彩準確性,從而將資料損失降至最低。」
  • 儘管有非破壞性編輯等進步,一些使用者仍對 GIMP 的使用者介面和功能感到擔憂,認為與 Photoshop 相比,GIMP 的開發速度較慢,這是因為其志工團隊規模較小所致。

Vince – 一個自架的 Google Analytics 替代方案

  • Vince 是一個基於 Golang 的 Plausible Analytics 儀表板的移植版本,設計為單一二進位檔、單一使用者系統,適用於多個網站且無需運行時相依性。- 它包含自動 TLS(傳輸層安全性)、外部連結追蹤、檔案下載追蹤、404 頁面追蹤和自訂事件追蹤等功能,使其幾乎等同於 Plausible 儀表板。- Vince 的目標是讓 Plausible 儀表板可供自我託管,作為個人網站的即插即用替代方案,並可在一個 6 美元的 Vultr 實例上查看示範。

評論

  • 「Vince 是一個自託管的 Google Analytics 替代方案,作為 Plausible Analytics 儀表板的 Golang 移植版本開發,專注於儀表板相關功能。」
  • 「它提供自動 TLS(傳輸層安全性)、外部連結追蹤和自訂事件追蹤等功能,且無需執行時相依性,適合用於個人網站。」
  • 「Vince 符合 GDPR(一般資料保護規範),使用 Pebble 進行資料儲存,並作為一個開源專案在 GitHub 上提供,提供了一個不需要 Plausible 複雜設置的易於存取的自我託管選項。」

澳洲國會禁止16歲以下使用社群媒體

評論

  • 澳洲已對16歲以下個人實施社群媒體使用禁令,引發了關於兒童保護與家長權利的討論。- 該法律要求年齡驗證,這引起了隱私問題和對監控增加的擔憂。- 該立法在缺乏公眾意見的情況下迅速推行,使其有效性和可執行性受到質疑。

瀏覽器中的螢幕共享

  • Bolt.new 是一個工具,允許使用者快速建立網路應用程式,透過在僅僅 30 分鐘內建構一個螢幕共享應用程式來展示其功能。該應用程式的運作方式是生成一個房間的唯一代碼,其他人可以使用此代碼加入並查看正在共享的螢幕。該專案進一步使用 Cursor 開發,並可在 GitHub 上查看,且在 Vercel 上提供即時示範。

評論

  • 「一款基於瀏覽器的螢幕共享應用程式使用 Bolt.new 在短短 30 分鐘內開發完成,允許使用者透過獨特的代碼創建和加入房間進行螢幕共享。該應用程式已在 GitHub 上提供,並附有示範,且已收到關於螢幕共享中斷問題和行動裝置相容性的反饋。該應用程式未使用 TURN 伺服器,這通常用於當直接點對點連線失敗時,在 WebRTC 應用程式中中繼媒體。」

Prometheus 3.0

  • Prometheus 3.0 是七年來的首次重大版本發佈,推出了現代化的使用者介面、Remote Write 2.0、UTF-8 支援、OTLP 支援以及原生直方圖。- 主要功能包括透過 Remote Write 2.0 提升協議效率、透過 OTLP 資料接收增強與 OpenTelemetry 的互通性,以及使用原生直方圖提高度量效率。- 使用者應注意一些重大變更並參考遷移指南,但此版本維持向後相容性並鼓勵使用者提供回饋。

評論

  • 「Prometheus 3.0 已經發布,推出了降低記憶體使用量和支援 OTLP(OpenTelemetry Protocol)資料接收等功能。此版本的發布引發了關於其相較於 Mimir、Victoria 和 Cortex 等替代方案的擴展性討論,一些使用者選擇這些解決方案以提升效能。針對版本說明的清晰度存在疑慮,顯示開發者需要改善溝通。」