The missing piece: vim-tmux-navigator

While I’ve been using Neovim and Tmux as my development environment for a while now and have had time to iron out the kinks with my workflow, there was also something that I never got around to and just accepted. One of these things was the navigation. I was using the default keybindings for Neovim to navigate between windows (Ctrl+W+[hjkl]) and was using my leader keybind with Vim like nagivation rebinds for Tmux (Ctrl+S [hjkl])....

June 24, 2024 · 1 min · 185 words · Rithika Silva

Stolen Faces Being Used for Deepfaked Brand Ambassadors

The other day I looking through the news and stumbled across this article that talks about a situation with a Ukrainian YouTuber who’s face and voice are being used to sell products on some Chinese social media platforms. While current law’s don’t allow you to trademark you face (as a result of copyright being only valid for man-made creative ventures), this might be something that changes in the near future as result of situations like this....

June 7, 2024 · 2 min · 267 words · Rithika Silva

Moving from Quartz to Hugo: Getting LaTeX Working

A fairly big reason I started using Quartz in the first place was because of how convenient it was to keep using Obsidian as my Markdown editor. Specifically, my muscle memory with LaTeX in Markdown. Unfortunately, I needed to spend some time setting up Hugo to handle LaTeX, since it isn’t included by default in any themes I wanted to start with. The solution was to use KaTeX, a lightweight javascript library for parsing and rendering LaTeX....

June 3, 2024 · 1 min · 190 words · Rithika Silva

Fedora - One Month Later

I’ve officially been using Fedora for a month on Tachyon and I have enough changes made that I think it’s time for me to do a progress post. At a glance, I’m using: Alacritty as my terminal emulator. Bash as my shell. Starship for my prompt. Tmux as default. Dunst for desktop notifications. i3 as my WM. Picom as my compositor. Rofi as my app/script launcher. Polybar as my bar. Catppuccin Mocha as my theme for everything....

March 17, 2024 · 2 min · 239 words · Rithika Silva

GRUB ASCII Art - For Fedora

The other day I stumbled across this post about customising the GRUB bootloader to display ASCII art. Among the comments was Nx2’s tutorial on how to do this. The steps listed unfortunately don’t quite work for Fedora. Fedora uses GRUB2 instead of GRUB so update-grub doesn’t work. In order to get this to work on Fedora, I needed to: Comment out the GRUB_TERMINAL_OUTPUT="console" in addition to adding the GRUB_THEME variable with a path to the theme file as Nx2 does....

March 17, 2024 · 1 min · 92 words · Rithika Silva

The Little Things

In doing anything for extended periods of time, you pick up a few tips and tricks. You can judge me all you want for what I may have learned too late, or that the way I do things isn’t actually the best. I don’t care. Listed below are tips, tricks, and settings. Everything is subjective (but you can still be wrong). Most of my settings and keybindings can be found in my dotfiles repo....

January 22, 2024 · 3 min · 587 words · Rithika Silva

Graviton

Graviton is/was an RK64 (white) with brown switches, a Glorious Coiled Cable, and blank all-black keycaps. Components of Graviton were used to make Liberty.

December 29, 2023 · 1 min · 24 words · Rithika Silva

Liberty

Liberty is a White ROG Falchion Ace with blank all-black keycaps and a Glorious Coiled Cable. It has brown switches. The current state of Liberty looks a little different than the photo above, namely that the backspace and slash key have been replaced by other black keys (the photo was taken while I was at school and didn’t have extra keycaps).

December 29, 2023 · 1 min · 61 words · Rithika Silva

Graph Algorithm Application Reference

Direct BFS Applications Bipartite Check Direct DFS Applications Strongly Connected Components Kosaraju’s Algortihm Directed Acyclic Graph Topological Sort Minimum Spanning Tree Kruskal’s Algorithm Prim’s Algorithm Borůvka’s Algorithm Single Source Shortest Path Algorithm Dijkstra’s algorithm Bellman-Ford All Sources Shortest Path Floyd-Warshall Stable Matching Gale-Shapley Algorithm Max-Flow Ford-Fulkerson Maximum Bipartite Matching

December 15, 2023 · 1 min · 49 words · Rithika Silva

Personal Network

I use Tailscale as a VPN to manage my personal network. The units part of this environment are: Tachyon Maelstrom Typhoon Ion Positron Tailscale allows me to: Avoid the hassle of setting up port forwarding with a router and allows my devices to be very mobile. This is important as I move every 4 months and the only stationary device I have is Typhoon. Expose certain services like NTFY to the web so that devices not part of the network (or devices not currently using the VPN) can interact with them....

December 9, 2023 · 1 min · 97 words · Rithika Silva