Skip to content
View espressolee's full-sized avatar

Highlights

  • Pro

Block or report espressolee

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
espressolee/README.md

espressolee

I build checks that can fail, and I try to keep what I claim under what I can show.

Receipts first — the externally-checkable parts, and their status:

  • mutmut#546 · merged — a branch nothing in that mutation tester mutated; the fix was accepted upstream.
  • nox#1153 · merged — an environment-dependent test failure; the fix was accepted upstream.
  • tree#143 · confluent-kafka-python#2319 · open, awaiting maintainer — reproduced free-threading use-after-frees.
  • private work · not publicly claimable — judge me on the four lines above, not on what I say is behind the wall.

The rest of this page is the longer version of those lines.

That sounds like a slogan, so here is what it costs. The robot below won its contest and I published the source unmodified, with the bug still in it and a note on why it stays. The audit pipeline in my own public repo turned out to emit hardcoded scores — composite: 8.2, recommendation: ACCEPT, computed from nothing — so I deleted it instead of repairing it, because repairing it would have turned a red X into a green badge certifying invented numbers.


firing-checks · Small checks that prove they can fail.

A guardrail nobody has seen fire is theater. The usual failure isn't a missing test — it's a check that reports clean because it silently couldn't run: a parser that returned an empty list, a subprocess whose exit code got dropped, a predicate never reached. Each tool ships negative controls that construct the violation and assert rejection; --selftest runs them. Three tools, and the third enforces that contract over the other two — and over itself, registered in its own registry with no exemption for the enforcer. It counts the control lines a run printed rather than trusting the summary a script writes about itself. No dependencies, Python 3.10+, each file standalone.

scanner-false-negatives · A pre-registered study that refuted its own hypothesis, twice.

I built a scanner, hypothesized where its false negatives cluster, and designed the test so it could kill the claim rather than confirm it. It did — the naive version on Bandit, and the successor on semgrep, using a discipline rating of each layer sealed before any defect was classified, so the concordance could not be circular. All 61 labels are published so a stranger can re-grade them. Exploratory: one grader, no inter-rater agreement yet, and the topic is not new — the limits and prior art are on the page.

WarmLogic-OSS · Evidence-centric governance tooling — public subset.

An evaluation harness where a run produces a manifest, a decision log, and a verify report, and verification refuses a run whose stored verdict its own event log does not support. Toy workloads; the refusal is real and one shipped run triggers it.

xinrui-robot-2023 · 1st place, 7th Xinrui Innovation Robotics Contest — HIT, May 2023.

Team 21, out of 20 teams and ~90 participants. Freshman year, four of us from four countries. Two Arduino boards split by concern, joined over serial. The source is published exactly as it ran, including a bug, with the reasoning for leaving it there. Match report (university, third-party record).


Elsewhere. Three patches to projects I do not own: two merged, one closed — and the closed one's maintainer had a better reason than my patch.

mutmut#546merged. A ternary is a branch nothing in that mutation tester mutated, and branch coverage cannot see an uncovered arm either, so an untested arm read as a pass twice over. Two mutants per ternary now force it down each side. The review on an earlier attempt had asked to drop the precedence wrapping; that is right for or True and wrong for and False, because and binds tighter than a top-level or — over all 16 assignments of a if b or c else d, the unwrapped form differs from the original on 2 of 16 rather than 6, and only when b is falsy, i.e. a mutant tests mostly cannot kill. I brought the table rather than the opinion. Closes their #196.

nox#1153merged. Their uv download tests failed on a machine without uv installed. +15/-0.

PyO3#5774closed, and rightly. A Vec<u8> fast path for u8-compatible buffer exporters. The maintainer's reason was better than my patch: there is no guarantee the exporting buffer is properly synchronized, so that choice belongs to user code rather than to the extraction impl. CodSpeed also measured an 11.6% regression. Worth the round trip, and it stays on this list — a record that only shows the accepted ones is not a record.

Free-threading (no-GIL) memory safety. Two use-after-free reports in C extensions, each with a minimal reproducer and three controls — no-mutator, decoy, and GIL-on — so the crash is shown to be a free-threading fault, not a generic race.

google-deepmind/tree#143 — a borrowed dict key from PyDict_Next is dereferenced across __hash__/__eq__ in assert_same_structure; 10/10 SIGSEGV, and live by default because pybind11 declares the module no-GIL-safe when it is not.

confluentinc/confluent-kafka-python#2319 — a borrowed NewTopic list item is cast to a C struct and its fields read against a stale count; 10/10 SIGSEGV with the GIL forced off, and latent until the module opts into free-threading — the GIL-on control stays clean, and the report leads with that rather than overstating. The scanner that surfaced these is a static tool I wrote; a general release is deliberately withheld.

Most of my work is in private repositories, and it stays private — so I will not dress it up as an accomplishment here. A claim you cannot check is exactly the thing this profile is about not making. Judge me on the public evidence: the reproducers, the negative controls, and the labels published for re-grading.

Reach me at espressolee1@gmail.com. It is in the sidebar too, but GitHub shows a profile email only to signed-in visitors, so it is repeated here where everyone can read it.

Pinned Loading

  1. firing-checks firing-checks Public

    Small checks that prove they can fail. A guardrail nobody has seen fire is theater — so every tool ships negative controls and a --selftest that runs them.

    Python

  2. WarmLogic-OSS WarmLogic-OSS Public

    Evidence-centric AI governance tools: PASS / ACT / CT-safe evaluation harness, specs, and examples (public subset).

    Python

  3. xinrui-robot-2023 xinrui-robot-2023 Public

    1st place, 7th Xinrui Innovation Robotics Contest (HIT, 2023). Winning combat robot source, published unmodified — bug included, with a note on why it stays.

    C++

  4. scanner-false-negatives scanner-false-negatives Public

    A pre-registered study of where static-analyzer false negatives concentrate — that refuted its own hypothesis twice, with all 61 labels public for re-grading.