Disabling new Firefox mobile tab UX
Firefox's new tab UX is bad; here's how to disable it
beep boop
Firefox's new tab UX is bad; here's how to disable it
If a slice has capacity then appending to it will alias the input and output slices. This can cause subtle and difficult to diagnose bugs.
Robot Baseball - Using backward induction to find Nash equilibria of a multi-stage game
Using SQLite JSON Arrays to represent uniqueness in many-to-many relationships where relations are the only differentiating factor
First week vibe coding hot takes
Setting up Tailscale's tsidp to provide OpenID Connect authentication for homelab applications using your tailnet
Linux ASLR adds 30 bits of entropy to the initial stack pointer through both base randomization and initial stack pointer offset
Textmate grammar to allow Shiki and others to syntax highlight Binary Ninja HLIL
boogie-woogie was a pwn challenge in DiceCTF 2024 Quals with a .data relative byte swap primitive.
Time Jump Planner was a pwn challenge from the Battelle booth at Shmoocon 2024. It was a stack buffer overflow challenge with a shadow stack to prevent ROP. Exploitation uses "GOT Oriented Programming", a code-reuse technique which works by chaining together gadgets terminating in a call to a GOT entry.
Cake of Paranoia was a multi-stage docker-inside-nspawn sandbox escape challenge at Potluck CTF 2023
Blind format string oneshot
I cleared pwn in UTCTF 2022 with the Texas A&M Cybersecurity club placing in 23rd :) There were three challenges -- an automatic exploit challenge, a stack bof+fmt string vuln, and unchecked write kernel driver.
Holy Grail of ROP was an automatic exploitation challenge in the 2022 Battelle Winter CTF. It provided five randomly generated vulnerable binaries and players needed to solve each within a timeout to get the flag.