How I do my computing

Posted on 2020/07/01 (Updated 2022/04/04)

A section where I keep a log of how my computing and devices change through time.

My computer

I use a second-hand ThinkPad X220 with GNU/Linux. I bought it on TipidPC in 2018 for 12,000 PHP. I love the aesthetic of this lineup because it's simple and gives a nostalgic vibe.

It got several good upgrades — I reverted the keyboard to the classic 7-row from the chiclet keyboard that it came with, added 16GB RAM and 500GB SSD, upgraded the battery to 9-cell 94Wh, and converted the TN display to IPS. Because this model is user-serviceable, I did the upgrades myself.

The X220 lacks power for modern software development, so I work and code on my MacBook Pro (MacBookPro16,2) that I bought from Best Buy for $1299. The keyboard on this model is better than its predecessors, but I'd still use an external keyboard.

Before moving to the US on November 2021, I handed over the NUC 10, together with the P2214H and HyperX keyboard, to my girlfriend because I can't ship them.

In March 2022, I built my first custom (and most powerful yet) $2000 PC powered by AMD Ryzen 9 5950X, Radeon RX 6600 XT, 64GB RAM, and 1TB NVMe SSD. It has a good balance of cost, size, power, and energy efficiency. Aside from straying away from Intel, I built it for software development and occasional PC gaming.

Operating Systems

For work, I use the OS that best suits the job. I'm proficient with macOS, GNU/Linux, and Windows. But I prefer to run macOS on my work machine and Linux on servers and personal computers.

For my PCs, I use GNU/Linux instead of Windows because it is lightweight, free, and simple. Windows 8 and later versions have terrible interfaces and privacy issues. I don't want to use an OS that has telemetry and forced online account sign-in.

However, I use Windows 11 Pro on my custom AMD PC so I can try out some modern PC games. Because the hardware is relatively new, I'm still checking if it can run GNU/Linux without problems. Of course, I turned off telemetry and removed the bloatware.

I ditched elementaryOS because it's too limiting for my needs. I'll be looking around for another distro that will fit my ever-changing workflow and whims.

What I do on my computer

My communication and workflow commonly require a web browser. I use Firefox because it's more privacy-respecting than Google Chrome. I only use Chrome for web development because it has better dev tools.

For software development and most operations, I use a text console. My shell of choice is zsh, spiced up with oh-my-zsh. I organize files with ranger, track changes with git, connect to remote machines using ssh, and monitor system status with htop or gotop. vim is my go-to console text editor. For multitasking, I use a terminal multiplexer called tmux.

Text editors are an essential tool for my workflow. For basic text editing to simple projects, I use a text console and vim. For larger projects, I use VS Code with vim and LSP extensions. I tried using vim for large projects, but you need to add so many plugins. I learned how to use vim sometime in 2019, so its keybindings got stuck in my muscle memory.

When I feel nostalgic, I play my favorite PSOne games using emulators like ePSXe and DuckStation. I'm currently not playing any PC games.

In October 2021, I got a Fujifilm X100T to dip into photography. I use darktable, a free software akin to Adobe Lightroom, to do the post-processing.

I use the package manager that comes with the distro to install the applications I need. If a software is not in the distro's repositories, I download the package directly from the vendor or build it from source.

While I'd like to use free software for ethical reasons, it's not entirely possible because many good tools aren't free. Free GUI applications like LibreOffice and Gimp typically lack features and are complicated compared to their commercial counterparts. However, there are excellent ones, such as Blender and Krita.

How this site is maintained

This website runs on a $5 Digital Ocean droplet, built and deployed using GitHub Actions. It started as a Ghost website, then migrated as a static site, using Nuxt for a simpler workflow.

It also uses free software, such as Matomo for the analytics and MinIO for the large and media file storage.

The purpose of my website is to present views, information, and some images, so I keep it as simple as possible.

Hardware

Computers

