Michael Zhang
about · blog · cv ·
2025
11/18/25
Yet another blog reboot
2/2/25
BearcatCTF 2025 Writeups
2024
12/16/24
CRDTs in Agda
12/2/24
The advent of code language
10/19/24
Reflections on my first type theory talk
10/8/24
Old blog posts
9/18/24
Visual examples of hcomp
6/28/24
Boolean equivalences
6/27/24
Agda syntax highlighting in my blog!
6/21/24
Coping with refactoring
5/2/24
My Venture into Dance Dance Revolution
2023
10/23/23
Path induction: a GADT perspective
8/31/23
Thoughts on personal organization
4/21/23
Formally proving true ≢ false in Homotopy Type Theory with Agda
4/20/23
Developing on projects without flake.nix on NixOS
3/29/23
Getting a shell in a Docker Compose container without any shells
2022
10/30/22
Rust's Impure Path
10/30/22
Decentralized Identity, a Middle Ground
8/1/22
UIUCTF 2022 Writeups
7/24/22
Mastery-Based Learning
5/9/22
Installing NixOS on ZFS with encryption
3/3/22
Clangd in Nix
2/2/22
The Cyber Grabs CTF: Unbr34k4bl3 (942)
2021
10/31/21
End-to-end encryption is useless without client freedom
6/17/21
Tracking links in email
2020
4/1/20
Password managers
2019
3/4/19
Accept server analogy
2/1/19
Magic forms with proc macros: Ideas
2018
10/26/18
Twenty years of attacks on rsa with examples
10/18/18
Setting up IRC with Weechat
5/28/18
Web apps
4/23/18
Fixing tmux colors
2/25/18
Cleaning up your shell
2/1/18
My new life stack
2017
5/24/17
OverTheWire: Narnia
5/1/17
UIUCTF 2017 Writeups
3/26/17
VolgaCTF 2017 Writeups
3/24/17
EasyCTF 2017 Wrap-up
2/16/17
So, you can detect whether I use an ad-blocker or not, eh?
1/14/17
Why I think HTML is a programming language.
1/7/17
Watch out, returning users!
1/3/17
Wi-Fi Problems when Installing Linux on ASUS machines
2016
12/30/16
XinIRC development
12/1/16
Lightning Speed Run
10/2/16
H4CK1T CTF 2016
9/18/16
CSAW CTF 2016 Quals
9/7/16
So. I started a blog.
2015
10/20/15
Pwnable.kr: fd (1)
3/19/15
A Much-Needed Apology
2014
12/28/14
How to accomplish something.
© 2026 • Michael Zhang
Press Esc or click anywhere to close