Skip to content
View HSU-YU-MING's full-sized avatar

Block or report HSU-YU-MING

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
HSU-YU-MING/README.md

Hsu Yu-Ming (Thomas) — 許彧銘

I build small, sharp developer tools — the kind that turn a tedious manual check into something CI can fail a PR over. Mostly .NET, with a standing interest in accessibility and design quality.

Portfolio: cornhsu.com · 中文說明在頁面最下方

Open-source packages

Published under the Cornhsu.* prefix on NuGet — all MIT, green CI, released automatically on tag push via OIDC Trusted Publishing.

Package What it does Downloads
Cornhsu.Parity Numeric design-fidelity checking. Instead of overlaying screenshots for a human to eyeball, it compares real values from your Figma file against the rendered UI: "padding is 8px, design says 12px" — precise enough to gate a PR in CI. A dotnet tool.
Cornhsu.XamlContrast Static WCAG contrast audit for XAML source. Never launches the app — scans the whole project, works out what each piece of text actually sits on, checks light and dark themes separately, exits non-zero below AA. A dotnet tool.
Cornhsu.PolyMigrate The i18n-first static-site migrator — the only one that pairs your multilingual pages automatically, and honestly lists what it could not pair. Proven on a real 516-page, 4.6 GB site. A dotnet tool.
Cornhsu.Labeling.EntityFrameworkCore Polymorphic labelling for EF Core: one label attached to any entity type, every link backed by a real foreign key — orphan rows are impossible at the database level.

Selected projects

Project What it is Links
Ramp Chrome / Edge extension (MV3). Scans the live post-JavaScript DOM with axe-core, explains each WCAG failure in Traditional Chinese, and maps it to the clause number and A / AA / AAA level of Taiwan's official web accessibility spec. Ships an NVDA reading-order preview and a live-region announcement simulator. repo · Chrome Web Store · about
👁️ Cornea Select any region of the screen for OCR, translation, structuring or explanation — entirely offline, no data leaves the machine (WPF + Ollama). about
🌐 Walk to Awareness Bilingual AI Q&A for a temple exhibition marking the 250th anniversary of US independence (Cloudflare + Gemini). live · about
📊 SDGs News Classifier Paste a news link, get it mapped onto the UN's 17 Sustainable Development Goals through three tiers — keywords → Cloudflare Workers AI embeddings → Gemini. Works without an API key. repo · about
📄 PDFUnlocker Small desktop tool that strips the password off a PDF you already have the password for. Handles AES. Signed installer. repo · about
🎮 Seeking the Light Visual-novel education game where Gemini grades free-text answers semantically, so players aren't limited to multiple choice. play · repo
🖥️ CelFlow (in development, not yet released) AI-assisted inbetweening for 2D animation — the animator keeps the key frames, the tedious middle frames go to the model (.NET 10 WPF + Python FastAPI + PyTorch). about

More — QuillNest, Kindling, FetchWeave and others — at cornhsu.com.

Stack

C# / .NET / WPF · Python / FastAPI · JavaScript · Cloudflare Pages / Workers / KV · Gemini / Ollama / PyTorch

Background

BSc in Information Application, Fo Guang University (Taiwan); currently a master's student there.

📫 tmhaorm@gmail.com


中文版

我做的是小而利的開發者工具——把原本只能靠人眼一格一格核對的事,變成 CI 可以直接擋 PR 的檢查。 主力是 .NET,長期關注無障礙與設計品質。

作品集:cornhsu.com

開源套件(NuGet)

Cornhsu.* 為前綴發佈,皆為 MIT、CI 全綠、推 tag 即以 OIDC Trusted Publishing 自動上架。

套件 一句話
Cornhsu.Parity 數值級設計還原度檢查——不疊圖給人眼看,而是抓 Figma 與實作端的真實數值比對:「padding 是 8px,設計稿寫 12px」,精確到可以進 CI 擋 PR(dotnet tool)
Cornhsu.XamlContrast XAML 原始碼的 WCAG 對比度靜態稽核——不開 App、掃全專案,算出每段文字實際疊在什麼顏色上,深淺兩套主題各算一次,低於 AA 就讓 CI 紅燈(dotnet tool)
Cornhsu.PolyMigrate i18n-first 舊站搬遷工具——唯一會自動配對多語版本頁面的搬遷器,配不起來的也誠實列出;已在真實的 516 頁、4.6 GB 網站上驗證(dotnet tool)
Cornhsu.Labeling.EntityFrameworkCore EF Core 多型標籤系統——同一個標籤貼在任何型別上,每條連結都有真外鍵,資料庫層級就不可能出現孤兒列

代表作品

作品 一句話
Ramp 網頁無障礙檢測擴充套件,以 axe-core 掃 JavaScript 執行後的實際 DOM,用繁體中文說明成因與修正方式,並對應台灣「網站無障礙規範」的準則編號與等級;已上架 Chrome 商店
👁️ Cornea 螢幕框選 OCR/翻譯/結構化/解釋,全程離線不外傳(WPF + Ollama)
🌐 Walk to Awareness 香雲寺 × 美國獨立 250 週年雙語 AI 問答(Cloudflare + Gemini)
📊 SDGs 新聞分析器 貼一則新聞連結,用三層判斷落到聯合國 17 項永續發展目標;免金鑰能用
📄 PDFUnlocker 已知密碼的 PDF 一鍵解鎖,支援 AES,安裝檔有簽章
🎮 佛光尋光記 AI 語意判定互動視覺小說,玩家自由作答也能被理解與評分(Gemini)
🖥️ CelFlow (開發中,尚未發布) AI 輔助 2D 動畫中割工具,關鍵格留給動畫師、繁瑣的中割交給模型(.NET 10 WPF + Python FastAPI + PyTorch)

更多作品(QuillNest、Kindling、FetchWeave⋯⋯)都在 cornhsu.com

學歷

佛光大學資訊應用學系畢業,現為同校碩士生。

Pinned Loading

  1. cornhsu-parity cornhsu-parity Public

    Numeric design-fidelity checking. Instead of overlaying screenshots for a human to eyeball, it compares real values from your Figma file against the rendered UI and tells you "padding is 8px, desig…

    C#

  2. cornhsu-xamlcontrast cornhsu-xamlcontrast Public

    Static WCAG contrast audit for XAML source — whole-project scan, dual-theme, CI-ready exit codes. XAML 原始碼的對比度靜態稽核。

    C#

  3. cornhsu-labeling cornhsu-labeling Public

    A polymorphic labeling system for EF Core: one label, attached to any entity type - and every link is backed by a real foreign key, so orphan rows are impossible at the database level. One-line reg…

    C#

  4. cornhsu-polymigrate cornhsu-polymigrate Public

    The i18n-first static-site migrator - the only one that pairs your multilingual pages automatically. Mirrors a legacy site into frontmatter Markdown, auto-matches language versions, and honestly li…

    C#

  5. ramp-a11y ramp-a11y Public

    Chrome / Edge extension (MV3) that scans the live post-JavaScript DOM with axe-core, explains each WCAG failure in Traditional Chinese, and maps it to the clause number and A / AA / AAA level of Ta…

    JavaScript