• Andrew Lilley Brinker
  • About
  • I work on software supply chain security at MITRE, and I’m getting my Masters of Computer Science at Rice University. I also taught undergraduate programming language theory at CSU, San Bernardino.
  • Before starting my Masters program, I ran an educational site for intermediate Rust programmers called Possible Rust, to which I intend to return.
  • Previously, I led the development of Hipcheck, a tool for automatic assessment of software repositories for supply chain risk assessment.
  • I’m a contributor to the OmniBOR Working Group under the Open Source Security Foundation, where we’re defining a standard for software artifacts to exactly specify their build inputs.
  • Elsewhere
  • GitHub: @alilleybrinker
  • Crates.io: @alilleybrinker
  • Mastodon: @alilleybrinker@hachyderm.io — just lurking
  • Twitter: @alilleybrinker — no longer active
  • Writing
  • “What Can Coerce, and Where, in Rust” published by Possible Rust
  • “Naming Your Lifetimes” published by Possible Rust
  • “3 Things to Try When You Can’t Make a Trait Object” published by Possible Rust
  • “How to Read Rust Functions, Part 1” published by Possible Rust
  • “Non-Generic Inner Functions” published by Possible Rust
  • “How to Read First Impression Posts” published by Possible Rust
  • “Inbound and Outbound FFI” published by Possible Rust
  • “Enum or Trait Object” published by Possible Rust
  • “Rust Lints You May Not Know” published by Possible Rust
  • “AI & National Security — A Primer” published by Inkstick Media
  • “Rust Frequently Asked Questions” published on the Rust website
  • “Quality assessment of cell segments via appearance and geometry features” published in SPIE Medical Imaging 2015: Digital Pathology
  • Projects
  • Langs in Rust: A list of programming languages implemented in Rust, for inspiration
  • Possible Rust: Educational material for intermediate Rustaceans
  • Tools
  • Hipcheck: Automatically assess software projects for supply chain risk
  • cargo-spdx: Generate an SPDX Software Bill of Materials (SBOM) for a Rust crate
  • dcalc: Add or subtract durations to find out how long something takes
  • semver-explain: Explain SemVer requirements by converting to more obvious forms
  • gccarch: Query information about architectures supported by GCC
  • good-cat: A cat that can't be piped
  • Libraries
  • woah: A Result type that supports both local and fatal errors
  • replace_err: Extends Result to enable replacing the error type
  • Pact FFI: Exposes Pact’s Rust reference implementation to other languages
  • Speaking
  • “A Tale of Teaching Rust” at RustConf 2017
  • “Hello and Welcome: Documentation in the Rust Ecosystem” at RustBeltRust 2016