BoxTypeSpecsYearStatus
Custom-Built AMD PC
(Mini-ITX)
DesktopAMD Ryzen 9 5950X
AMD Radeon RX 6600 XT
64GB RAM, 1TB NVMe SSD
2022
MacBook Pro 13" 2020LaptopIntel Core i5-1038NG7
16GB RAM, 500GB SSD
2021
Intel NUC 10 KitDesktopIntel Core i7-10710U
Upgrades: 16GB RAM, 500GB SSD M2, 120GB SSD SATA
2020➝ SO
Digital Ocean DropletVMIntel Xeon Gold 6140 (1vCPU)
1GB RAM, 25GB SSD
2020
ThinkPad X220LaptopIntel Core i5-2520M
4GB RAM, 250GB HDD
Upgrades: 16GB RAM, 500GB SSD, IPS, 9-cell 94Wh
2018
MacBook Pro 13" 2017LaptopIntel Core i5-7360U
8GB RAM, 120GB SSD, Intel Iris Plus 640
2018➝ Sister
Fujitsu FMV-A8290LaptopIntel Core 2 Duo
2GB RAM, 120GB SSD
2018
Lenovo G40-80LaptopIntel Core i5-5200U
4GB RAM, 120GB SSD, ATI Radeon EXO PRO R5 M330
2015
Acer Aspire 4935GLaptopIntel Core 2 Duo
4GB RAM, 500GB HDD, NVIDIA GeForce 9300M GS
2009
Dell OptiPlex GX260DesktopIntel Pentium 4
1GB RAM, 40GB HDD
2008
Dell Inspiron 3500LaptopIntel Pentium 3
64MB RAM, 4GB HDD
2006
AcerPower S SeriesDesktopIntel Pentium 3
64MB RAM, 4GB HDD
2005

Mobile Phones

MobileTypeColorYearStatus
iPhone 13SmartphoneMidnight2021
iPhone 7SmartphoneBlack2018~
Sony Xperia XASmartphoneGray2016~
Asus Zenfone 4SmartphoneBlack2014
Samsung Galaxy Tab 7.0 PlusTabletWhite2011
Nokia 5130 XpressMusicFeature phoneRed2009
Nokia 3200Feature phoneClear2007
O2 XDA IIsPDABlack?

Monitors

ModelTypeNotesStatus
Asus VG249Display23.8" FHD 144Hz Gaming Display
Asus VG245Display24" FHD IPS Display
Dell P2214HDisplay22" TFT LCD➝ SO

Peripherals

PeripheralTypeNotesStatus
Keychron K1SEKeyboardWireless low-profile mechanical keyboard, Gateron Blue
Kensington Expert Wireless Trackball MousePointingWireless Trackball
Kinesis Freestyle ProKeyboardErgonomic split keyboard, Cherry MX Brown
Bose SoundLink IIAudioBluetooth Speakers
AirPods (2nd Generation)AudioBluetooth earphones
Logitech MX ErgoPointingTrackball, Ergonomic
SteelSeries Arctis 5AudioHeadset, RGB, Mic, Audio Mixer
HyperX Alloy FPS ProKeyboardTKL, Cherry MX Red, Sister's gift➝ SO
Sony XB550AP Extra BassAudioHeadset~
SonicGear SpeakerAudioBluetooth Speaker~

Cameras

CameraTypeNotesYearStatus
Fujifilm X100TMirrorless DigitalNew, 700 USD2021
Samsung SL50Point-and-shootBank reward2010➝ Mom

★: current ~: inactive †: disposed ➝: given

Software

Applications

ApplicationDescription
Blender3D modeling
Chrome/ChromiumWeb browser (development)
DarktablePhotography/RAW editor
DockerContainer/virtualization
DuckStationPSOne emulator
ePSXePSOne emulator
FirefoxWeb browser (daily)
GimpRaster graphics editor
GitVersion Control System
GotopSystem monitor
KeybaseEncrypted chat
KritaDigital art
LibreOfficeDocument processor
NeofetchSystem info
SignalEncrypted chat
SpotifyAudio streaming
Standard NotesEncrypted notes app
ThunarFile explorer
TmuxTerminal multiplexer
TransmissionTorrent client
VLCMedia player
VS CodeText Editor
VagrantVM provisioner
VeraCryptDisk encryption
Vim/NeovimText Editor
VirtualBoxHypervisor
ZSHShell

OS History

OSBoxNotes
elementary OS (Ubuntu)ThinkPad X220★ Daily driver
ArchLinux/ManjaroFujitsu A8290, ThinkPad X220, Intel NUC
DebianLenovo G40-80, work PC
CentOSRemote VM (work)
UbuntuAcer 4935G, Lenovo G40-80, Remote and local VM (dev/work), Docker, DropletFirst Linux distro
RaspbianRaspberry Pi 2Basic OS for RPi
macOSBasically all MacBooks
Windows 11 ProCustom AMD PCMedia creation tool / Windows Update
Windows 10Lenovo G40-80, Intel NUC, Fujitsu A8290Media creation tool / Windows Update
Windows 8.xLenovo G40-80OEM installation
Windows 7 Home PremiumAcer 4935G, Lenovo G40-80Purchased license + disc for SEA activation
Windows Vista Home PremiumAcer 4935GOEM installation
Windows XP Professional2005-2008 PCs
Windows 98AcerPower Desktop
Windows 95AcerPower Desktop

I use the following tools to create bootable discs/drives:

2020 Setup

  • Intel NUC i7 10th Gen
  • Dell P2214H
  • HyperX FPS Pro
  • SonicGear BT Speaker
TOP