Sitemap
A list of all the posts and pages found on the site. For you robots out there, there is an XML version available for digesting as well.
Pages
Posts
Serving a Localhost-Only Port Through Tailscale via an SSH Tunnel
Published:
How to expose a service bound to localhost on a remote server by chaining a persistent SSH tunnel into Tailscale Serve, plus the systemd unit to keep it alive.
Fixing Invalid Format SSH Key Errors in ChromeOS Secure Shell
Published:
Fixed an invalid format error when importing SSH keys into ChromeOS Secure Shell by addressing missing newline characters and cipher issues.
Running code-server on a remote workstation, bound to my VPN
Published:
I bought a cheap Chromebook on a whim and quickly realized VS Code’s desktop app isn’t something you want to run on a dual-core Celeron with 4GB of RAM.
Exposing an SSH Server on a Non-Tailscale Machine via Tailscale Serve
Published:
I needed to SSH into a shared office server that can’t run Tailscale, so I bridged it through a nearby workstation using Tailscale Services and a TCP forwarder.
Getting Tailscale’s ethtool offload tweak to persist on Fedora uCore
Published:
Tailscale’s UDP GRO forwarding docs assume networkd-dispatcher, but ostree-based systems like Fedora uCore run NetworkManager instead. Here’s what works.
KDE Plasma: Manual Screen Off Button
Published:
I needed to power off my laptop screen on demand without pausing background tasks. Here’s a quick guide to a menu item that puts the display straight to standby.
A small Glance setup with Podman, feeds, and Tailscale. A personal feed!
Published:
I wanted a lightweight, self-hosted dashboard for news, research, and YouTube feeds without the bloat. Glance fits the bill, deployed on a spare Raspberry Pi.
Disable Wifi powersave mode in my laptop (old, seems to be fixed)
Published:
Wi-Fi power-save mode on my Fedora ThinkPad causes latency, jitter, and packet loss on Tailscale and VoIP, plus connection drops after suspend. Here’s the fix.
Trivia Dataset & Tooling Links
Published:
The other day I was interested on creating a big list of trivia questions to play with my friends. I surfed the internet and found these!
The Ultimate List of Free Browser Party Games (No Download Needed)
Published:
A running collection of browser-based, mostly-free party games for group game night: no installs, just send a link in Discord or Zoom and go.
VSCodium Flatpak: Trash + KWallet fixes
Published:
Flatpak sandboxing breaks VSCodium on Fedora Kinoite: trashbin doesn’t work, and it can’t reach KWallet, leaving GitHub tokens stored in plain text.
GitHub multi-account in VSCode
Published:
VS Code doesn’t handle multiple GitHub accounts well. Here’s how to set up separate profiles for work vs. personal accounts using --user-data-dir and KDE launchers.
uCore Bare-Metal install (Butane, Podman, Tailscale)
Published:
uCore is Fedora CoreOS with homelab defaults baked in by Universal Blue: declared upfront in Butane, transpiled to Ignition, consumed once at boot.
Reorder firefox/librewolf profiles in the profile manaer window
Published:
Firefox and LibreWolf let you create separate profiles for work, personal, and gaming logins, but there’s no built-in GUI way to reorder them once created.
Local AI: Ollama + Open WebUI (old)
Published:
A local, private AI setup: Ollama plus Open WebUI, running rootless via Podman Quadlets/systemd. Works well on atomic desktops like Fedora and Bluefin.
Installing Microsoft fonts on a linux desktop distro (no root)
Published:
Time ago I left behind Windows and replaced it with a Linux distro. Of course, they don’t come with the Windows fonts. Easiest fix: drop the fonts into your user directory.
Firefox/librewolf profile manager at start
Published:
Firefox/LibreWolf offers two ways to manage profiles. The classic selector GUI lets me choose which profile opens a link, or reject it on a misclick.
M575 Trackball: Scroll with the trackball instead of the wheel in KDE
Published:
I prefer thumb trackballs with scroll-via-ball, which worked on Windows via AutoHotkey but not Linux, until I found KDE’s built-in implementation.
KDE Plasma: Manual Screen Off Button
Published:
I needed to power off my laptop screen on demand without pausing background tasks. Here’s a quick guide to a menu item that puts the display straight to standby.
Enabling Firefox’s containers
Published:
For some reason, in my Firefox’s installations of my Linux machines the containers function is just not enabled and can’t find it in the settings. This includes Librewolf browser as well. It its very simple to activate.
Filtering clipboard data before pasting into LLMs
Published:
A way to “filter” your clipboard before pasting into an LLM chatbot, using KDE’s clipboard actions to strip names, IPs, emails, and other details.
portfolio
GridFinder
Published:
Interactive web tool to explore and compare satellite tile footprints across 8 missions (Landsat, Sentinel‑2, MODIS, ASTER, and more).
publications
Crowdsourcing of COVID-19 Symptoms Map in Ecuadorians
Published in Proceedings of the 19th LACCEI International Multi-Conference for Engineering, Education and Technology, 2021
This paper presents a crowdsourced digital-form platform used to map self-reported COVID-19 symptoms across Guayaquil, Ecuador, identifying La Aurora and La Puntilla as the areas with highest symptom prevalence among 1,450 participants.
Recommended citation: Ching-Ávalos, S., Jaramillo-Lindao, Y., Velastegui-Montoya, A., Encalada, L., Chang-Silva, R., & Mosquera-Romero, M. (2021). "Crowdsourcing of COVID-19 Symptoms Map in Ecuadorians." Proceedings of the 19th LACCEI International Multi-Conference for Engineering, Education and Technology, Virtual, July 19–23, 2021. Full Paper #124. https://doi.org/10.18687/laccei2021.1.1.124
Smart solutions for urban health risk assessment: A PM2.5 monitoring system incorporating spatiotemporal long-short term graph convolutional network
Published in Chemosphere, 2023
This paper develops LSTGraphNet, a spatiotemporal long-short term graph convolutional network for multi-time-scale PM2.5 forecasting across a 30-station monitoring network in Gyeonggi-do, South Korea, supporting urban health risk assessment.
Recommended citation: Chang-Silva, R., Tariq, S., Loy-Benitez, J., & Yoo, C. (2023). "Smart solutions for urban health risk assessment: A PM2.5 monitoring system incorporating spatiotemporal long-short term graph convolutional network." Chemosphere. 335, 139071. https://doi.org/10.1016/j.chemosphere.2023.139071
Predicting Flash Droughts Using Transformers: Understanding Surface and Root Zone
Published in EGU General Assembly 2024, Vienna, Austria, 2024
This EGU General Assembly 2024 abstract presents a transformer-based forecasting system for surface and root-zone soil moisture, targeting early detection of flash drought onset over North America using NLDAS reanalysis data.
Recommended citation: Chang-Silva, R., & Park, S. (2024). "Predicting Flash Droughts Using Transformers: Understanding Surface and Root Zone." EGU General Assembly 2024, Vienna, Austria, 14–19 Apr 2024, EGU24-3793. https://doi.org/10.5194/egusphere-egu24-3793
Satellite-informed smart sensor placement framework for near-optimal PM2.5 monitoring in urban areas
Published in Environmental Science and Pollution Research, 2024
This paper proposes a multi-criteria, NSGA-II-based optimization algorithm that integrates geographical covariates and satellite-derived surface PM2.5 estimates to identify near-optimal air quality sensor placements in urban areas.
Recommended citation: Chang-Silva, R., Tariq, S., Kim, S., Moosazadeh, M., Park, S., & Yoo, C. (2024). "Satellite-informed smart sensor placement framework for near-optimal PM2.5 monitoring in urban areas." Environmental Science and Pollution Research. https://doi.org/10.1007/s11356-024-35568-w
Graph Attention Sensor Transformer for Industrial Emission Forecasting: A Comparative Study Against Classical and Deep Learning Baselines
Published in Mathematical Geosciences, 2026
This paper introduces a Graph Attention Sensor Transformer that models inter-sensor spatial dependencies and temporal dynamics for industrial emission forecasting, benchmarked against classical statistical and deep learning baselines.
Recommended citation: Chang-Silva, R., Song, N., Lee, K., & Park, S. (2026). "Graph Attention Sensor Transformer for Industrial Emission Forecasting: A Comparative Study Against Classical and Deep Learning Baselines." Mathematical Geosciences. https://doi.org/10.1007/s11004-026-10320-x
talks
Talk 1 on Relevant Topic in Your Field
Published:
This is a description of your talk, which is a markdown file that can be all markdown-ified like any other post. Yay markdown!
Conference Proceeding talk 3 on Relevant Topic in Your Field
Published:
This is a description of your conference proceedings talk, note the different field in type. You can put anything in this field.
teaching
Teaching experience 1
Undergraduate course, University 1, Department, 2014
This is a description of a teaching experience. You can use markdown like any other post.
Teaching experience 2
Workshop, University 1, Department, 2015
This is a description of a teaching experience. You can use markdown like any other post.
