關於我與開源專案

認識自己是一切智慧的開端。——亞里斯多德

我叫王禹嘉,來自中國上海,目前在紐約大學主修數學。我喜歡開發能解決實際問題的工具,也開發、維護並在 F-Droid 上發佈開源 Android 應用程式。除了數學,我對化學也有一定的興趣。

寫程式之外,我對中國傳統詩詞情有獨鍾(見我的詩集),同時也是弗里德里希·海耶克與奧地利經濟學派的追隨者(見我的部落格)。

Python C++ JavaScript Kotlin Java HTML/CSS LaTeX PyTorch Cloudflare Workers

🔬 研究

Kinematic Analysis of Elytra Flight as a Discrete Dynamical System: Energy Injection and Perpetual Motion in Minecraft Physics

預印本Applied MathPython

將 Minecraft 的鞘翅飛行建模為 20 Hz 的離散動力系統,推導出滑翔與爬升兩種狀態的閉式不動點。以解析方法證明 θ = 0° 是全域最佳俯仰角,漸近滑翔比恰為 495/49 ≈ 10.102 : 1,並透過 Jacobian 特徵值證明全域線性收斂(ρ = 0.99)。另外分析非對稱的動量轉移係數,找出每個循環淨增 3.66 格高度的能量注入機制。

🌐 網路與 Web 工具

DoH Proxy Pro

Cloudflare WorkersJavaScriptDNS-over-HTTPS

部署在 Cloudflare Workers 上的高效能 DNS-over-HTTPS 解析器,同時向 10 個上游解析器並行競速查詢,並以斷路器、地理選擇與自適應評分機制降低延遲、提升解析可靠性。

Google Proxy

Vercel

一鍵部署到 Vercel 的 Google 鏡像服務,首次繪製僅約 100 kB。

🛠️ 桌面工具

OpenRouter Chat Assist

PythonTkinter

以 Python/Tkinter 開發的桌面用戶端,透過 OpenRouter API 連接多種大型語言模型,專為受限地區的使用者設計。

Watermarking Mini Program

Python

為照片加上浮水印的可攜式小程式。

🧩 瀏覽器擴充套件

cBlock Origin

JavaScriptWebExtensions

針對中國大陸網路環境調整的 uBlock Origin:整合自訂過濾清單鏡像(cAssets)、處理 CDN 可達性,並依當地網路條件最佳化規則更新與過濾效能。

Twitter IP Region Display

JavaScriptGraphQLWebExtensions

攔截 X 內部 GraphQL API 的 Firefox 擴充套件,在時間軸上直接顯示使用者的 IP 屬地;具備 24 小時本機快取與自訂標籤,伺服器端不蒐集任何資料。

Chrome Simulator

JavaScriptWebExtensions

一款 Firefox 附加元件(fork 自 Chrome Mask),讓僅支援 Chrome 的網站能在 Firefox 上正常運作。

📱 Android 應用程式

Guandan

KotlinAndroid

透過區域網路 Wi-Fi 進行的四人摜蛋紙牌遊戲,無需伺服器,也不用註冊帳號。

The Last Carrot

KotlinAndroid

一款輕鬆愉快的線道塔防遊戲,已在 F-Droid 上架,沒有廣告、沒有追蹤器,也不需要網路權限。

GeminiAssist

JavaAndroid

精簡且經過強化的 WebView 封裝,讓沒有 Google 行動服務的裝置也能使用 Google Gemini。

🤝 上游貢獻

我會為自己使用的開源專案提交新功能、錯誤修正與翻譯,包括:

讓 Firefox「戴上面具」偽裝成 Chrome,讓僅支援 Chrome 的網站也能正常運作。

一款取得並記錄目前 IP 位址的輕量應用程式。

協助為無線網路連線選擇正確的防火牆區域。

用 DeepL 翻譯選取的文字。

簡單易用的吸菸紀錄應用程式,幫助了解自己的習慣與戒菸進度。

ChatGPT 的輕量 WebView 封裝,改善行動裝置體驗。

跨瀏覽器的分頁自動重新整理擴充套件。

更好地掌控 Twitter/X 時間軸,並補上缺少的功能與介面改進。