What I Learnt About SSH by Fixing My Own Broken Setup
Syncing Obsidian with Syncthing
Privacy on Linux: Guide to CachyOS
Adding a IIIF Viewer to an Astro Site
The Hidden BOM: Debugging Python Errors Parsing Excel CSV Files
An Unexpected Year at the Getty Museum in Los Angeles
Dark Mode Pt. II: Flash of Unstyled Content (FOUC)
Apple QuickTime MOV: The Atomic File Format
Mounting USB drives in WSL
Managing Python aliases on Windows
Enabling Windows File Path Limit Beyond 260 Characters
CUNY TV Internship
Implementing Dark Mode
NYU MIAP Magnet
DIY Laptop Sleeve
Sony Mavica MD7
Back-up Google Drive With Rclone
Orphans 2024 'Work & Play' Landing Site
Fall 2023 Internship @ Cineric, Inc.
Data Tango: Exploring Restic
Raspberry Pi As Media Player & Video Looper
Tool to Combine PDF Files
OCR to produce .srt subtitles
Installing Tesseract on Windows
Lynx and Links2 - Terminal Web Browsers
Home Movie Day Singapore & New York
Getting .mp4 Files with yt-dlp
Summer Craft Project: U-matic Record Tab Earrings
Summer 2023 Internships @ BAVC & Prelinger Archives
Spring 2023 Internship @ the New York Public Library
Use scrcpy to Mirror Android Devices On Your Desktop
Google Analytics for GitHub Pages
2023 Website Refresh & Update
Ubiquiti Home Network Part: III
Ubiquiti Home Network Part: II
The Anatomy of a Digital File
Managing Film Scans With FFmpeg
Practical Tips: Caring For Your Files and Data
Understanding the YUV (YCbCr) Colour Encoding System
Ubiquiti Home Network Part: I
Creating a List of Files of a Directory With Command-line
Hello World!