2023 Setup: Technology Daily Drivers
Published: , updated:
This is snapshot of what I’ve been using in 2023 and into early 2024 - primarily as a reminder to myself so I can track changes over time, but maybe others can find something interesting in here.
Tablet
My main computational device is an 11-inch iPad Pro, 4th generation, a Wi-Fi + Cellular model with 256GB of storage. I don’t have a personal notebook - the iPad fulfills this role.
Primary uses:
- Web browsing: Mostly tech news on my commute
- Reading: ~30m a night (~99.9% of the last ~6 years since I started keeping track)
- YouTube: Whenever I’m not able to use a TV at home (or when I’m particularly lazy in the morning in bed)
- Travel entertainment: Video, music, and (rarely) games when away from home
Factors:
- Size: It’s large enough to not have to suffer with squished phone UIs, and small enough that I can carry it most places I might want access to it.
- Computational power: With an M2 chip, none of my use cases should be a challenge. But somehow some web pages…
- Storage: Plenty - I could have got the 128GB base model. Have ~16GB of YouTube downloaded videos, ~30GB of TV episodes, and a few GB of music on it right now from when I last set up for travel.
- I don’t spend all that much time away from home or work, so usually not far from a powerful computer if I need one
- I mostly play games on console
Apps:
- Safari
- Kindle
- YouTube
- Goodreads (when I’m trying to figure out my next book)
- IMDb
- Notion
- All the Cracking The Cryptic Sudoku games
- Auth stuff: Bitwarden, 1Password, Authy
- Travel apps: TripIt, various airline apps, various “TV” streaming apps
Desktop
The second-most-frequently used general computational device I use is a desktop PC. This is mostly a weekend device, since it’s usually only used for my personal projects. It was top-of-the-line when I bought it - and haven’t yet run into anything that pushed me to upgrade.
Primary uses:
- Writing code and other projects: Visual Studio Code (sorry!) is open basically all the time, and most web browsing (using Firefox) I do here is related to these projects
- Modeling and image editing: Mostly related to the projects above, but occasionally just for fun
- “Advanced” web browsing: Whenever the web application is unsuitable for using the iPad for
- PC-only games (or those that should be)
Factors:
- My project areas include game development, and having a powerful discrete graphics card was pretty much a necessity for a number of use cases
- I generally play games on game consoles, so not on the upgrade treadmill
- For the most part, I’m equally capable using Windows, Linux, and macOS in desktop-style use cases1
Hardware:
- Intel i9-9900K, 64GB RAM
- nVidia RTX 2080 Ti
- SSDs: Samsung 970 EVO Plus 1TB, Samsung 850 EVO 1TB
- Razer BlackWidow Tournament Edition Chroma3 v2 keyboard with Razer Orange switches
- Logitech G700s mouse
- Wacom Intuos Pro M Pen Tablet
- ASUS ProArt Display PA27UCX: A great display (4K, HDR, 97% DCI-P3, …) let down by local dimming artifacts when using dark backgrounds
Apps:
- Visual Studio Code
- Firefox
- Bitwarden
- 1Password (for stuff not yet migrated to Bitwarden)
- Notion
- Virtualbox 4
- Games launchers: Steam & Epic
- Occasionally: Aseprite, Blender, Krita, LDtk, Spotify
- Rarely: Fusion 360, OBS, Photoshop, Premiere Pro, Quixel Mixer, Unity, Unreal Engine
Games (the on-repeat set, not necessarily played in 2023):
- Cities: Skylines
- Crusader Kings 3
- Kerbal Space Program
- Rimworld
- Space Engineers
Phone
When I’m not at home5, I carry around an iPhone 13 (the non-Pro non-Mini base one) although I don’t actually use it a lot since I prefer using my iPad.
Primary Uses:
- Playing music in the shower?
- Last-ditch device if I can’t easily get to my iPad
Other:
- I also carry around an iPhone 13 Pro work phone on work days, and when oncall.
- I generally leave my phone on silent all the time. When in my pocket, I’ll feel it so don’t need the noise. When not in my pocket, I’d have my iPad on me, and I’d notice that.
Apps:
- Spotify
- Auth apps: Bitwarden, 1Password, Authy
- Google Voice
- Travel apps
- TripIt
- The various airline apps (for boarding passes)
TV-related
I have two Apple TV 4Ks (second generation) connected to two LG OLED televisions. The actual televisions don’t run anything - ideally one could buy them without any smarts at all.
Factors:
- The other streaming devices I’ve tried, admittedly quite some time ago now, were terrible, while the Apple TVs haven’t been
- I don’t “download Linux ISOs”, or whatever the current euphemism for pirating content is, so if Apple TVs aren’t good at that, it doesn’t affect me
- I have two televisions, and want the same UI on both of them, so using the games consoles isn’t an option
- The only thing worse than the other streaming devices I’ve used is the on-device streaming on televisions
- I have other devices capable of playing physical media
Apps:
- YouTube
- The various “TV” streaming apps
- Twitch
- Rarely:
- Spotify
Game Consoles
When given the option, I play games on my games consoles. I prefer controllers and the big screen - although in the past I had my PC hooked up.
I have a PlayStation 5 (the non-digital edition with a drive), XBox Series X, and a Nintendo Switch.
By far, I use the PS5 whenever possible. The XBox UI generally annoys me, being slow and unfriendly and occasionally unreliable. PlayStation exclusive titles are excellent.
As mentioned, these basically only run games - I use the Apply TV for other tasks.
The Switch has sat unplugged for a few years now6 - something I wouldn’t have expected in the past. At least I know where it is now. I guess I might plug it in and finally get around to playing Tears of the Kingdom.
Servers and VMs
Intel NUC (deprecated)
Up until the end of 2023, I used an Intel NUC for situations where I wanted to run highly untrusted code7, or needed to run code on Linux on metal specifically for some reason. This spends most of its time powered off, and boots off a flash card.
Virtualbox (deprecated)
Up until the end of 2023, I ran Virtualbox VMs on my desktop PC for a long-lived Linux environment and whatever other temporary VMs I might care to make. Most of these are accessed via Visual Studio Code’s remote functionality, giving a native exploration/editing environment visible only within Visual Studio Code, and all the contents stored externally.
Homelab server
Right at the beginning of 2024 8, I set up a server to run VMs full-time, rather than use VirtualBox on my desktop or use my NUC.
It’s set up with two nVidia RTX 4090s with GPU passthrough to VMs, allowing me to run various AI/ML workloads (and even games) within VMs with little loss of performance and with increased security.
As with previous VMs run via VirtualBox, most of this is accessed via Visual Studio Code’s remote functionality.
Factors:
- I really wanted to avoid any host OS configuration as much as possible, and rather use VMs
- This includes running things in Docker on the host OS
- I wanted some always-on generative AI/ML utilities, as well as to do some training/experimentation - so dual GPU
- I wanted to keep bulk storage separate
Hardware:
- Ryzen 9 7950X
- 192GB RAM
- 2x nVidia RTX 4090s
- 2x Samsung 990 PRO SSDs
- ASUS ProArt X670E-Creator (1x10Gb, 1x2.5Gb NICs onboard)
- Logitech K400 PLUS (portable keyboard/trackpad combo)
OS: Proxmox VE
Apps (run in VMs):
- Ollama
- Invoke
- ComfyUI
- Stable Diffusion webUI
- Ubuntu 22.04 project VMs (Rust, Hugo, …)
iMac Pro (not exactly daily…)
I also have an iMac Pro (the one-time offering from 2017) which for quite some time was my primary desktop computer, while my current desktop PC was primarily being used for games or applications that needed the discrete graphics card.
I mostly use the iMac Pro now for specific situations where I want slightly more reassurance about the security of the system - it has been exposed to dramatically lower volume of untrusted code9. That means it can sit unused for weeks.
Hardware:
- iMac Pro (2017)
- 8-Core Xeon W-2140B
- Radeon Pro Vega 56 with 8GB HBM2 VRAM
- 32GB RAM
- 1TB SSD
- Magic Trackpad
- Magic Mouse
- Magic Keyboard
Apps:
- Firefox
- Visual Studio Code
- 1Password (haven’t got around to migrating it to Bitwarden yet…)
- Photoshop
- Premiere Pro
Although I generally prefer macOS ↩︎
Besides code I wrote that shouldn’t be trusted… ↩︎
Obviously with all the lighting turned off… ↩︎
This was deprecated at the end of 2023 once I had my homelab server set up. ↩︎
When I’m at home, it sits on my nightstand, and I generally carry my iPad with me around the house. ↩︎
Yeah, I know this means it isn’t a daily driver by any means. But it’s my post… ↩︎
The distinction here is between untrusted supply chain code (whether downloaded in compiled or source form) and untrusted project code. If that’s a meaningful one… ↩︎
Year boundaries are arbitrary. And I ordered it in 2023, so… ↩︎
Not sure what “trusted” code even is these days, but the least trustworthy code this computer has run2 are very common Rust crates. ↩︎