TinyPilot:第八個月
原文由 Michael Lynch 于 發布,訂閱此部落格
一句話總結
成長終究還是迎來了中斷。
本月亮點
- TinyPilot 的營收在六個月來首次下滑。
- TinyPilot 這個月以 33,061 美元的營收作收,較一月下跌 21%。
- 一款 TinyPilot 的關鍵零件突然從所有供應商那裡消失了。
- 把工作分派給別人,反而讓我的空閒時間變得更少,頗具諷刺意味。
目標成績單
每個月一開始,我都會宣告自己想完成的事。以下是我達成這些目標的情況:
吸引五位部落客或 YouTuber 加入 TinyPilot 聯盟行銷計畫
- 結果:連聯盟行銷計畫都沒能啟動
- 成績:D
我本來以為這會很簡單。我用 Shopify 作為金流後台,而 Shopify 上有大量可以建立聯盟行銷計畫的應用程式。直到實際嘗試建立後,我才發現每個選項都要求你把所有顧客的個人資料交給聯盟行銷應用程式。
所以,我決定自己來做,希望真的像看起來那麼簡單。我只需要請聯盟夥伴使用像 tinpilotkvm.com/?ref=some-affiliate 這樣的連結,並在交易時記錄聯盟夥伴的 ID。月底再手動付款給大家。這做法無法擴大規模,但對於大約 10 位夥伴來說應該夠用了。
為 TinyPilot 新增兩項能降低客服或製造成本的功能
- 結果:我在應用程式中新增了三項功能、在網站上新增了兩項功能,都能降低客服成本
- 成績:B
我為 TinyPilot 新增了三項便利功能,不過還沒發布包含這些功能的正式版本:
- 透過網頁介面更新 TinyPilot
- 透過網頁介面變更主機名稱
- 透過網頁介面檢視除錯紀錄
我還新增了支援論壇和常見問題頁面,這兩樣我早就該做了。它們都能幫助使用者自行找到答案,而不必靠我透過私人電子郵件提供支援。
向 10 位顧客蒐集對 TinyPilot 機架式版本的回饋
- 結果:向零位顧客蒐集到回饋
- 成績:D
規劃機架式 TinyPilot 的草圖花了我比預期更久的時間。再過幾天,我就能拿出一份預覽文件給顧客看並徵求回饋。
TinyPilot 數據
| 指標 | 2021 年 1 月 | 2021 年 2 月 | 變化 |
|---|---|---|---|
| 不重複訪客 | 11,249 | 7,824 | -3,425 (-30%) |
| 總瀏覽量 | 17,737 | 12,909 | -4,828 (-27%) |
| 銷售營收 | $41,992.92 | $33,061.41 | -$8,931.51 (-21%) |
| 贊助 | $0.00 | $50.00 | +$50.00 (+inf%) |
| 總營收 | $41,992.92 | $33,109.96 | -$8,882.96 (-21%) |
二月是 TinyPilot 自 2020 年 8 月以來首次下滑的月份。當然,3.3 萬美元的營收已相當不錯,但我原本希望能維持一月 4 萬美元的水準。
下滑的原因之一是庫存短缺。我在月中暫停了新的廣告與推廣活動,但上半月的行銷成效不如預期。
應對零件短缺
整個一月,我一直聽到供應商談論農曆新年會導致二月出貨放緩。我聽從了警告,提前採購了足夠用到三月中旬、從中國進口的零件。即便如此,我仍覺得大家有點誇大其詞。一個國家怎麼可能停擺整整一個月,對吧?也許會停個一週,然後一切就會恢復正常。
2 月 4 日,我向平常配合的供應商下單,採購我在高階版 TinyPilot「Voyager」上使用的 HDMI 擷取晶片。訂單一直沒有進展,我以為只是自己下單太晚,等到月底復工後就會到貨。沒問題!我本來就有做準備。
兩週後,我收到了這則訊息:

來自 HDMI 晶片供應商的壞消息
一開始,我不覺得是什麼大事。大不了再向另一家供應商下單就好。
結果,我的備用供應商也說沒庫存了。糟了……
我又找了其他幾家供應商,但對於要向從未合作過的海外供應商下大筆訂單,我感到很不安。雖然從未有供應商徹底騙過我,但有好幾次他們一拖就是好幾個月才出貨。
為了分散風險,我把訂單拆開,分別在 eBay 和 AliExpress 上的好幾家供應商下單。問題是,我覺得這些賣家其實都是同一家公司。有一位 eBay 賣家就直白地這麼告訴我:

