Korat
功能

你的帖子、限時動態和相簿

Korat 裡的一條帖子是同一個物件:它可以公開或僅好友可見,可以以你自己或以商家主頁的身份釋出,可以待在群組裡,也可以透過一條什麼都不透露的連結被轉出去。

資訊流是一條 Korat 帖子最顯眼的地方,而 Korat 的大部分東西——群組商家主頁、限時動態、分享——都建在同一行帖子記錄上,而不是四套並行的系統。群組帖子就是帶著群 id 的普通帖子,商家主頁帖子就是帶著商家 id 的普通帖子。正因如此,表情回應、評論、@提及和通知在任何地方行為一致,修好一處等於修好全部。所以本頁其實是在描述應用其餘部分的構成材料。

四種寫法

一條帖子可以是純文字;可以是彩色底上的文字,給那種放進灰色段落裡會被淹沒的短句;也可以是最多四張圖,按數量自適應的 X 式網格排布。你可以用自己的身份發,也可以用你管理的商家主頁發,還可以發進某個群組而不是主資訊流。

每條帖子帶著自己的可見範圍——公開僅好友——而且釋出之後仍可更改,不會在按下傳送的那一刻被凍結。人們經常判斷錯受眾:寫給朋友的東西后來覺得值得給所有人看,或者反過來,一小時後才發現不該公開。唯一的例外是以商家主頁釋出的帖子,它永遠公開——一條只有部分顧客看得見的店鋪帖子,就是一張等著被開的客訴工單。

每一條帖子、評論和快拍都可以舉報,理由從固定的列表裡選。舉報走的是一個以*你自己*的權限執行的函式,而不是伺服器的權限,所以你看不到的帖子和根本不存在的帖子,答覆完全一樣——舉報按鈕永遠不會變成一種試探「我看不到的內容是否存在」的手段。頻率限制在資料庫裡強制,不在應用裡。釋出之後你可以編輯自己的帖子,也可以刪除它。評論支援能解析到真實帳號的 @提及,所以一次提及是指向某個人的連結,而不是一串碰巧以 @ 開頭的字元,被提及的人會收到通知。

六種表情,一人一個

表情有六個——👍 ❤️ 😄 😮 😢 😡——每個人在一條帖子上只有一個。再點一次同樣的就取消,點另一個就把自己的回應移過去。沒有可以靠反覆點選刷高的計數,也沒有點贊與表情兩套需要對賬的記錄。

要六個而不是一個,是因為壞訊息底下一個贊是含混的;不要三十個,是因為長尾裡那些幾乎沒人用的表情會讓計數變得讀不懂。六個足以區分贊同、同情和憤怒,而這正是人們真正需要區分的。

資訊流是排序過的,而且排序寫下來了

主資訊流不是嚴格按時間倒序。它由應用原始碼中 data/Ranking.kt 這一個檔案裡的排序函式決定,其中每一個權重都記在專案的核心演算法文件裡,和好友推薦、約會與搜尋用的權重放在一起。權重一改,那份文件跟著改。

我們提這件事,是因為“演算法”通常是社交產品裡沒人願意描述的那部分。排序不過是某個人選定的一組數字;把它們集中寫下來,就是一個可以被質疑的排序與一個黑箱之間的區別。群組帖子在這條流水線上的恰好一個位置被排除出主資訊流——它們屬於自己的群組,也就留在那裡。

相簿,以及你的照片最後在哪

照片按相簿組織,相簿帶自己的可見範圍——公開、僅好友或私密——與用到這些照片的帖子相互獨立。每個相簿有封面,可以改名或刪除;開局就有三個預設相簿:頭像、封面和帖子圖片。所以給帖子傳一張照片,不會在你看不見的地方悄悄生成第二份照片庫。

私密相簿的“私密”,指的是 Korat 的介面不會把它展示給別人。它不是密碼學意義上的私密——這就引出了誠實的那一段。

