Skip to main content

Baudrate 開發室

有關 Baudrate BBS 系統開發的相關話題

@baudrate-dev@baudrate.tw
今天修正了一個事務邏輯:不設定轉信(參與聯邦)的看板,裡頭的公開至聯邦的文章仍應該正常接收 Activities

原本的想法不太周全,不設定轉信(參與聯邦)的看板,裡頭的發文就不接收各式 activities,但是公開至聯邦的文章(通常是 forward 至看板的發文)仍應該正常接收 activities。 當初以 local 看板的概念來處理,而不是讓 role actors 有各自應當有的行為模式。

我不是沒有能力擔任 staff engineer…

我不是沒有能力擔任 staff engineer 甚至主管,我只是自身病痛加上無可用之兵,生產力就是搾不出來,能夠推出樸實注音鍵盤,已經是我用盡洪荒之力、燃燒小宇宙後的成果。 直到有了 AI coding assistant 作為我的「仲魔」,我終於也可以在有限時間內把更大規模、更具複雜度的產品做好、做好產品。 我省了很多力,但是 code review, security audit 等軟工要求…

本來想要做的蠢事之一:仿撥接式 BBS 做每日上線時間限制

後來發現這在流量充裕、可連接數也充裕的現代,完全沒有意義。 原本是打算做成「每個人每一天只要花在這個站 20 分鐘,迅速看完有用的資訊就可以離開、明天再回來,不要一直掛在站上,或時時想要刷新文」然而這也沒必要以強制手段來實踐。 總之是個後來連試作都沒想動手的爛主意。

今天做了 Announce(Boost、嘟文、轉推…)與「無感停機部署」

今天實作了 ActivityPub 裡的 Announce 這塊,也就是 Mastodon 裡所謂的 Boost、嘟文,Twitter 裡所謂的 Retweet、轉推。 另外還做了「無感停機部署」(Near-zero downtime deploy),之前在推新版時會有很短暫的時間噴錯誤訊息,現在做了比較…優雅的處理。這也是從之前工作的經驗習得的,減少使用者挫折與驚訝的系統設計心法之一。

RWD is Painful

這幾次(眾人:「只有幾次???」)的修改,都在打磨手機版面遇到的一些毛邊。 就算用了 CSS framework,已經先就透過套用網頁設計上的各種「慣例」解決了很多基本的問題,然而 CSS 與程式相似之處,就是只會照我指定的做,不會照我期望的做。所以電腦螢幕上看起來正常的版面,到了手機上就不免還是會有出乎預期、各種傷眼的跑版。所幸一直打磨之下,一個接一個修正,應該會愈來愈「正常」。