Skip to content
View rctcwyvrn's full-sized avatar

Block or report rctcwyvrn

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.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
rctcwyvrn/README.md

Portfolio

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

Work samples

Writing

Projects

I have many many silly projects

Lily's top Langs

Personal highlights

  • rlox, A rust bytecode compiler and VM for the Lox 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

Cryptography projects

  • 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

Word game solvers

Other stuff

  • jlox: A java tree walk interpreter for Lox
  • 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 the Artificial Bee Colony algoirthm, which is this weird meta-heuristic algorithm based on bee foraging patterns

Pinned Loading

  1. rlox rlox Public

    Rust implementation of the bytecode VM (clox) from https://craftinginterpreters.com/

    Rust 19 1

  2. queens queens Public

    A whole bunch of really bad amazons AIs playing against each other

    Java 1

  3. jlox jlox Public

    Yet another jlox https://craftinginterpreters.com/

    Java

  4. blake3 blake3 Public

    An unoptimized BLAKE3 implementation in Java

    Java 30 10

  5. rust-fractran rust-fractran Public

    Experimental optimized fractran interpreter

    Rust 1

  6. rop-fk rop-fk Public

    Taking return oriented programming a bit too literally

    C 7