Ganyu (Bruce) Xu
About me

Posts

  • Apr 27, 2025

    From zero to embedded post-quantum TLS: part 2

  • Apr 25, 2025

    From zero to embedded post-quantum TLS: part 1

  • Oct 18, 2024

    My ergonomic keyboard journey

  • Sep 20, 2024

    The Fujisaki-Okamoto transformation (1): the preliminaries

  • Aug 10, 2024

    The Carter-Wegman MAC

  • Jul 15, 2024

    A review of key exchange protocols in TLS

  • Jul 24, 2023

    Decomposing a TLS 1.3 ClientHello

  • Jul 19, 2023

    The peril of try-catch

  • Jun 16, 2023

    Contributing to Airflow

  • May 6, 2023

    Redis from scratch: the server

  • May 3, 2023

    Redis from scratch: finishing the client

  • May 1, 2023

    Redis from scratch: working with TCP

  • Apr 28, 2023

    Redis from scratch: Frame

  • Mar 17, 2023

    Command-line rust notes (5)

  • Feb 25, 2023

    Command-line rust notes (4)

  • Feb 4, 2023

    Command-line rust notes (3)

  • Jan 28, 2023

    Command-line rust notes (2)

  • Jan 22, 2023

    Command-line rust notes (1)

  • Nov 25, 2022

    Pandas development environment setup, the sequel

  • Nov 20, 2022

    Pandas development environment setup

  • Nov 19, 2022

    Doubly linked list in Rust

  • Sep 25, 2022

    Setting up autocomplete on Neovim

  • Sep 24, 2022

    Switching to Neovim

subscribe via RSS

Ganyu (Bruce) Xu

  • Ganyu (Bruce) Xu
  • xuganyu96@gmail.com
  • xuganyu96

Graduate student at University of Waterloo. Amateur cryptographyer and software engineer