跳至主要内容

2024-05-30

為什麼我在六年後離開 GraphQL

  • 作者分享了 GraphQL 六年的經驗,最初指出了它相對於非類型化 JSON REST API 的優勢,但最終指出了明顯的缺點。
  • GraphQL 的關鍵問題包括增加的攻擊面、複雜的授權、速率限制挑戰、查詢解析漏洞以及 N+1 問題等性能問題。
  • 作者建議考慮使用符合 OpenAPI 的 JSON REST API 和 FastAPI、tsoa 和 TypeSpec 等現代工具等替代方案,以實現更高效、更安全的 API 開發。

反應

  • 在使用 GraphQL 六年後,作者發現它過於複雜,尤其是在許可權、性能和調試方面,這表明傳統的 REST 端點可能更有效率。
  • 討論強調了將 GraphQL 與後端系統整合的挑戰,強調了對詳細知識和文檔的需求,並提出了伺服器端查詢構建器和模式優先設計等解決方案。
  • 這場辯論將 GraphQL 的靈活性和高效的嵌套查詢與 REST 的簡單性和可靠性進行了對比,並指出它們之間的選擇應該基於專案的特定需求和成熟度。

保羅·格雷厄姆否認山姆被 Y Combinator 解僱的傳聞

  • Y Combinator (YC) 的聯合創始人保羅·格雷厄姆 (Paul Graham) 在 Twitter 上澄清說,山姆·奧特曼沒有被 YC 解僱,以解決和反擊流傳的謠言。
  • 本聲明旨在消除錯誤資訊,並澄清 Sam Altman 離開 YC 的情況。

反應

  • 保羅·格雷厄姆(Paul Graham)的一條推文引發了駭客新聞的討論,揭穿了關於非營利性領導的神話,強調了無薪職位的挑戰和倦怠。
  • 對話探討了 Mitchell Baker 在 Mozilla 的角色以及 Sam Altman 離開 Y Combinator 專注於 OpenAI,討論了這是解僱還是自願搬遷。
  • 討論強調了管理高責任角色的複雜性,以及圍繞科技和風險投資領域備受矚目的職業變化的公共敘事的細微差別。

演員如何利用深刻的理解來背臺詞

  • 演員通過精心排練來記住他們的臺詞,這涉及理解材料的含義並將其與角色的動機和情感聯繫起來。
  • 心理學家 Helga 和 Tony Noice 發現,演員會採用角色的視角並深入分析劇本以自然地回憶臺詞。
  • 這種方法以邁克爾·凱恩(Michael Caine)和約翰·貝辛格(John Basinger)等演員為例,強調深度處理和有意義的聯想,增強記憶力並適用於日常情況。

反應

  • 演員使用邁斯納技術等技術來促進真正的互動和情感真實性,專注於實時反應而不是死記硬背。
  • 討論將內部情感行為與外部投射進行了對比,將後者比作人工智慧的不可預測性,並強調了《她》中關於人工智慧溝通極限的主題。
  • 有效的演講者和演員將對材料的深刻理解與引人入勝的角色相結合,而工程師則因其深刻的理解而擅長即興交流。

FrankenPHP:具有 Go、Caddy 和雲原生功能的現代 PHP 伺服器

  • FrankenPHP 是一個用 Go 編寫的現代 PHP 應用伺服器,將官方 PHP 執行器與 Caddy Web 伺服器集成在一起,支援 HTTP/1.1、HTTP/2、HTTP/3 和自動 HTTPS 證書。
  • 主要功能包括用於增強性能的工作器模式、與流行的 PHP 框架的相容性、對現代壓縮格式的支援、內置的 Prometheus 指標、結構化日誌記錄以及通過 Mercure 中心進行即時事件處理。
  • FrankenPHP 專為雲原生環境而設計,易於部署為 Docker 映射或獨立二進位檔,由 Kévin Dunglas 領導,Laury Sorriaux 設計,Les-Tilleuls.coop 贊助。

反應

  • FrankenPHP 是一個現代 PHP 應用程式伺服器,它將 PHP 集成到 Go 伺服器中,將部署簡化為單個二進位檔,以其使用者友好的設計吸引開發人員。
  • 討論強調了 PHP 和 Go 在 Web 開發中的優缺點,PHP 以易用性和內置功能而聞名,而 Go 則因可擴充性、安全性和錯誤處理而受到稱讚。
  • 儘管 FrankenPHP 具有潛力,但它因其複雜的構建過程、性能問題和缺乏工作模式支援而受到批評,這表明需要進一步改進和更好的文檔。

新的 ChatGPT UI 通過平鋪佈局和超連結提示增強了兔子洞探索

  • 該介面將兔子洞過程轉換為平鋪佈局,允許使用者通過生成的超連結提示來探索主題。
  • 即將推出的功能將包括會話、共用功能、增強的導航、突出顯示到深入功能和圖像集成。
  • 開發人員正在尋求有關其他用例和進一步改進的想法的反饋。

