Theme Update

The last update to the theme was in Dec 2024, as per the git log

The website looked like this 1

Then recently, I came across blowfish theme. XeroLinux used it 2 (but currently it uses Astro+Tailwind ๐Ÿคทโ€โ™‚๏ธ)

So I tried to locally see how my site would look with this theme.

I liked it a lot.

But …

The documentation site is s…l…o…w 3

So slow, that the entire machine comes to stand still if the browser is on the docs page.

Continue Reading »

Opencode: Second Impression

Last time I wrote about my first experience using opencode, I was using (and learning) opencode CLI

This time, I switched to Zed editor.

Zed is so amazing that it can work with “Agents” installed on your machine (or it can install them for you) via ACP - Agent Control Protocol

It recognized that opencode was already installed on the machine, and show it in the drop down.

I decided to take it for spin.

Continue Reading »

How to enforce `uv` to use specific version?

Few days ago, in AIML cohort that I teach, one of the student faced a problem where some python package refused to install because it required python 3.10 or higher.

So I asked the student to install the latest python using

uv python install 3.14

But we kept getting the same error.

Turns out, uv uses system python by default. (Which was 3.8)

Here are the steps that ensure uv uses specific version for your project.

Continue Reading »

Opencode: First Impressions

Everyone is praising opencode - It is like Claude Code, or Codex (or Gemini CLI) except it is not tied to a corporation. It works with models from all of them, and other models, not from these corporations.

I had installed opencode long time ago, but never used it.

Today, I decided to give it a go.

As I was exploring, I came across /editor command. 1 I had expected /editor command to open a file in an editor

Continue Reading »

Taming Zellij Keybindings on macOS: A Journey Through Conflicts and Dead Ends

If you use Zellij as your terminal multiplexer on macOS, you’ve probably hit the same wall I did: the default keybindings are built around Ctrl, but on macOS inside a modern terminal like Ghostty, Ctrl is a warzone. This post documents the full journey of finding a setup that actually works โ€” including all the wrong turns.

The Problem with Ctrl on macOS

Zellij’s defaults use Ctrl as the modifier for every mode-entry key: Ctrl+T for tabs, Ctrl+P for panes, Ctrl+O for sessions, and so on. On macOS, this causes immediate conflicts:

Continue Reading »

โ†’ Oh My Posh โˆž

I had heard about Oh my Posh several years ago. It was in the context of Oh my Zsh 1 Oh My Posh was its Powershell cousin.

Since (AFAIK) Powershell is on Windows, and I haven’t used Windows in so many years, I had no use of it.

Then few days ago, I came across XeroLinux 2

The shell prompt looked very nice. I had assumed it must be starship which was my prompt engine till that point. But looking at XeroLinux’s github, I could not find starship.toml but I found Oh my Posh config instead.

Could my eyes be deceiving me? ๐Ÿ˜„

So I searched, and it turns out it is (now?) shell agnostic Prompt engine.

The site has install instructions for macOS as well as Linux (and Windows of course ๐Ÿ˜„) It supports a lot of different shells, including zsh. They also have good documentation about how to integrate it with different shells. I used the one for zsh

Currently, I’m using XeroLinux’s config almost as-is. That is what I wanted anyway ๐Ÿ˜„

I wish I could post screenshots of my terminal, but it does not need to be my terminal. Since I use the same config as XeroLinux, and since Oh-my-Posh is OS and shell agnostic, why not check XeroLinux screenshot directly ? Check the beautiful prompt near the bottom of the terminal window. ๐Ÿ‘†


  1. Oh-My-Zsh is starter kit for Zsh. Check the site if you are curious ↩︎

  2. It is a beautiful Arch Linux based distro. At least checkout the gorgeous screenshots. ↩︎

Sketch: Tortoise

Pencil Sketch of a Tortoise

I had saved a pencil drawing of a tortoise from the internet. Unfortunately I can not find the link to the original.

I wanted to try a light pencil layer first and then a final layer, but since I did not play around with brushes too much, it did not turn out the way I wanted.

Looking back, I should have used lighter and broader pencil for the first layer, and then HB, followed by darker (2B ?) at the end.

Continue Reading »

Using Gen AI in day-to-day life

Today, I wrote an angry email to some support team. While I was writing it, I realized that while I’m pouring my heart out, the tone I used will not help. Yet, I could not have made it better without a lot of effort/multiple iterations.

ChatGPT to the rescue.

I simply pasted my response as-is, and asked it to make it professional sounding.

The reworded letter was much better.

Thanks ChatGPT! ๐Ÿ™

Sketch: Robot

Robot walking while looking at the mobile

This image inspired by a cartoon appeared in the local newspaper. I liked how simple drawing the robot was. (I’m always looking for simple-to-draw sketches)

For the first time, I used color (albeit very tiny, still…) The original sketch had light blue hue for the body of the robot, but I decided not to paint the whole sketch. Just the eyes to draw viewer’s attention was enough.

Continue Reading »

Sketch: Brendan and Al

Brendan and Al

These are two main characters of O Human Star Comic

When I looked at this comics, I really liked how simple the character faces were. So decided to see if I can draw them. I am likely to draw more characters from this comic in the future.

These two faces were drawn by looking at this page

This is the first time I used layers in HiPaint.

First layer is the a pencil drawing. I was surprised how “real” it felt. The graininess of the HB Pencil (when zoomed) looked close to actual marks made by HB pencil on the paper. (Drawing on the glass surface wasn’t bad either - kudos to the hardware)

Continue Reading »