跳至主要内容

2024-06-29

“據我所記得的,Mosaic 和 Netscape 的起源故事 [影片]”

反應

  • 一段討論 Mosaic 和 Netscape 起源的影片引發了一個論壇討論串,使用者在那裡分享經驗和歷史更正。
  • “前Spyglass瀏覽器團隊的專案負責人澄清,Spyglass Mosaic是從零開始開發的,並未使用授權的Mosaic程式碼。”
  • “這篇討論串充滿了對早期網際網路經驗的懷舊回憶,包括使用 Mosaic、Netscape 及其他早期網路技術。”

Imhex:一款為逆向工程師設計的十六進位編輯器

  • ImHex 是一款功能豐富的十六進位編輯器,專為逆向工程師、程式設計師和經常熬夜工作的使用者設計,提供現代化的介面和廣泛的功能。
  • 「主要特點包括自訂的類 C++ 模式語言、整合的反組譯器、數據分析器和 YARA 規則支援,使其成為一個適用於各種數據操作任務的多功能工具。」
  • 該工具支援多種作業系統(Windows、macOS、Linux),且僅需極少的硬體資源,並提供原始碼和文件以供進一步自訂和貢獻。

反應

  • ImHex 是一款受到逆向工程師青睞的十六進位編輯器,因其檔案模板、資料類型解釋以及處理大型檔案的效能而備受推崇。
  • 它是免費的、開源的,經常被拿來與 010 Editor 比較,儘管有些使用者更喜歡像 Hex Fiend 或 HxD 這樣較簡單的替代方案。
  • 「儘管其 imgui 使用介面和安裝過程中存在一些錯誤,ImHex 因其功能而受到重視,討論中強調了現代硬體渲染需要 OpenGL 的重要性。」

我會給15年前的自己的一些程式設計建議

  • 解決重複出現的問題,應從根本原因著手,例如在 iOS 開發中確保 UI 更新在主執行緒上進行,以避免崩潰。
  • 根據環境平衡質量和速度;在不太重要的情境中優先考慮速度,而在高風險的情境中則優先考慮正確性。
  • 通過熟練掌握編輯器、作業系統、Shell 和瀏覽器開發工具來提升你的工具使用能力,從而顯著提高生產力。

反應

  • 給程式設計師的重要建議包括不要將工作視為個人問題、了解業務背景,以及專注於解決問題而不僅僅是技術問題。
  • 強調實用的建議,例如簡化程式碼、優先考慮開發者的速度,以及在快速交付和維持程式碼品質之間取得平衡。
  • 鼓勵學習函數式程式設計、理解狀態機,並在建置與購買解決方案之間做出明智的決策。

如何浪費頻寬、電池電力,並惹惱系統管理員

  • 這篇文章討論了網頁瀏覽器的低效率,特別指出 iOS 版 Firefox 反覆請求相同的連結並錯誤地請求網站圖示,導致不必要的頻寬和電池消耗。
  • 這種行為會對伺服器造成壓力,對於管理這些伺服器的系統管理員來說尤其令人煩惱。
  • 所提供的範例顯示了多個相同的請求和一個錯誤的 favicon 請求,說明了這個問題及其對伺服器資源的影響。

反應

  • 討論圍繞著 Firefox 在 iOS 和 Android 上的性能和可用性,對其效率和功能的意見不一。
  • 重點包括 iOS 要求瀏覽器使用 WebKit 的限制,以及自 iOS 17.4 起在歐盟允許第三方瀏覽器引擎的最新規定。
  • 用戶強調了如效能緩慢、錯誤等問題,以及像 uBlock Origin 這樣的廣告攔截插件的重要性,這些插件顯著提升了行動裝置上的瀏覽體驗。

位元碼解析:揭示《異星工廠》的 Lua 安全漏洞

  • Factorio 的 Lua 實作中存在一個漏洞,允許惡意伺服器在客戶端執行任意代碼,該漏洞已在 1.1.101 版本以下的版本中修補。
  • Factorio 的 Lua,對於遊戲邏輯和模組至關重要,由於其確定性同步的多人模式,暴露於網路風險之中。
  • 漏洞路徑涉及託管包含惡意 Lua 代碼的伺服器,通過 Lua 位元組碼操作導致記憶體洩漏和遠端代碼執行。

反應

  • “討論的重點在於在遊戲《異星工廠》中執行 Lua 位元組碼的安全風險,強調了需要更好的文件記錄和沙盒機制。”
  • 由於安全考量,《異星工廠》已禁用位元碼加載並限制了除錯庫,並建議為進階使用者提供一個“降低安全模式”切換選項。
  • 參與者建議採取各種安全措施,例如使用虛擬機隔離、避免在非嵌入式系統中使用位元組碼,以及確保位元組碼驗證,類似於 Java 和 .NET 環境。

