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