Skip to content
View sean-from-japan's full-sized avatar

Highlights

  • Pro

Block or report sean-from-japan

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.

Content in all repositories owned by your account will be closed.
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
sean-from-japan/README.md

sean-from-japan

English | 日本語

Third-year computer science undergraduate, after a ten-month exchange abroad.

I like problems where the answer has to be argued for, not asserted: search and optimisation, data and privacy, formal logic, authorisation design, and the small tools that keep a workflow honest. Most of what I publish is built the same way — the claim is in the README, the evidence is in the repository, and the tests run in CI.

What to look at

More than ten public repositories. The ten selected below are grouped by where they came from.

Football

Two projects that started from watching matches, not from an assignment.

togakuren-analytics
Python
Over 2,000 university fixtures turned into reproducible analysis. Player-minutes rebuilt from lineups and free-text substitution times, a forecast scored on seasons its settings never saw, and adjusted plus-minus ratings — none of it redistributing amateur players' data.
football-setpiece-spotter
Python
Corner detection in amateur footage, measured rather than demonstrated. Every corner found from the dataset's own tracking, 0.43 recall once the positions come from perception built here, and the collapse traced to the one player the heuristic leans on.

Team projects, revisited

Group work I went back to alone, to find out how much of it I could carry myself.

torcs-racing-controller
Python
An autonomous racing controller taken from 261.42 s to 106.63 s. The recovered residual-network weights are published; a pinned-container rerun reached 107.08 s, 1.46 s faster than the CMA-only controller in the same environment.
two-stage-evacuation-router
Python
Escape routing that optimises the whole route to a shelter, not the nearest exit. A high-school team project reimplemented as an explainable constrained-routing system.

Tools I built for my own work

Things I needed, so I built them for my own workflows.

ZzzMemo
Python
A task manager I built for myself and deployed. Natural-language capture, LLM sorting with local fallback, calendar sync.
blog-asset-pipeline
Python
A manual delivery workflow turned into a CLI that refuses to ship a broken set. Dependency-free image inspection, so it runs anywhere.
evidence-first-travel-planner
Python
Itineraries checked the way code is checked. Travel-planning practice across roughly fifteen European countries distilled into a deterministic validator for provenance, freshness, time, transfers, conflicts, and fallbacks.

Coursework, rebuilt

Modules I took, redone afterwards without the scaffolding the course provided.

assessment-system-design-case-study
Python
Reading a system I helped build as an attacker would. Ten findings with evidence, then a rebuilt authorisation core so they are answered by code, not by prose.
learning-logic-in-computer-science
Python
A logic module made executable. DPLL, resolution, unification and bounded model checking, alongside the record of how I studied it.
java-programming-retrospective
Java
First-year coursework rebuilt two semesters later. Failures reported instead of swallowed, drawing made testable, and an honest record of what I did not know at the time.

Currently

Building implementation depth through evidence-first software: sports analytics, constrained routing, evolutionary computation, security-focused design, and tools built around real workflows. Interested in software engineering and AI internships.

I have also begun contributing to open source, with pull requests to several upstream projects. My PR to HighwayEnv, a collection of reinforcement-learning environments for autonomous-driving decisions with over 3,000 GitHub stars, was approved and merged. It replaced the U-Turn demo GIF with an episode from a trained DQN policy. My SoloDisplay PR added Shortcuts and Spotlight actions for switching display arrangements. The maintainer approved and merged the code, then released it in v0.8.0. In soccerdata, a football-data scraping library with over 2,000 stars, my PR #978 fixed reads that failed when a team name contained a slash, such as Bodø/Glimt, because the name was used directly as a cache filename. After the maintainer's review, I moved the fix into a shared helper and applied it to ClubElo as well, and the PR was merged.

In GitHub CLI, which has over 46,000 stars, I reported that gh pr close <URL> --delete-branch could force-delete a same-named branch in an unrelated local repository. I reproduced the deletion path with tests. A maintainer confirmed it as a bug and kept the issue open so that this separate path gets its own regression coverage alongside the related gh pr merge fix.

Japanese (native) · English (IELTS 6.5)


日本語

English | 日本語

情報工学を専攻している学部3年です。10ヶ月の交換留学から戻ってきました。

答えを主張するのではなく論証しなければならない問題に関心があります。探索と最適化、データとプライバシー、形式論理、認可の設計、そしてワークフローを正確に保つための小さなツールです。公開しているものはどれも同じ作り方をしています。主張はREADMEに書き、根拠はリポジトリに置き、テストはCIで動かします。

見てほしいもの

公開リポジトリは10本以上あります。以下では代表的な10本を紹介します。

サッカー

課題ではなく、試合を見ていて気になったところから始めた2本です。