DevOps 的悼詞

  • DevOps 最初承諾要簡化軟體開發和運營,但由於溝通和協調上的挑戰,往往導致風險集中和延遲。
  • 向 DevOps 的轉變旨在減少對專業技術人員的依賴並促進臨時變更,但儘管引入了容器和像 Datadog 這樣的 SaaS 解決方案,卻導致了系統的複雜性和成本增加。
  • 該產業現在正轉向平台工程和更簡單的工作流程,從像 Kubernetes 這樣的複雜技術轉向專注於簡單性、穩定性和現實的成長預期。

反應

  • 這篇文章討論了 DevOps 的衰退現象,強調了最初追求速度和效率的目標常常導致混亂和不可持續的做法。
  • 它強調了向持續整合/持續部署(CI/CD)和主幹開發的轉變,旨在簡化部署過程並降低風險。
  • 這段對話反映了技術團隊中角色的演變,例如網站可靠性工程師(SRE)和平台工程師,這表明正在逐漸遠離傳統的DevOps角色。

開源的『Eclipse Theia IDE』結束測試階段,挑戰 Visual Studio Code

  • The Eclipse Foundation 的 Theia IDE 經過七年的開發,現已正式推出,定位為 Microsoft 的 Visual Studio Code (VS Code) 的「真正開源替代方案」。
  • Theia 與 VS Code 共享許多技術,包括 Monaco 編輯器、語言伺服器協議 (LSP) 和除錯適配器協議 (DAP),並透過 Open VSX Registry 支援相同的擴充功能。
  • Theia 強調靈活性、隱私性和充滿活力的開源社群,並且有來自愛立信、IBM 和 Google 等大公司的貢獻,允許在不分叉代碼的情況下進行廣泛的自訂,適用於桌面和雲端 IDE。

反應

  • 「開源的『Eclipse Theia IDE』已經退出測試階段,定位為 Visual Studio Code (VS Code) 的競爭對手。」
  • 用戶強調 Theia 的擴展性和網頁瀏覽器支援,並對比了對於 Microsoft 控制和 VS Code 擴展性有限的擔憂。
  • Theia 旨在提供一個可自訂的 IDE 框架,作為一個開源替代方案,並在某些方面可能優於 VS Code 的較具限制性的 API。

XAES-256-GCM 擴展隨機數 AEAD

  • XAES-256-GCM 是一種新的 AEAD(帶關聯數據的認證加密)演算法,使用 256 位元密鑰和 192 位元隨機數,設計目的是為了安全性、符合 FIPS 140 標準以及易於實施。
  • 它是在 AES-256-GCM 之上擴展的隨機數構造,每個訊息需要三次 AES-256 調用,其中一次是可預計算的,並且受常見的加密庫和 OpenSSL API 支援。
  • 第三方實作可用於 .NET 8+、pyca/cryptography 和 Web Cryptography API,而 Go 的參考實作使用標準函式庫不到 100 行。

反應

  • XAES-256-GCM 擴展隨機數 AEAD(帶關聯數據的認證加密)是一種新的加密設計,增強了 AES-GCM 的隨機數和密鑰管理,解決了隨機數重用問題。
  • 此設計使用 AES-CBC(密碼分組鏈結)來導出密鑰,並採用 192 位元的隨機數,藉此防止隨機數碰撞,這在標準 AES-GCM 中是災難性的,從而提升了安全性。
  • “該實作目前在 C2SP 參考庫中可用,但尚未在 Go 標準庫中提供,這突顯了密碼學社群中持續的發展和興趣。”

所有網頁「內容」都是免費軟體

  • 微軟的 AI 執行長 Suleyman 在接受 CNBC 採訪時表示,自 90 年代以來,網路內容一直被視為合理使用,並將其比作免費軟體,這引發了法律問題。
  • 訪談討論了人工智慧不可持續的財務模式以及公眾對人工智慧生成內容質量低劣的看法。
  • 生成式 AI 供應商認為他們的輸出是公平的,但與搜尋引擎不同,聊天機器人不會連結到其來源,這使得他們的輸出不可靠,並顯示出潛在的 AI 泡沫。

反應

  • “網路內容通常被認為是受版權保護的,除非明確聲明為公共領域,因此聲稱所有網路內容都是免費軟體在法律上是有疑問的。”
  • 開源代碼的作者被鼓勵添加限制,以防止他們的代碼被用於訓練 AI,這可能使他們能夠對像 Microsoft 這樣的公司進行未經授權使用的法律行動。
  • 「關於人工智慧訓練如何與版權法交叉的討論仍在進行中,有些人認為目前的做法屬於合理使用的豁免範圍,並且認為法規應在保護與創新之間取得平衡。」

在80年代讓FBI困惑的『公用電話大盜』

  • 在1980年代,詹姆斯·克拉克(James Clark),被稱為「公共電話大盜」,使用定製的鎖匠工具從全美30個州的公共電話中偷走了高達100萬美元的25美分硬幣。
  • 儘管聯邦調查局(FBI)進行了大量努力,克拉克直到1985年才被捕。當時一名線人向當局提供了線索,導致他在1988年被逮捕並被判處三年徒刑。
  • 「克拉克獨特的方法包括檢查硬幣箱是否已滿,並在假裝使用電話時撬鎖,留下極少的盜竊證據。」

