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,

sh
curl --data '{"name": "morpheus"}' \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--request POST https://example.com/api/users

curl -d '{"name": "morpheus"}' \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-X POST https://example.com/api/users

can be further shortened as follows:

sh
curl --json '{"name": "morpheus"}' \
-X POST https://example.com/api/users

Source: https://glaforge.dev/posts/2023/03/22/curl-s-json-flag/

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:

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

https://stackoverflow.com/a/69745212

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 naiyer.dev 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:

nu
(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.

https://html.spec.whatwg.org/multipage/browsing-the-web.html#scroll-to-the-fragment-identifier

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.