反應

  • Maxkrieger 在 a9.io 上引入了一個新的 ChatGPT 介面,該介面採用平鋪佈局,通過模型生成的超連結提示增強主題探索。
  • 該設計旨在通過防止重新打開已經探索過的主題來改善大型語言模型 (LLM) 的用戶體驗,並被比作瀏覽維琪百科。
  • 用戶稱讚其乾淨、快速和引人入勝的介面,並提出了改進建議,例如更好的鏈接可見性、會話管理、用於導航的樹佈局、手動單詞突出顯示和可縮放的畫布,並指出了潛在的教育應用。

理查·費曼(Richard Feynman)給已故妻子的未拆封情書在他去世后被披露

  • 著名物理學家理查·費曼(Richard Feynman)在1945年去世16個月後給已故的妻子愛琳(Arline)寫了一封發自內心的情書。
  • 這封信直到1988年費曼去世后才被打開,表達了他持久的愛和悲傷。
  • 這封淒美的信收錄在《便條信》一書中。

反應

  • 一位論壇使用者分享了他們應對妻子去世長達十年的旅程,反思了理查·費曼(Richard Feynman)的濫交作為一種應對機制以及事業和家庭之間的平衡。
  • 討論深入探討了配偶去世后尋求新關係的情感和道德複雜性,強調知情同意和深厚、長期聯繫的不可替代性。
  • 《駭客新聞》(Hacker News)的一篇帖子重新審視了費曼寫給已故妻子的信,引發了關於愛情、失落、出版私人著作的倫理以及死亡在社會演變和個人成長中的作用等更廣泛主題的辯論。

避免過早的抽象:重新思考編碼中的 DRY 原則

  • Dan Maksimovich 建議不要在編碼中過早地應用“不要重複自己”(DRY) 原則,因為它會導致過早的抽象並使未來的更改複雜化。
  • 他建議最初容忍一些代碼重複,以保持更清晰、特定於上下文的邏輯,並促進將來更容易的修改。
  • Maksimovich 的方法符合“你不會需要它”(YAGNI) 原則,該原則建議避免添加不必要的功能,直到真正需要它。

反應

  • 討論強調了在軟體開發中平衡代碼可讀性和內聚力與“不要重複自己”(DRY)原則的必要性。
  • 貢獻者一致認為,雖然 DRY 增強了凝聚力,但由於嵌套抽象,它可能會使調試複雜化,提倡優先考慮可讀性和可維護性。
  • 對話強調了工程中情境感知決策和權衡的重要性,強調了管理技術債務和優化關鍵績效領域的實際示例和歷史見解。

新的注意力機制在效率和性能上超越了標準的多頭注意力

  • Mehran Hosseini和Peyman Hosseini的論文“你需要更好地關注”介紹了三種新的注意力機制:優化注意力、有效注意力和超級注意力。
  • 優化注意力將參數減少 25%,每個頭需要減少一個矩陣乘法,而高效注意力將參數減半,每個頭減少兩個矩陣乘法,使速度翻倍。
  • 超級注意力在視覺和自然語言處理任務中明顯優於標準注意力,這些任務是在 MNIST、CIFAR100、IMDB 電影評論和亞馬遜評論等數據集上評估的。

反應

  • 最近的研究引入了新的注意力機制,如優化注意力、有效注意力、超級注意力和無限注意力,它們在效率和性能方面優於標準的多頭注意力。
  • 二維離散傅里葉變換(DFT)正在被探索為注意力機制的潛在替代品,FNet論文中提到了它在神經網路中的集成和效率提升的討論。
  • 對話強調了人工智慧系統的複雜性、大型模型對環境的影響以及行業的風險規避,強調了對新技術進行更多實驗和驗證的必要性。

谷歌確認 2,500 份洩露的搜索文檔的真實性

  • 谷歌已經證實了2,500份洩露的內部文件的真實性,這些檔詳細說明瞭它收集的數據,其中一些可能會影響其搜索排名演算法。
  • SEO專家蘭德·菲什金(Rand Fishkin)和邁克·金(Mike King)分析了這些檔,提供了對谷歌搜索操作的難得一瞥,但留下了許多關於數據使用和權重的問題。
  • 預計這次洩密事件將影響SEO、行銷和出版行業,這些行業在很大程度上依賴於對谷歌搜索機制的理解,儘管谷歌發言人警告說,不要從可能過時或不完整的資訊中得出結論。

反應

  • 谷歌證實了洩露的內部搜索文檔的真實性,引發了對 SEO(搜尋引擎優化)操縱惡化搜尋結果的擔憂。
  • 與之前的否認相反,洩密事件證實了對谷歌使用點擊量和Chrome數據進行排名的懷疑,影響了正在進行的訴訟,並凸顯了廣告主導地位和小型出版商面臨的挑戰等問題。
  • 討論包括 SEO 的演變、ChatGPT 等人工智慧驅動系統取代傳統搜尋引擎的潛力,以及隨機化網站排名以防止操縱的建議,儘管對商業化和偏見的擔憂仍然存在。

