MacOS : How to Clean up the disk

In my plan to shift to Linux, I considered dual booting. Turns out I may not have enough disk space. I have reached at about 12 15GB free space. At first I thought, if live session can fit into 4GB, then 12 15GB should be enough, but looks like that may not be the case. 1 So I’m shelving the plan to dual boot. I’ll go with full disk install. That way linux gets entire 128GB SSD 👍

Continue Reading »

Vivaldi: How to save all open tabs (and Why ?)

For a long time, I’m considering switching to Linux full time since my existing machine does not get OS updates from apple. 1 In preparation for this “move”, I check whether all the software is available on Linux. Vivaldi browser in on that list (available on Linux ✅). What about my already opened tabs ? Every few days I close the temporary/ unwanted tabs. 2 but I do want others on Linux.

Continue Reading »

What does demunge mean in clojure repl ?

I started learning clojure yesterday. Initial useful (for me) command in clojure REPL : dir 1 As per the example given in the documentation, (dir clojure.repl) produced list of commands (?) - one of which is demunge I had no idea about it, and so I tried dir(demunge) and it returned nil 😆 I could not find it in the documentation, so I asked ChatGPT about it, and it explained the following: 2

Continue Reading »

How to use Google Keep for Quick Capture with Obsidian

Problem While I use 1 Obsidian to capture everything while I’m at the desktop, it gets tricky when I’m away from the Desktop. Especially during my morning walk, I listen to Audiobook, and want to capture either a quote or some of my own related thoughts. 2 Solution Today, I came across a YouTube Video 3 which addresses this issue. Zsolt goes on to explain how see sought suggestions on Twitter 4

Continue Reading »

When Firefox does not open

Today, after applying latest update of macOS Monterey, I restarted my laptop. But Firefox won’t start 😢 No error, no nothing, no window either. At first, I uninstalled existing version, downloaded a fresh one from internet (using Vivaldi). I assumed that maybe my OS update broke something, and reinstalling might help. It didn’t. Then, I started Firefox from the terminal hoping to see error, if any 1. Didn’t help. Next, I decided to remove the cache.

Continue Reading »

How to pretty-print in Rust

Today, I accidentally found out that instead of using {:?} to debug print, if one just adds an extra # like {:#?} the variable is pretty printed. This makes sense for struct rather than simple data types like numbers or strings. The interesting part (for me at least) is how I “discovered” it 😄 When I was printing a struct (for debugging 🙈) VS Code (I think rust analyzer plugin) showed a popup how the struct does not implement Display 1

Continue Reading »

How to specify the size for the embeded image in Obsidian

TL;DR: When inserting a link (especially of the image) one can add pipe followed by size. This size is used for displaying embedded image inside the note. For example, I have a markdown and excalidraw mixed note named Dashboard It references itself (for the excalidraw image on the back of the note) like ![[Dashboard]] 1 This results into an image that just shows small preview that is not useful, especially if image is wide (and/or tall).

Continue Reading »

→ macOS : Whichspace

I have been using macOS for almost 9 years, and never used the workspaces feature (Not sure when it was introduced)

But after looking at Omakub I started using this feature.

Essentially, I divided the apps as follows. (Or at least that is what I wanted 😄) Each app (window) on its own workspace.

But somehow, some of the browser windows (I think new ones, after I moved existing windows to different workspace) moved to different ones.

Suddenly, it started feeling “jumpy”

(I think) I eventually figured out how to ensure that all the firefox windows remain in the same workspace 1

While looking at all these, I came across Amethyst (Still exploring, maybe upcoming post) and also WhichSpace (finally app mentioned in the title of this post 😆)

This is really tiny utility. It shows the desktop number (like 1, 2, 3, 4) that is all.

But it is useful (at least I think so)


  1. In the dock, right click on Firefox icon -> Options -> Assign to -> This Desktop. The default is None hence the seemingly erratic behaviour. ↩︎

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 »