About me
Welcome to my site. Thanks for reading, and I hope you find some posts interesting.
Interests
I am particularly interested in several Computer Science topics, as well as some topics related to financial markets. I will be diving deeper into some of these topics in this blog, but I'll mention some of these topics here.
Programming Languages
- Performance vs ease of use -- choosing abstractions
- Governance
- Rust
- C & C++
- Python
- Javascript
- DWARF debug info format
Compilers
- Clang
- assembly, generic IR
- portability
- undefined behavior
- RISC vs CISC
Operating Systems
- VM and MMU
- Linux
- eBPF
- Networking stack
- Virtual file system as user-space interface
- Syscalls as user-space interface
- _start
- Filesystems
- FAT
- EXT
- BTRFS
- Tagged/semantic vs hierarchical
- COW
- Snapshots
Computer Architecture
- RISC vs CISC
- Memory model
- Embedded environments
C++
- Messy w/ backwards compatibility
- Powerful typed macro system (templates)
- Compile-time programming (not useful?)
- Circle PL
- Obfuscation
- Compiler build-time overhead
- constexpr as poorly understood
- consteval
- constinit
- constexpr if
- Compiler impediments
- Editors and dependent types
- Versus Rust
- Macros
- Generics
- Coroutines
- Networking doesn't belong in the standard library
- Feature creep
- C++ should not need to be hosted!
- Freestanding support
- _start
- Variadic C preprocessor hacks
Market Microstructure
- Arbitrage techniques
- FIX protocol and optimizations
- Order types
- Idiosyncratic exchange qualities
Hobbies
I try to spend most of my free time on productive pursuits
Self-hosting
- My current setup
- Self-hosting email
- Dynamic DNS
- containerd -> Docker -> Kubernetes: managing complexity
GBA modding and programming
- Hardware modding
- Screens
- Power draw and batteries
- Reshelling
- Accelerators
- Audio improvements
- Flash carts
- Architecture