Skip to content
View YamadaBlog's full-sized avatar
🙀
Focusing
🙀
Focusing

Highlights

  • Pro

Block or report YamadaBlog

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
YamadaBlog/README.md
mao@lab -- research infrastructure, agent orchestration, reverse engineering, security research site mao-portfolio.pages.dev  ·  shell curl -sL yamadablog.github.io/YamadaBlog/card.txt

MAO. A name in mercury, then one descent under it. A drop falls on the black and MAO runs out of it; the hand cuts the liquid and the name heals. Scrolled, the eye goes down through the O into a drowned nave lit by the moon, crosses the water, follows a manta along the flooded aisle to a wall of ice where the work is set under frost, and ends in a cave of clear ice where a statue forms from grains. The frame reads like a thermometer, from +20 °C, the mercury liquid, to −38.83 °C, the mercury frozen.

THE WORLD  ·  THE WORK  ·  THE INDEX

One WebGL2 context. The name is a hand-written fluid: a phase field that keeps the mercury in drops and threads, pulled into three signed-distance letters. The world under it is drawn by three.js r186 on the same context, into half-float targets, through the name's own film stock; three.js is fetched while the name forms and parsed only after it. Each work has its own address. The scene refuses to start on a software renderer, under Data Saver or prefers-reduced-motion, and the same page is then a complete index.

I build systems that have to be right, not just run. Most of the bench is private — this is the public index.

The field: one mark per day of the last 365 days. Horizontal position is the date, vertical position is that day's rank among the year, and the scatter is its deviation from the surrounding 30-day median.

THE FIELD — one mark per day. x is the date, y is that day's rank among the year, and the scatter is its deviation from the surrounding 30-day median.

A terminal session reporting live contribution, source and commit-rhythm figures

sampled 2026-10-07 . 4,717 contributions . 249/365 active . streak 32d . cadence 22.7/d . 1 views / 1 unique inbound


/bench

Bench index: seven slots -- research infrastructure, agent orchestration, reverse engineering, security research, systems and automation, applied ML, frontend
SLOT 03 · reverse engineering — reading things that do not want to be read
surface        obfuscated & virtualized managed binaries · packed interpreters
               network protocol + serialization layers · update / licensing paths
approach       static first. dynamic only in an isolated lab. never on a live host.
discipline     no execution oracle  ->  documented as blocked, not guessed
artifact       ~32k lines reconstructed from a protected binary · 277 commits / 2 weeks

A protector's bytecode VM got partially mapped — dispatcher, opcode tables, fetch mechanics — then hit a wall without an execution oracle. That wall is written down as a wall. Retracting a wrong conclusion in the notes is the job; guessing is not.

SLOT 04 · security research — authorized assessment only
gate           written authorization + defined scope + rules of engagement
               any one missing  ->  engagement suspended. no exceptions.
method         PTES · OWASP WSTG / ASVS · CVSS v3.1 · timestamped evidence chain
surface        web/API posture · transport & header hardening · cross-origin policy
               auth-flow logic · update-channel & code-signing integrity · supply chain
output         findings register · executive report · prioritized remediation plan
               scope limits documented rather than papered over

Targets, findings, evidence and tooling stay private. Permanently. Nothing operational is published here, and nothing ever will be.

SLOT 02 · agent orchestration — a private control plane, ~700 commits
queue          transactional · atomic claim · idempotent enqueue
               bounded retry -> dead-letter, never an infinite loop
routing        policy-driven across providers · primary/fallback cascades
               degraded provider -> quarantined automatically
money          budget ceiling checked BEFORE a billable call, not after
               deterministic effect key: never re-issue a call whose outcome is unknown
journal        append-only, hash-chained · checkpoint + replay recovery
autonomy       fail-safe by default:
                   transition whitelisted and within budget  ->  continue
                   anything else                             ->  stop, ask a human

Scheduled and resumable. Deliberately operated attended — unattended mode is built but gated, because I have not yet earned the right to walk away from it.

SLOT 01 · research infrastructure — ~1k commits, 9 months
pipeline       ingest -> cross-validate -> features -> RL agents
               -> replay -> qualify -> gate -> execute -> monitor
core rule      backtest, replay and live call the same process_bar()
               divergence is impossible by construction, not merely unlikely
stats          walk-forward · frozen out-of-sample · FDR correction · cost stress
safety         drift and out-of-distribution kill-switches
compute        local-GPU-first, burst to cloud when the queue justifies it
SLOT 05 · systems & automation — the boring parts that save you
canary gate    a git pre-commit hook blocks any commit that regresses a known fact.
               a deterministic gate is the only kind an agent cannot talk past.
memory         markdown is truth, the index is cache. burn the index, lose nothing.
               bitemporal facts: what was true, and when I knew it.
ADRs           append-only. every claim tagged proven / logical / hypothesis / rejected.
               rejections kept WITH the evidence that killed them.
durability     atomic writes (tmp -> fsync -> replace) · offsite continuity
               restore drills that actually run
honesty        SLO reporting returns `unavailable` rather than inventing
               a metric out of zero observations
