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 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

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.

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)

TIL that HTML5 spec specifies a href="#top" and href="#" fragment to quickly jump to the top of any document. No need to provide a matching anchor. Pretty handy stuff.

My yearly account purge is in full-swing. Casualties include toxic social media, dead apps, useless subscriptions of diminishing returns. Also, I won’t be signing up for services that have unclear account deletion and data export policies.