`timg` for Terminal image rendering

Disclaimer: Based on Google Gemini-Pro prompts! As researchers, data scientists, and developers working on remote HPC clusters or cloud servers, we live in the terminal. But dealing with visual data—like checking a training loss plot, verifying a generated image, or inspecting a corner plot from an MCMC run—usually forces us out of our flow. Traditionally, you have three painful choices: scp or rsync the image back to your local machine. Suffer through lagging X11 forwarding (ssh -X)....

 June 16, 2026  •   8 min  •   1633 words  •   Suyog Garg

How to use backslash in JIS keyboard layout

Disclaimer: Made with Google Gemini-Pro prompts If you use a physical Japanese (JIS) hardware keyboard layout on a modern Mac, you have likely run into a frustrating quirk: even if you change your macOS text settings to output a backslash (\) instead of a Yen sign (¥), Google Chrome, VS Code, and Slack will completely ignore your system settings. While the macOS Terminal respects the software substitution, web browsers and electron apps read the raw hardware keycode (0x5C) directly from your Japanese keyboard, forcing the ¥ symbol onto your screen unless you hold down Option + ¥....

 May 30, 2026  •   4 min  •   694 words  •   Suyog Garg

Installing 'eza' on linux server without 'sudo'

Install eza on a remote Linux server without sudo, apt, or Rust This guide installs the modern ls replacement eza entirely in your home directory, using a prebuilt release tarball. Works on shared servers where you can’t use sudo and don’t have apt or Rust. TL;DR: download a prebuilt tarball → put eza in ~/.local/bin → add to PATH → (optional) completions + man page. Use the musl build if the glibc-linked binary won’t run....

 November 13, 2025  •   6 min  •   1178 words  •   Suyog Garg

Managing Python Installations with `conda`

I restructured all my Python installation in the system and have now committed to use only Anaconda conda environments to manage my Pythons. Below are some steps I followed to clean my directories! Fixing Pandas pytables Errors and Making Python/Brew/Conda Play Nicely on macOS This quick post covers two things that bite many of us on macOS: Why pandas.read_hdf() raises ImportError: Missing optional dependency 'pytables' even when you “installed it,” and A clean ~/....

 November 1, 2025  •   10 min  •   2028 words  •   Suyog Garg

Installing tmux on CentOS server

🧵 Building libevent, ncurses, and tmux Without sudo on a CentOS Server (While Escaping Anaconda) This guide shows how to install ncurses, libevent, and tmux locally under $HOME, without sudo, and without interference from Anaconda, on older CentOS systems. 🧼 Step 1: Start a Clean Build Shell env -i bash --noprofile --norc Then set up the build environment manually: export HOME=/home/yourusername export PATH=/usr/bin:/bin:/usr/local/bin export LD_LIBRARY_PATH= export LIBRARY_PATH= export PKG_CONFIG_PATH="$HOME/local/lib/pkgconfig" export CFLAGS="-I$HOME/local/include -I$HOME/local/include/ncursesw" export LDFLAGS="-L$HOME/local/lib -Wl,-rpath=$HOME/local/lib" 📦 Step 2: Install ncurses Locally If your system is missing the ncursesw headers, or has an old version, build your own:...

 June 17, 2025  •   2 min  •   359 words  •   Suyog Garg