SLOT 07 · frontend — behaviour that has to survive the framework boundary
problem        the same component, embedded in Vue, React, Svelte, Angular, Web
               Components and React Native, must behave identically -- not merely
               look similar. One core, thin wrappers, no per-framework forks.
verification   reference implementation checked byte-for-byte in CI
               clean-install consumer builds tested end to end
               accessibility asserted in a real browser, not claimed in a readme
               size budgets enforced on every release
supply chain   published with provenance: sigstore-attested, built in CI

Earlier work was the enterprise side of the same discipline: Angular front-ends over Java/Spring and .NET APIs, layered so the UI never reaches past the service boundary. See /background.

Example: pulse-player, seven packages, six frameworks. A workbench for the parity problem rather than a headline project.


/background

before      enterprise application development, including work in a banking
2025        context
            .......................................................................
            angular            front-ends over REST APIs
            java / spring      service and API layers
            .net               API layers
            architecture       strict layering: API / business / data access,
                               each with its own contracts and its own tests
            context            regulated delivery: review, traceability, the
                               expectation that a change can be explained later
since       the bench on this page: research infrastructure, orchestration,
2025        reverse engineering, security

Those repositories are gone. I deleted them when I cleaned the account, so this section is testimony, not artifacts — there is nothing here to click. The public history starts later and stays deliberately unpadded: no backdated commits, no reconstructed repos. What that period actually left behind is the habit of layering, of writing things down, and of assuming someone will audit the change.

The contribution graph reflects the same honesty. It was far quieter then than it is now, and it has not been touched to suggest otherwise.


/state

System state console: coverage, cadence and focus gauges, commit rhythm by local hour, language composition, and aggregated inbound traffic

Hue states a level, never a mood: cyan nominal, steel structural, amber elevated. Inbound figures come from GitHub's own Traffic API — already aggregated, 14-day window. No cookie, no script, no fingerprint, nothing that could single out a visitor.


/instruments

bench          win11 + wsl2 · agent cli + mcp + hooks + subagents · tmux · ripgrep · just
languages      python 3.12 · typescript · rust (tauri) · c# (reading) · lua · bash · pwsh
data           pandas · numpy · duckdb · parquet · sqlite (wal, fts5) · polars
ml             pytorch · ppo/rl · mlflow · multi-seed consensus · walk-forward · bootstrap
orchestration  docker compose · temporal · task queues · scheduled ticks · dstack · cloud gpu
models         multi-provider routing · cost ledgers · json-contract validation · evals
ui             vue 3 · react · svelte · angular · lit · react native · vite
observability  prometheus · grafana · sli/slo + error budgets · watchdogs · alerting
delivery       github actions · gitlab ci · canary deploys · semgrep · gitleaks · locked deps
verification   pytest · hypothesis · vitest · playwright (a11y) · golden traces · replay
analysis       decompilers · disassemblers · protocol analysis · instrumentation · proxies

/experiments

most of them end in a written no. that is the lab working, not failing.

- trailing / dynamic exits        cut exactly the tail winners that paid for everything
- mean-reversion on a thin edge   real at zero cost, dead after realistic spreads
- vector DBs, graph RAG, three    markdown + a rebuildable index outlived all of them
  agent-memory frameworks
- a "great" backtest              wrong-timeframe volatility. now a checklist item
+ entry at next-bar open          edge survived moving off the signal bar's close
+ walk-forward + FDR              kept only what survived multiple-testing correction
+ replay engine                   backtest == live. proven: incremental run == batch run
+ idempotent effect keys          a crashed worker can no longer double-charge a provider
! temporal-leakage linter         running — catch look-ahead before it reaches a backtest
! protected-binary devirt         mapped, then blocked. documented as blocked.

/invariants

assert result.data_seen_at <= decision.time        # no look-ahead, ever
assert backtest.process_bar is live.process_bar    # one code path, not two that "should match"
assert out_of_sample.opened == 1                   # read once, then it is spent
assert sha256(dataset) == manifest[dataset.name]   # results point at the bytes that made them
assert transition in contract or requires_human()  # anything unlisted stops and asks
assert effect_key not in ledger or not retried     # never pay twice for an unknown outcome
assert scope.authorized and scope.written          # no target without a signed scope
assert "no edge" in notebook                       # killing ideas is output, not waste

every graphic is rendered from the GitHub API by scripts/forge.py
stdlib python, no dependencies, no hosted widgets · re-forged nightly

open the world →

Popular repositories Loading

  1. pulse-player pulse-player Public

    A music player that plays your page — one Custom Element for every framework (HTML, React, Vue, Svelte, Angular). Grows with its container, nine moods, floating mini player, live Web Audio visualis…

    TypeScript

  2. paperclipfrommao paperclipfrommao Public

    Forked from paperclipai/paperclip

    The open-source app everyone uses to manage agents at work

    TypeScript

  3. YamadaBlog YamadaBlog Public

    Profile README, forged nightly from live GitHub data by a stdlib-Python renderer. No hosted widgets.

    Python