大規模網路攻擊導致 600,000 台 SOHO 路由器癱瘓,需要更換硬體

  • Lumen Technologies 的 Black Lotus Labs 報告了 2023 年 10 月 25 日至 27 日的一次網路攻擊,該攻擊導致單個 ISP 網路中的 600,000 多個 SOHO(小型辦公室/家庭辦公室)路由器癱瘓,需要更換硬體。
  • 該攻擊歸因於 Chalubo RAT(遠端訪問木馬)惡意軟體,利用弱憑據或暴露的介面,造成嚴重的服務中斷,尤其是在農村地區。
  • Black Lotus Labs 建議使用強密碼和定期更新來保護路由器;更多詳細資訊和妥協指標 (IoC) 可在其 GitHub 頁面上找到。

反應

  • 討論的重點是管理互聯網連接設備的固件更新和存儲,平衡安全補丁和防止不需要的更新。
  • 關鍵問題包括使用不可變存儲進行系統恢復、ISP 控制設備的複雜性以及安全啟動方案的重要性。
  • 具體事件,如600,000台路由器的後門和Windstream的大範圍中斷,強調了對可靠更新機制和強大安全實踐的需求。

PyPy 被證明對 Ubuntu 伺服器上的 Python 程式可靠且高效

  • Chris Siebenmann 報告說,在 Ubuntu 伺服器上使用 PyPy 作為 CPython 的直接替代品,通過 pipx 安裝,獲得了積極的體驗。
  • PyPy 多年來一直無縫運行,即使是複雜的軟體包,包括最近的雲供應商的 CLI 工具。
  • Siebenmann 的經驗強調了 PyPy 作為 CPython 的更快替代品的有效性和可靠性。

反應

  • 討論澄清了 PyPy(Python 解釋器)和 PyPI(Python 包索引)之間的混淆,並幽默地解釋了 Python 打包中的術語“wheel”。
  • 使用者分享 PyPy 的經驗,強調它的優點和局限性,尤其是 C/Fortran 包和記憶體使用方式,並將其與 CPython 進行比較。
  • 對話還涵蓋了 Python 與其他科學計算語言的集成、即時 (JIT) 編譯的挑戰,以及主要科技公司對 Python 開發的影響,包括 NoGIL 和 Faster CPython 等專案。

Waymo的戰略耐心和工程設計推動其成為機器人計程車的領導者

  • Waymo最初是「谷歌自動駕駛汽車專案」,現已成為自動駕駛汽車行業的領導者,在鳳凰城、三藩市和洛杉磯部分地區提供全自動駕駛拼車服務。
  • 與Uber和通用汽車的Cruise等面臨挫折和安全問題的競爭對手不同,Waymo憑藉其謹慎的擴展方法、強大的工程設計和Alphabet的財務支援而穩步發展。
  • Waymo的捷豹I-Pace電動SUV車隊配備了先進的感測器,在很大程度上避免了重大事故,但該公司現在面臨著監管審查和來自特斯拉等新興企業的競爭。

反應

  • Waymo對自動駕駛的嚴格方法導致了成功的機器人計程車業務,將其與特斯拉和優步等競爭對手區分開來,後者因方法不那麼嚴格而受到批評。
  • Waymo 的 4 級系統因其安全性和可靠性而受到稱讚,尤其是在特定條件下,而特斯拉的全自動駕駛 (FSD) 技術則因其不可靠性和頻繁的錯誤而受到批評。
  • 討論強調了不可預測的駕駛條件的挑戰、使用攝像頭與鐳射雷達之間的爭論,以及自動駕駛汽車的潛在經濟和文化影響。

加爾各答擁有77年歷史的鋼筆醫院恢復了珍貴的鋼筆

  • 加爾各答的鋼筆醫院是一家擁有 77 年歷史的商店,專門修理和保養鋼筆,吸引了鋼筆愛好者,他們將鋼筆視為珍貴的傳家寶。
  • 這家商店目前由創始人的孫子穆罕默德·伊姆蒂亞茲(Muhammad Imtiaz)經營,儘管數字時代和更便宜的文具,但由於其忠實的客戶群,這家商店仍然蓬勃發展。
  • Imtiaz 不僅修理鋼筆,還教育顧客正確保養鋼筆,在考試季節和特殊場合,商店的訪客有所增加。

反應

  • 一篇關於加爾各答修理鋼筆的「鋼筆醫院」的文章在Hacker News上引發了關於鋼筆維護和術語準確性的討論。
  • 主題包括墨水乾燥、清潔實踐、現代和舊筆設計之間的差異以及一次性物品對環境的影響。
  • 使用者分享了個人喜好、技巧、鋼筆維護資源,以及有關鋼筆收藏和小眾愛好的軼事。