反應

  • 1980年代的『公用電話大盜』,曾經躲避FBI的追捕,最終因為在《全美頭號通緝犯》節目上的曝光以及他用一捲捲的25美分硬幣支付飯店房間費用的習慣而被捕。
  • 這個故事突顯了處理大量被盜硬幣的挑戰,並暗示這名強盜可能通過開設自助洗衣店或電子遊樂場來洗錢。
  • 這個案件讓人懷念起公共電話普及的時代,同時也涉及了這類犯罪中的巧妙手法和風險。

「不只是你,Next.js 變得越來越難用了」

  • 「Next.js 的新 App Router 需要深入的內部知識來完成基本任務,並且有許多需要選擇退出的陷阱,使其相比於前代的 Pages Router 更難使用。」
  • Next 13 版本引入了伺服器元件、佈局和複雜的快取等功能,這些功能對於複雜的應用程式有益,但對於較簡單的專案則增加了複雜性和意外行為。
  • 開發者應考慮 App Router 的複雜性是否符合他們的專案需求,因為儘管 Next.js 推薦使用 App Router,但對於某些使用情境來說,較簡單的工具可能更為合適。

反應

  • “Next.js 因開發環境困難、不穩定的快取以及其基於檔案的路由器的限制而面臨批評。”
  • 開發人員報告了在結合客戶端和伺服器狀態、複雜的身份驗證設置以及一個緩慢且佔用記憶體的新應用程式路由器方面的問題。
  • 由於這些挑戰,許多人正在考慮像 Remix、SvelteKit 或 Vue/Nuxt 這樣的替代方案,隨著向伺服器端渲染和 React Server Components 的轉變,增加了複雜性但沒有明顯的好處。

我如何克服對糖的成癮

  • 作者分享了一段個人旅程,描述了從童年開始並持續到成年的戒糖過程。
  • 三個關鍵策略發揮了重要作用:改變環境、將含糖食品移出家中,以及養成定期運動和保持水分的正面習慣。
  • 這篇文章旨在通過展示正確的方法可以克服糖癮,來激勵其他正在與糖癮鬥爭的人。

反應

  • 作者透過在廚房備有無糖汽水、肉類、起司、優格和花生醬,並避免零食,克服了他們的糖癮。
  • 他們建議巧克力愛好者選擇90%或95%的巧克力,以防止過度食用。
  • 其他人分享了類似的策略,例如將零食藏起來、改吃更健康的點心、逐步減少糖分攝取,有些人則透過生酮飲食、禁食或用水果取代含糖食物而取得成功。

巴拿馬文件:法院宣判所有28名被控洗錢者無罪

  • 巴拿馬法院已宣判在巴拿馬文件醜聞中被控洗錢的所有28名被告無罪,理由是證據不足以證明刑事責任。
  • 被宣判無罪的人中包括律師事務所Mossack Fonseca的創辦人尤爾根·莫薩克和已故的拉蒙·馮塞卡,該律師事務所在2016年洩密事件中暴露了富人使用避稅天堂的行為。
  • “這場審判持續了85小時,並包括27名證人的證詞,部分原因是因為來自莫薩克·馮賽卡(Mossack Fonseca)伺服器的證據未被妥善收集而被駁回。”

反應

  • 「一名巴拿馬法官駁回了與巴拿馬文件洩漏事件相關的28名個人的洗錢指控,但這項決定僅限於巴拿馬。」
  • 巴拿馬的法律系統對此類計劃較為有利,不像其他國家仍在進行起訴,包括在美國的成功案例。
  • 巴拿馬文件洩漏事件引發了重大全球行動,包括莫薩克·馮賽卡律師事務所的關閉以及各種國際調查和資金追回行動。

安全路徑。即時亂流數據,使用 iPad 的機器學習預測

  • SkyPath 提供一款即時亂流預測應用程式,利用數據、飛行員報告(PIREP)和機器學習來提升飛行安全和效率。
  • 好處包括早期湍流通知、準確的維修記錄、節省燃料以及降低保險和維修成本。
  • 這款應用程式因其準確性和易用性而受到飛行員的讚譽,不需要任何整合工作——只需下載並開始使用。

反應

  • SkyPath 透過 iPad 提供即時的亂流數據和機器學習(ML)預測,利用加速度計和 AWS 進行數據處理。
  • 「飛行員發現這款應用程式非常有用,並且越來越多的航空公司對將其整合進更多航空公司(如達美航空)表示出興趣。」
  • 該應用程式可以在背景中使用衛星網路運行,並通過飛行員的反饋和數據關聯來改進,從而提升飛行安全性和效率。

OpenLoco:經典交通模擬遊戲的現代開源版本

反應

  • OpenLoco 是經典交通模擬遊戲《Locomotion》的現代開源版本,吸引了喜愛簡單、懷舊遊戲的粉絲。
  • 討論強調了與其他交通模擬遊戲如 OpenTTD 的比較,指出了在複雜性、UI/UX 和遊戲機制上的差異。
  • OpenLoco 保留了大量原始的二進位碼,這引發了關於其使用 64 位元函式庫和現代機制的疑問。