I am very open to nontraditional ways to approach software and hardware while focusing on persistence, privacy, security, and transparency. To this end, I am doing my best to be platform-independent and use open-source software. While some of my friends find my workflow rather troublesome, I don’t see myself adapting to a specific “ecosystem.” This page is a brief summary of my computing process, which is usually a large part of my day. Some details are intentionally left out. If you are interested in more or have suggestions, please reach out to me at [email protected].
Hardware
- Desktop computer: custom-built i7 14700F, RTX 4070 SUPER, 32GB DDR5
- Laptop: Asus Zenbook 14X (i7 13700H, 16GB LPDDR5, 2.8K OLED Touch), bought for $750
- Phone: Android with GrapheneOS and Olauncher
- Tablet: Samsung tablet with a pen
- Gaming console: PlayStation 5
- Headphones: Sony WH-1000XM5
- Mouse: Glorious Model O 2 Mini Wireless
- Keyboard: Keychron V1 75% wired brown switches
- Book reader: Kindle Paperwhite
My first workstation was a HP laptop where I ran Ubuntu 12.04 LTS first.
Computer Software
These are the software on my computer that I use almost every day. My dotfiles are public for my computer software configuration.
- OS: Arch Linux
- Window Manager: Hyprland with Waybar
- Terminal: kitty
- Shell: bash
- Terminal Multiplexer: tmux
- Editor: Neovim
- File Manager: yazi
- Browser: Mozilla Firefox + Vimium + uBlock Origin
- Email Client: Betterbird
Frequently used software:
Less frequently used software:
Emulation
- PS2: AetherSX2 on mobile and PCSX2 on computer. I have my own BIOS file from my PlayStation 2, obtained around 2007 as a gift.
- PSP: PPSSPP
Previously Used Software
Software that I don’t use anymore, but that were useful in the past:
Programming Languages / Technologies
These aren’t a comprehensive list of my experience, but rather the tools I use currently:
- C++: low-level or performance-critical software, competitive programming.
- Compiler: C++23 with the clang compiler.
- Linter/formatter: clang-tidy and clang-format.
- Build systems: For larger projects, Bazel; for smaller ones, CMake.
- Python: scripting, data analysis, network programming.
- JavaScript/TypeScript: web development, full-stack applications
- Rust: compilers, interpreters.
- Crates: itertools, logos, pest.