Foxy Panda ~

Making i3 windows float without for_window

i3 configs often include bindings to launch applications. For example, to run Konsole terminal when Super+Enter is pressed, one would add this line to their config: bindsym --release Mod4+Return exec "konsole" The standard approach to make windows flaot is to find out the window's class and (optionally) instance

Clean inter-process communication in Electron

Recently, I was working on an Electron app and I had to write a module for inter-process communication (IPC), namely between the main process ("backend") and the renderer ("browser window" or "frontend"). This is a pretty common concern for Electron developers - they often need to perform some logic in

Summer internship at UCL Surgical Robot Vision lab

In the summer of 2017 I had the pleasure of spending several months as a research intern at UCL's Surgical Robot Vision (SRV) lab. I was primarily working with HoloLens, developing a system for tracking different surgical tools and displaying relevant information as holograms. Almost a year has passed since

Clearing local costmap in ROS when using PointCloud2

Recently, I finished developing a simple framework for autonomous exploration of 3D environments using drones in ROS. It was my final project for Caltech's ME 134 Autonomy class. I was using the move_base navigation stack and I ran into a weird issue where my local costmap would correctly display

Emphasizing the active pane in Vim using ColorColumn

Around a month ago I switched to using Vim full-time. I've already been using Vim for all of my command-line editing, but now I've enabled Vim emulation in all of the other editors I use (namely those coming from JetBrains). To keep my Vim skills versatile, my Vim configuration uses

Foxy Panda ~ © 2026