Published

All published posts

2717 posts latest post 2026-11-11
Publishing rhythm
Oct 2026 | 30 posts

tmux slect-pane

https://youtu.be/CPZJZjN9YTY These are my MOST often used keybindings that I use in tmux. They allow me to jump between splits with ease with a vim style layout. I can hold mod and jump between panes with a familiar arrow key. How I navigate tmux in 2021 for more information on how I navigate tmux, check out this full post

tmux rotate-window

https://youtu.be/06z5qf81ofo Rotate window is the main way that I navigated tmux before I learned. It allows you to change your focused pane, or rotate the position of the panes easily. Default keybindings My keybindings look just a bit different than the default ones, I do not like needing to hit prefix for every command, especially for repeated commands. I set a similar keybinding to the default one that uses mod instead of prefix. How I navigate tmux in 2021 for more information on how I navigate tmux, check out this full post

tmux select-layout

https://youtu.be/F0mHnwTrNNc When you get many splits going in tmux sometimes its time for a new layout. There are four layout strategies that I use, main-vertical, main-horizontal, even-vertical, even-horizontal. Almost always I am useing the main ones with mod plus a or mod plus shift a keybindings. How I navigate tmux in 2021 for more information on how I navigate tmux, check out this full post

tmux resize-panes

https://youtu.be/hpFYE2LU7xc Resizing panes in tmux can be quite difficult in default tmux, I use a set of keybingings to help resize panes in the rare occasions that I do need just a bit more space. I set the keybinding to the same as my split navigation bindings but shifted. They are very vim like (h,j,k,l). Most often when I need to resize panes I just grab the edge of the pane with my mouse. Yes the mouse, its not that often that I actually need to change the size of a pane. How I navigate tmux in 2021 for more information on how I navigate tmux, check out this full post
ThePrimeagen has done a fantastic job with refactoring.nvim. Highly recommend taking a look. The Refactoring library based off the Refactoring book by Martin Fowler

tmux choose-tree

https://youtu.be/79Y-kqAiMpw Choose tree is a powerful tmux utility that provides a graphical interface to preview all sessions, windows, and panes, move between them kill them, move them and much more. The default keybinding my preferred keybinding to open sessions and windows collapsed and Zoomed in. From the man page. https://waylonwalker.com/tmux-nav-2021/ for more information on how I navigate tmux, check out this full post

tmux prefix

https://youtu.be/BMkpbfhbkKM The prefix key is an essential part of tmux, by default all of tmux’s key-bindings sit behind a prefix. This prefix is very similar to vim’s leader key. It is common for folks to change the default (control b) to or if they are a vim user something to match their vim leader key. A few of the essential default key-bindings. A more complete list of key-bindings can be found in this gist https://gist.github.com/mzmonsour/8791835. How I navigate tmux in 2021 for more information on how I navigate tmux, check out this full post

tmux splitting panes

https://youtu.be/kzgyiHap1nQ splitting panes is a core feature of tmux. It allows us to split the terminal vertically or horizontally into new panes. 🗒️ note that ‘#{pane_current_path}‘will keep the split in the same directory as it’s parent, without this it will default to your home directory. How I navigate tmux in 2021 for more information on how I navigate tmux, check out this full post
I like laktak’s project extrakto. extrakto for tmux - quickly select, copy/insert/complete text without a mouse
Check out kedro-toolkit by Mar1cX. It’s a well-crafted project with great potential. Kedro Toolkit is a VSCode Extension for the Kedro Framework

tmux last session

https://youtu.be/RB87EEnnMnU An ultimate productivity key-binding in tmux is one to switch to the last session. I use this to quickly get between sessions really quick. Often I am working and need to lookup a quick note, or copy something into my notes, then get back to where I was quickly. I think of this hub and spoke model, and use to quickly drive it. How I navigate tmux in 2021 for more information on how I navigate tmux, check out this full post

tmux floating popups

https://youtu.be/2ZqFDsJywt8 Tmux popups are actually floating windows that you can drag around the screen. They always open in the middle (by default) when you open them, no matter where you leave them. Here are a couple of keybindings I use to open up popup windows. How I navigate tmux in 2021 for more information on how I navigate tmux, check out this full post

tmux popups

https://youtu.be/2I8fB28zfB4 Tmux-popups are a great feature that is relatively new to tmux, many repos such as the standard ubuntu repos do not have it. Popups came in 3.2a, if your package manager does not have it, you can follow the tmux’s install instructions to build from source. How I navigate tmux in 2021 for more information on how I navigate tmux, check out this full post I use popups quite a bit in my workflow to ssh into another machine for a short period, or make a new project with a template.
Check out pysonDB by pysonDB. It’s a well-crafted project with great potential. A Simple, ☁️ Lightweight, 💪 Efficent JSON based database for 🐍 Python. PysonDB-V2 has been released ⬇️
I came across nvim-spectre from nvim-pack, and it’s packed with great features and ideas. Find the enemy and replace them with dark power.

Incremental Versioned Datasets in Kedro

Kedro versioned datasets can be mixed with incremental and partitioned datasets to do some timeseries analysis on how our dataset changes over time. Kedro is a very extensible and composible framework, that allows us to build solutions from the individual components that it provides. This article is a great example of how you can combine these components in unique ways to achieve some powerful results with very little work. What is Kedro 👆 Unsure what kedro is? Check out this post. How does our dataset change over time?? This was a question presented to me at work. We had some plots being produces as the output of our pipeline and the user wanted the ability to compare results over time. Luckily this was asked early in the project so we were able to proactively setup versioning on the right datasets. To enable this all we needed to do now was to add and we will be able to compare results over time. Yes kedro makes it that easy to setup. set up a project Set up a new project just as usu…
Just starred qmk_firmware by markstos. It’s an exciting project with a lot to offer. Open-source keyboard firmware for Atmel AVR and Arm USB families
I’m really excited about pyupgrade, an amazing project by asottile. It’s worth exploring! A tool (and pre-commit hook) to automatically upgrade syntax for newer versions of the language.