Hi I'm Lily
- UBC '23 Combined major in CPSC and Math
- 4.0 GPA. Various awards/scholarships totalling ~$11000
- Former exec and mentor for the UBC CTF team Maple Bacon
- Previously
- Swift standard library @ Apple
- Software dev @ Canadian Centre for Cybersecurity
- Currently: Cybersecurity @ anonymous-finance-firm
Feel free to contact me about opportunities to work on interesting problems at the intersection of programming languages, security, compilers, or cryptography
- Issue triaging and the bug fixing PR: swiftlang/swift-experimental-string-processing#558 swiftlang/swift-experimental-string-processing#560
- A feature PR: swiftlang/swift-experimental-string-processing#577
- CTF challenge writeups, writeups for some of the CTF challenges I've solved
- Cryptography resources, a work in progress resource for helping beginners get into cryptography
I have many many silly projects
- rlox, A
rust
bytecode compiler and VM for theLox
language - tal-inference, type inference on an assembly subset. It kinda works.
- queens, a whole bunch of really really dumb AI players for the Amazons board game, based on this tom7 video https://www.youtube.com/watch?v=DpXy041BIlA
- rust-fractran, did you know that fractions are Turing complete? Watch me compute prime numbers using them
- rop-fk, using return oriented programming to make a bf interpreter
- blake3, a simple implementation of the blake3 hash function in pure java
- py_hash_sigs, while on a flight I implemented some hash based signature schemes, which are very cool (and going to be standardized in the post quantum nist competition! See SPHINCS)
- cryptopals, solutions for the original Matasano Cryptopals sets. Lots of fun attacks on real cryptography
- letter_boxed, a solver for https://www.nytimes.com/puzzles/letter-boxed
- sidewords, a solver for https://sidewords.ca/
- jlox: A
java
tree walk interpreter forLox
- minecraft_api, we wanted an api to connect our minecraft server messages to a discord bot, so I wrote this little
rust
project - advent, some Advent of Code solutions, a few of these got in the daily top 100 placings!
- sudoku, a little
haskell
project, just a simple backtracking sudoku solver - YAOPD, a generator for obfuscated malicious powershell scripts. Originally to be part of a machine learning deobfuscation project but my partner ditched me
- py_spec. You know those circular audio waveform things? I wanted a script that could generate those for me so I wrote one. It works ok
- python-bees, a
python
implementation of theArtificial Bee Colony
algoirthm, which is this weird meta-heuristic algorithm based on bee foraging patterns