togakuren-analytics
Python
大学サッカー2,000試合以上を再現可能な分析にしたもの。先発と自由記述の交代時刻から再構成した出場時間、設定が見ていないシーズンで採点した試合予測、調整プラスマイナス評価。いずれもアマチュア選手のデータを再配布しない形
football-setpiece-spotter
Python
アマチュアの映像からのコーナーキック検出を、デモではなく実測で示したもの。データセット付属の追跡データからは12本すべてを検出し、自前の認識で作った座標では未見のハーフで再現率0.43まで低下。その落差が判定規則の依存する1人の選手にあることまで特定

チーム課題を一人で作り直したもの

チームで取り組んだものに一人で戻り、どこまで自分で持てるかを確かめたものです。

torcs-racing-controller
Python
自律走行のレーシングコントローラを261.42秒から106.63秒まで短縮。回収した残差NNの重みを公開し、固定コンテナでも107.08秒を記録。同一環境のCMA-ES単体より1.46秒速いことを確認
two-stage-evacuation-router
Python
最も近い出口ではなく、避難所までの経路全体を最適化する避難経路探索。高校のチーム課題を、説明可能な制約付き経路探索として作り直したもの

自分の作業のために作ったもの

自分の作業で必要になり、作ったものです。

ZzzMemo
Python
自分用に開発してデプロイしたタスク管理ツール。自然言語での入力、ローカルにフォールバックするLLM分類、カレンダー同期
blog-asset-pipeline
Python
手作業だった納品フローを、不備のある一式は納品させないCLIにしたもの。画像検査は依存なしで、どこでも動作
evidence-first-travel-planner
Python
旅程をコードと同じように検査するもの。ヨーロッパ約15ヶ国での旅程作成の経験を決定的な検証器にまとめ、出典、鮮度、時刻、乗り換え、矛盾、代替手段を検査

授業を作り直したもの

履修した科目を、講義が用意していた足場を外して後から作り直したものです。

assessment-system-design-case-study
Python
構築に関わったシステムを攻撃者の視点で読み直したもの。根拠つきの指摘10件と、それに散文ではなくコードで答えるために作り直した認可の中核
learning-logic-in-computer-science
Python
論理学の科目を実行可能にしたもの。DPLL、導出、単一化、有界モデル検査と、その科目をどう学んだかの記録
java-programming-retrospective
Java
1年次の課題を2学期後に作り直したもの。失敗を握り潰さず報告する形にし、描画を検証可能にした記録。当時わかっていなかったこともそのまま記載

現在

根拠を先に置くソフトウェア開発を通して、実装の力を積み上げています。対象はスポーツ分析、制約付き経路探索、進化計算、セキュリティを意識した設計、そして実際のワークフローに合わせたツールです。ソフトウェアエンジニアリングとAIのインターンに関心があります。

OSSへの貢献も始め、複数の外部プロジェクトにPRを提出しています。GitHubで3,000スターを超える、自動運転の意思決定を扱う強化学習環境HighwayEnvでは、U-TurnのデモGIFを学習済みDQNのエピソードに差し替えるPRが承認され、マージされました。また、Macの画面切り替えアプリSoloDisplayでは、ショートカットアプリとSpotlightから表示構成を切り替える機能を実装したPR #16が承認・マージされ、v0.8.0に収録されました。サッカーのデータを収集する、2,000スターを超えるライブラリsoccerdataでは、チーム名をそのままキャッシュのファイル名に使っていたため、Bodø/Glimt のように「/」を含むチームでデータの読み込みが失敗していました。この不具合をPR #978で修正しました。メンテナーのレビューを受けて修正を共通の関数にまとめ、ClubEloの読み込みにも同じ修正を適用しました。このPRはその後マージされています。

4.6万スターを超えるGitHub CLIでは、gh pr close <URL> --delete-branch が、無関係なローカルリポジトリにある同名のブランチを強制削除し得る不具合を報告しました。削除に至る経路はテストで再現しています。メンテナーにバグと認定され、関連する gh pr merge の修正とは別の経路として回帰テストを付けるため、Issueは開いたまま残されています。

日本語(母語)・英語(IELTS 6.5)

Pinned Loading

  1. assessment-system-design-case-study assessment-system-design-case-study Public

    Coursework · Ten evidenced findings in an assessment workflow system, and a tested redesign of its authorisation core

    Python

  2. learning-logic-in-computer-science learning-logic-in-computer-science Public

    Coursework · logickit: CNF, DPLL, resolution, unification and bounded LTL model checking, with 182 tests

    Python

  3. torcs-racing-controller torcs-racing-controller Public

    Team project · A TORCS racing controller taken from 261.42 s to 106.63 s with CMA-ES and a residual network

    Python

  4. ZzzMemo ZzzMemo Public

    Workflow tool · Self-hosted AI task manager and PWA: natural-language capture, LLM sorting, calendar sync (FastAPI)

    Python

  5. togakuren-analytics togakuren-analytics Public

    Football · Tokyo university football, 2,312 fixtures: rebuilt minutes, an out-of-sample forecast that beats Elo, plus-minus ratings

    Python

  6. two-stage-evacuation-router two-stage-evacuation-router Public

    Team project · Explainable two-stage evacuation routing, globally optimal over exit and shelter pairs

    Python