Creating Youtube Banner

Today, I was trying to create a banner for my (upcoming) YouTube channel.

I used Canva to get started. It has a lot of templates to get started.

This can be a rabbit hole ๐Ÿ˜„ But I finalized the one I liked.

After customizing the template to my liking, I was ready to upload it to youtube.

But ..

Turns out, depending on the device where are watching YouTube, different parts of the banner are visible.

Continue Reading »

direnv with python

What is direnv

direnv is a tool that allows you to change your environment based on the configuration in that folder.

e.g. You can set different environment variables for different folders.

The reason I revisited direnv is because for python project, we need to switch to different virtual environment each time we change a project.

Wouldn’t it be nice if correct virtual environment was activated when you change to that directory

Continue Reading »

Helix: Vertical Selection and Edit

One of the workflows I used in vi/m over last 2 decades is : vertical selection and edit

So much so that it is part of my muscle memory and I needed to learn the equivalent in helix.

After some searching, I found it. Here are the steps:

  • Go to the column you want to select. Press v to enter select mode.
  • Select the column and to go down and up in the column selection use Shift-C or Alt-Shift-C
  • You can repeat the Shift-c command using the numeric operator if needed, like 10-Shift-C to select the column 10 rows vertically.
  • Now you can perform any action on the selection e.g.
    • Go to insert mode and add * before each column.
    • Or d to delete the selected letter from all the rows (in normal) mode.
  • You can come out of this (multi-select?) mode via , in normal mode (If you are in insert mode, finish editing and come back to normal mode first, via Esc)

Source

Omakub : Lazyvim

As I wrote earlier, I skipped over neovim initially, but then got curious.

I installed Neovim and configured it to use Lazyvim.

I was blown away by how nice it is.

My last serious affair with neovim was two years ago. 1

Lot has changed since then.

Lazyvim wasn’t even born when I stopped using neovim 2

It is quite polished.3 The hotekys are mnemonic and intuitive (coming from doom emacs, at least)

I have not used it a lot.

Continue Reading »

Omakub : Pinta

While Omakub was mainly intended for developers (and thus has focus on terminal based programs like alacritty, zellij and neovim), it does come with few GUI programs.

I think this is mainly because DHH was trying to switch to Linux as his primary machine, and requires some non-terminal tools.

Choice of Pinta and Xournal app were interesting, so I installed both of them.

I assumed Pinta to be MS Paint replacement.

Continue Reading »

โ†’ Zellij Plugins : zellij-forgot โˆž

I didn’t even know Zellij had such extensive plugin system.

I’m going to explore more of those in coming days.

Let me start with Zellij Forgot

While the main (original?) purpose was (I assume) to remember various Zellij Keybindings, it can be extended to remember anything. 1

While default/out of the box config will load the existing keybindings, it is a bit weird. It shows things like Some(Down, None) which seems more of Rust internal code and may not be directly useful to the user.

Continue Reading »

Read Paywalled Articles for free - at least some anyway

If you can afford, please pay!

On the other hand, paying to read articles is expensive for you, here is an option (among many others, I’m sure) for you

Install extension like Click to remove element from the Chrome Web Store. It works with others Chromium based browsers as well, like Edge, Vivaldi, Arc and many more 1

When you see a popup blocking the article, you can use extension like Click to remove element and remove the popup ๐Ÿ˜„

Continue Reading »

โ†’ Omakub โˆž

Yesterday, I came across this new script released by Basecamp.

The one-line pitch is:

Turn a fresh Ubuntu installation into a fully-configured, beautiful, and modern web development system by running a single command.

This was started by DHH, but now has a lot of contributors.

Since I’m not on Ubuntu, I can’t directly use it. But I’m tempted to set up Ubuntu on a spare (?) machine just to try this out.

Continue Reading »

fill-paragraph in Helix

Emacs 1 has this command fill-paragraph (Usually M-q) which will auto format long uneven lines to make them look even by adding a hard wrap.

But I use helix for writing these blog entries. That is how I discovered reflow command in Helix.

It is simple really

Select the blocks of text you want to format (by typing x and repeating for as many line as you have). Then :reflow. That’s it!

Continue Reading »

macOS: How to render thin(ner) strokes in Alacritty

After going through omakub 1 and its source, I wanted to recreate it on macOS as much as possible.

The first thing was to use Alacritty.

I had tried it in the past, but moved to Wezterm.

The reason I stopped was because there was no support for panes or tabs (which is by design) But now that I’m anyway using Zellij for that, I decided to give Alacritty another chance.

But default rendering looks fat (or bold) which I didn’t like.

Continue Reading »