本文以創用 CC 姓名標示-非商業性-相同方式分享 4.0 國際授權釋出
讀者您好
SSH 是一種在不安全的網路環境中進行安全傳輸的網路協定,通常使用 22 號作為其網路傳輸埠。其作者 Tatu Ylonen 回憶,當初開發 SSH 的目的是取代不安全的 telnet 和 rlogin,因此他希望能使用這兩個協定之間的埠號 22。
於是他懷著忐忑的心情向分配埠號的組織 IANA(網際網路號碼分配局)發出了詢問信。在信件發出的第二天,Tatu 就收到了 IANA 管理者之一寫給他的回信,告知他 22 號埠已被分配給 SSH。
當時的網際網路不像現在這樣複雜,一切都非常單純。
🔹Toolong
Toolong 是一個為了觀看、整合和搜尋日誌檔而設計的終端機應用程式。它具有日誌檔語法著色功能,使用者可以即時監看不斷增長的日誌檔案,也可以開啟 bz 和 bz2 壓縮檔。開啟檔案快速,無需等待。
🔹Uv
Uv 是一款極速的 Python 套件安裝和解析工具,它被設計為 pip 和 pip-compile 的直接替代品。安裝速度比 pip 以及 pip-tools 快 10 到 100 倍,具有全局快取功能,能夠有效節省磁碟空間。此外,uv 可以透過 curl、pip、pipx 等方式安裝,無需 Rust 和 Python 環境。
🔹Tempo
Tempo 提供了在 JavaScript(及 TypeScript)中處理日期的簡便方法。作為 JavaScript 日期和時間函式庫傳統的新成員,Tempo 以最小化和易用性為目標構建。它主要提供一系列工具,用於操作 Date 物件,不同於其他函式庫的自定義日期原始資料。Tempo 內部運用 JavaScript 的 Intl.DateTimeFormat 來提取時區偏移和地區適應的日期格式等複雜資料,提供簡潔的 API 以便格式化、解析和操作日期。
🔸在 Meta(前稱 Facebook)工作是什麼感覺
本文中,作者 Bruce 介紹了其作為前 Meta (前稱 Facebook)員工的工作經歷。作者於 2014 年自中正大學資工所畢業後,在台灣的新創公司工作了三年,其職業生涯包括後端開發、前端、資料工程和 DevOps 等領域。2017 年,他加入了荷蘭的 Booking.com,隨後又加入了英國公司 DAZN。2020 年,在疫情封城期間,他獲得了英國倫敦 Facebook 的工程師職位並搬至英國。
在 Meta,他主要負責 Oculus(後改名為 Reality Labs)的 VR 裝置測試相關底層架構,以及後來加入的 Messenger Desktop 和 Messenger 客戶端底層系統團隊。他描述了在 Meta 工作的一些特點,如內部系統的自主開發、開放的開發環境、龐大的使用者群體和嚴格的資料保護措施。
作者指出,Meta 與其他工作環境的主要不同之處在於其文化。在 Meta,新功能的發布通常不會對全球使用者開放,而需要進行細緻的規劃和評估。這種對細節的關注和對資料保護的嚴格控制是 Meta 文化的一部分。
🔸在 GitLab 工作是什麼感覺
Yorick 於 2015 年 10 月加入 GitLab,這是一家全遠端公司。他的主要工作是改善 GitLab 的性能,並且分配了 20% 的工作時間來支持 Rubinius 專案。在這六年多的時間裡,他見證了公司從 30 多名員工增長到約 2000 名員工。到了 2021 年 12 月,由於工作疲勞和個人生活的變化,他決定離開 GitLab,專注於他的 Inko 專案。
在 GitLab 的初期,公司面臨性能問題和頻繁的系統停機。為了解決這些問題,Yorick 開發了性能監控工具和資料庫負載平衡器,這些工具至今仍在使用中。然而,在 2018 年,他不慎刪除了 GitLab 的資料庫,這是他職業生涯中最低谷的時刻。儘管如此,他的努力最終顯著改善了性能,並對公司的技術發展產生了影響。
Yorick 從在 GitLab 的工作經驗中學到了一些重要的教訓,包括公司文化對於可擴展性的重要性、團隊應該更加注重數據驅動、快速部署程式碼的必要性,以及根據地理位置的薪酬可能帶有歧視。儘管 GitLab 存在一些缺陷,他仍然認為是一個值得推薦的工作場所。
以上就是本期的內容,喜歡的話請給❤️,分享或轉寄本電子報給有興趣的朋友。如果您有想要介紹的開源專案,也請來信與我們分享,或是在 X (前 Twitter) 留言給我們,感謝!