我試圖透過向多家供應商下單來分散風險,但他們其實都是同一家供應商用不同店名在營運。
每次下單後,總會出現以下兩種情況之一:
糟糕的狀況
- 我下了訂單
- 供應商回覆說沒庫存了,問我要等候還是退款?
- 我要求退款
- 錢拿回來了,但還是沒有晶片
更糟的狀況
- 我下了訂單
- 供應商給訂單加上一個假的追蹤號碼
- 我問供應商為何在 DHL 上查不到,他們說很快就會有了
- 每隔兩天就重複步驟(3)
- 結果錢和晶片都沒拿到
我甚至嘗試改用同一款晶片的另一個變體,但那些賣場也給我同樣的推託之詞。我還沒完全用完晶片,但照這個速度,庫存會在未來兩週內耗盡。在此期間,我已將 Voyager 的售價調漲 10% 以減緩銷售速度。
YouTube 的成功未必能複製
在 TinyPilot 獲得第一支 YouTube 評測後,業績迎來有史以來最大的爆發。自然而然,我心想:「哇!我真的得多找一些 YouTuber 來評測 TinyPilot。」

第一支 YouTube 評測帶來銷量的巨大飆升
我又找了兩位 YouTuber 合作評測,但效果就沒那麼顯著了。後續的評測評價都很正面,卻對銷量沒有產生可量化的影響。