上傳的媒體可以透過 URL 被任何人讀取。Korat 沒有使用簽名 URL,也沒有私有儲存桶。任何拿到圖片直鏈的人都能開啟它,無論它所屬的帖子或相簿設了什麼可見範圍——可見範圍控制的是誰能*在應用裡*看到它,不是誰能取到這個檔案。

Korat 裡沒有任何東西是端到端加密的,也沒有應用層的靜態加密。請把上傳的照片當作“拿到地址的人就能開啟的東西”,凡是這種結果會造成嚴重後果的,就不要上傳。

分享,以及那條什麼都不說的連結

可分享的東西都能以卡片形式進入會話、發到自己的資訊流、做成限時動態,或透過安卓系統分享面板發到裝置上任何其他應用。它也可以變成 koratland.com 上的一條分享連結——形如 koratland.com/s/<token>,其中 token 是 14 位隨機字元。帖子、個人資料、商家和限時動態都可以這樣分享。

令牌是故意不透明的。有人開啟它時,伺服器透過 resolve_share 解析,而它只返回兩件事:這是什麼型別的物件,以及是哪一個。它從不返回是誰分享的,也不返回被點開過多少次。點選計數走的是反方向——由另一個函式記錄一次點選,而底層那張表對任何人都刻意沒有插入權限,所以訪客能讓計數加一,卻寫不進任何別的東西。因此,你粘進群裡的一條連結,不會向接收者透露你的分享歷史。

會過期的限時動態,和不會過期的觀看名單

限時動態是一張照片,或者彩色底上的文字:可選內嵌字型、文字可以自由擺放在畫布任意位置、顏色自選。可見範圍是公開或僅好友,和帖子一樣兩個選項,到時間自己消失,你也可以提前刪掉自己的那條。

作者會拿到一份觀看名單——具體是哪些人開啟過,而不是一個數字。計數只告訴你被看了,名單告訴你被誰看了,那才是你想知道的;同時它也讓所有人都清楚:看限時動態不是匿名的。運動模組裡的活動也能分享成限時動態,配上你選的背景和一句文案——那還是同一個物件,只是倒進了不同的內容。

跑步和騎行的成績會和隊友排進同一張榜,那是運動俱樂部;把一條帖子單獨發給某個人,它落進聊天裡變成一張卡片。

名字旁邊那枚徽章憑什麼給出、又憑什麼絕不寫「已認證」,寫在信任與安全那一頁;店鋪帳號發帖和回覆的那一側,在商家控制檯裡。

常見問題

發完之後還能把帖子從公開改成僅好友嗎?

可以。逐帖的可見範圍在釋出後仍可編輯,不會固定在你按下傳送的那一刻。

例外是以商家主頁釋出的帖子,它始終公開。

Korat 私密相簿裡的照片真的私密嗎?

在應用內它們對別人隱藏,但上傳的媒體可以透過直鏈被任何人讀取——沒有簽名 URL,也沒有私有儲存桶。

拿到檔案地址的人就能開啟它。相簿可見範圍控制的是介面,不是檔案。

Korat 的資訊流是按時間順序排列的嗎?

不是。它由應用原始碼裡的一個排序函式決定,用到的每一個權重都記在專案的核心演算法文件裡。

發進群組的帖子會被排除在主資訊流之外,只出現在那個群組裡。

koratland.com/s/ 連結會洩露我的什麼資訊?

除了物件本身以外什麼都不會。解析一個分享令牌只返回物件的型別和 id——從不返回是誰分享的,也不返回點選數。

令牌是 14 位隨機字元,無法透過給數字加一來猜出來。

我能看到誰看過我的限時動態嗎?

能。作者拿到的是開啟過它的人的名單,而不只是一個數字。看限時動態不是匿名的。

限時動態到時間會自己消失,你也可以提前刪掉。

發點什麼

免費,安卓和瀏覽器都能用。第一條帖子可以設成僅好友,之後再改。