Skip to main content
I'm Naiyer, a problem solver, software engineer, and book lover. Welcome to my personal site. Here are my recents posts.

TIL you can redirect a command output directly to the clipboard on Mac using pbcopy. No need to fumble with text selection to copy it.

Copying date to clipboard in Nushell
date now | date format '%Y-%M-%d' | pbcopy


TIL you can use brew autoremove to prune unused dependencies installed by Homebrew.

# dry run to preview what will be removed
brew autoremove --dry-run

# removes the unused dependencies
brew autoremove

TIL that curl supports a --json flag to send and accept JSON responses since version 7.82.0, which means that the following requests,

curl --data '{"name": "morpheus"}' \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--request POST

curl -d '{"name": "morpheus"}' \
-H "Content-Type: application/json" \
-H "Accept: application/json" \

can be further shortened as follows:

curl --json '{"name": "morpheus"}' \


How to generate webfonts with fontTools from ttf sources

Tiny design detail: nested border radii look really funky if they’re the same. To maintain the same curvature, the outer radius = inner radius + padding.

Nested border radii
Nested border radii
Lily Konings (published: )

TIL that + sets a force flag on a Git refspec. That means I can force push to a branch with any of the following commands:

git push --force origin main
git push -f origin main
git push origin +main

Unlighthouse by Harlan Wilton is an invaluable tool to scan your entire site with Lighthouse. It runs as a command line tool and displays results through a beautiful web interface. And it just works with minimal configuration. I’ve been using it to audit and couldn’t recommend it enough.

A common fallacy is to assume authors of incomprehensible code will somehow be able to express themselves lucidly and clearly in comments.

Kevlin Henney (published: )
Introducing the latest redesign of this website. Here are the motivations for the revamp, some website metrics and comparison with the old version, and the interesting ‘behind the scenes’ changes.

If you accumulate a lot of local Git branches over time, you can get rid of them in one go with the following Nushell script:

(git branch | lines | where ($it !~ '^\*') | each {|br| git branch -D ($br | str trim)} | str trim)