我仍然認為 YouTube 極具潛力。有大量 YouTuber 在教授伺服器維護。如果我能在他們示範底層管理操作時讓他們採用 TinyPilot,對 TinyPilot 品牌將有極大的價值。
尋找深度工作的時間
過去幾個月,我感到時間極度緊迫。待辦清單上有做不完的事,而我常常先處理緊急的事,而非重要的事。我發現自己大部分時間都在回電子郵件,專注於短期任務,而非有助於長期目標的深度工作。
另一方面,我或許已經是在以最有效率的方式管理時間了。我一直努力將更多工作委外,但聘用新人意味著短期內能投入深度工作的時間反而更少。我花更多時間與人溝通、幫助新成員盡快上手。
我還沒嘗試把客服工作委外,因為我認為 TinyPilot 的一大吸引力在於顧客知道是由我個人對這門生意負責。換作是企業級 KVM 供應商,你根本不可能直接聯繫到工程師,更別說是執行長了。
話雖如此,我也不想過度親力親為,以至於把所有時間都花在回覆顧客來信上。我正試圖在保持可聯繫性的同時,為顧客提供比寫信給我更方便的解決問題管道。
以下是我計畫用來減輕客服負擔的做法:
- 調整支援文件中的用語,告知使用者我會優先處理支援論壇上的貼文,而非寄到我私人信箱的請求。
- 針對重複出現的支援問題新增常見問題文章。
- 投入更多開發資源在修正錯誤與提升易用性的功能上。
既有專案
以下是我仍在維護、但已非開發重心的專案近況:
Is It Keto
| 指標 | 2021 年 1 月 | 2021 年 2 月 | 變化 |
|---|---|---|---|
| 不重複訪客 | 80,177 | 60,437 | -19,740 (-25%) |
| 總瀏覽量 | 182,367 | 135,865 | -46,502 (-25%) |
| 網域權重 (Ahrefs) | 11.0 | 11.0 | 0 |
| AdSense 收益 | $677.36 | $584.18 | -$93.18 (-14%) |
| Amazon 聯盟行銷收益 | $238.02 | $202.78 | -$35.24 (-15%) |
| 總營收 | $915.38 | $786.96 | -$128.42 (-14%) |
Is It Keto 仍受惠於新年立志減肥族群帶來的訪客成長。一月到二月的跌幅與 2020 年的情況幾乎完全相同。
這個網站持續在背景自動運轉,不需要我費心。上個月有人出價想收購,開價還算合理,但完成交易所花的時間會過度排擠到 TinyPilot。
Hit the Front Page of Hacker News
| 指標 | 2021 年 1 月 | 2021 年 2 月 | 變化 |
|---|---|---|---|
| 不重複訪客 | 1,042 | 483 | -559 (-54%) |
| 總營收 | $2,565.22 | $359.95 | -$2,205.27 (-86%) |
可惜的是,我已經停止推廣這門課程。一月時我嘗試了幾種行銷手法,但似乎都對銷量沒有影響,所以就不再嘗試了。感覺有點可惜,因為我在這門課上投入了大量時間,成果卻這麼快就消退了。
Zestful
| 指標 | 2021 年 1 月 | 2021 年 2 月 | 變化 |
|---|---|---|---|
| 不重複訪客 | 419 | 434 | +15 (+4%) |
| 總瀏覽量 | 1,194 | 1,236 | +42 (+4%) |
| RapidAPI 收益 | $155.50 | $32.52 | -$122.98 (-79%) |
| 總營收 | $155.50 | $32.52 | -$122.98 (-79%) |
Zestful 也在背景穩定運作中。我意外收到一波企業方案的洽詢,但目前還沒有任何實質進展。
有趣的新發現
Litestream
我很討厭負責資料庫備份,所以總是使用像 Google Cloud Datastore 或 Google Firestore 這類全代管資料庫。但隨著 Google 越來越讓我後悔建立在他們的平台上,我開始尋找替代方案。
Litestream 看起來就是我一直在等的解決方案。它是一套輕量級服務,能將 SQLite 資料庫複製到任何相容 S3 的介面上。這意味著即使我毫無預警地把整台伺服器砍掉重來,所有資料仍會安全地保存在我的 S3 儲存桶中。當我重新啟動伺服器時,它會自動從 S3 拉回資料庫並恢復運作,完全不需要我手動修復。
為了測試 Litestream,我為 TinyPilot 製作了一個小型的日誌貼上服務。我可以在任何 Docker 代管服務(Heroku、Lightsail、DigitalOcean)上執行它,而且它完全符合 Heroku 與 Amazon S3 免費方案的額度。任何時候,我都可以把 Docker 容器整個移除,再到別處重新啟動,它仍會保有所有資料並自動繼續複製。
純文字記帳
過去兩年,我一直不太情願地用 Xero 記帳。我不喜歡這套軟體,但它是目前我能找到最好的記帳解決方案。
最近我接觸到純文字記帳,這是一種以開發者為導向、透過命令列工具與純文字檔進行複式記帳的方式。相較於 Xero,我覺得純文字記帳直覺得多,也更有信心自己做得正確。
所有工具都有陡峭的學習曲線,但目前我最喜歡的是 Beancount。它吸引我的地方在於,它是這類工具中最成熟、而且以 Python 為基礎的其中之一。
總結
完成了什麼?
- 為 TinyPilot 聘請了三位特約開發者
- 其中兩位每週投入 10 至 15 小時在產品上,一位每週投入 3 至 5 小時在網站上
- 建立了 TinyPilot 支援論壇與常見問題頁面
- TinyPilot 的下一個版本已達到功能完備階段
- 發表了〈我作為獨立開發者的第三年〉,該文登上 /r/programming 第一名與 Hacker News 第 7 名
- 以嘉賓身分上了兩個 Podcast:
- The Hexdevs Podcast,在節目中談論財務自由
- The Entrepreneurial Coder Podcast,在節目中談論部落格寫作與 Hacker News
學到的教訓
- 即使是常見的通用零件也可能一夕之間消失。
- 我一直意識到依賴單一型號的 HDMI 擷取晶片所帶來的風險。
- 鑑於有數十家供應商在販售該晶片,且許多家隨時都顯示有 1000 片以上的庫存,我覺得風險很低。
- 就算最壞的情況發生,我也可以改用採用相同晶片組的替代板子,而且有好幾種選擇。
- 當短缺真的發生時,我的兩個假設都被打破了。所有供應商的所有板子變體同時缺貨,這暴露出供應商之間的獨立性遠不如表面上看起來那麼高。
- 要為農曆新年做更充分的準備
- 我原本預期只會有一週左右回應緩慢,但大多數供應商在二月的大部分時間都處於停工狀態。
- 未來,我會預先規劃中國供應商從二月初到三月底完全無法聯繫、也無法出貨的情況。
下個月的目標
- 聘請兩位本地兼職員工,開始接手訂單出貨作業。
- TinyPilot 現任的出貨負責人將在六月回去讀研究所。
- 吸引五位部落客或 YouTuber 加入 TinyPilot 聯盟行銷計畫。
- 向 10 位顧客蒐集對 TinyPilot 機架式版本的回饋。
隨機一篇部落格
留言
登入後參與討論