Andrew Brinker  πŸ‘¨ + πŸ’»

I’m interested in exploring the intersection between security and programming language theory.

Projects Collapse ↑


Don’t Get Hacked

A weekly security podcast for devs and engineers. Co‑hosted with William Elder and Manuel Del Rio.

Be notified when it launches β†’


Suspect Semantics

A blog on programming, type theory, Rust, Haskell, and whatever else.

Read the blog β†’



An opinionated static site generator, soon to be used for all my sites.

Check it out β†’



Parsing with derivatives in Rust. Parses context-free languages in O(n3) time.

Check it out β†’


Stress-Free Manifesto

Proclaim a stress-free environment in your open source project.

Read the manifesto β†’



An embedded R7RS Scheme for Rust, implemented in Rust.

Check it out β†’

And many more…

There are many more projects to see on my Github account.

Check them out β†’

Publications Collapse ↑


“Toward consistent cell segmentation: quality assessment of cell segments via appearance and geometry features”

Presented at SPIE Medical Imaging 2015

Read the paper β†’


“Developing an Efficient Algorithm for Nimber Calculation in Dots and Boxes”

Presented at the Southern California Conference for Undergraduate Research 2013

Read the paper β†’

Talks Collapse ↑


“A Tale of Teaching Rust”

Speaking at RustConf 2017. A talk about real-world experience teaching Rust.

Get tickets β†’


“Docs in the Rust Ecosystem”

Spoken at Rust Belt Rust 2016. A talk about the state of docs in the Rust world.

Watch the video β†’

Teaching Collapse ↑


Intro to Programming Languages

CSE 320 in the School of Computer Science and Engineering at CSU San Bernardino. Covered Racket, Haskell, Rust, Java, and Prolog in 10 weeks.

Check out the course website β†’

Programming in Modern C

A friend asked me to put together a class on programming in C. It’ll focus on C as it really is, including regular coverage of undefined behavior pitfalls.

Expect the materials online soon!