taste as a proxy for curiosity



defeating the defaults


too many people are fine with the defaults
but more often than not, the default is the median option


take vscode - perfectly fine, gets the job done.

but nearly every vscode user i know has the same font, theme and shortcuts. why?

because most people mistake working for optimal

i do not make the claim that these vscode users are in any way worse programmers than those who use vim or emacs

but i believe, a person who has not fiddled with their vscode settings, who has not tried to tweak their shortcuts and who has not said to themselves, "damn, there has to be an easier way to do ..." , is unlikely to venture beyond comfort zones elsewhere or worse, has never had to



stuck in a local maxima


breaking out from your local maxima of productivity is hard

most power-user tools will slow you down at first

productivity gains will only come once you've mastered them

it's hard to justify investing time in learning vim bindings or customizing tmux shortcuts, even if the long-term payoff is obvious and especially if you’re juggling deadlines

thus, i claim that people who put themselves through the trouble of learning such tools are driven by an inherent curiosity for the craft - one that's hard to measure otherwise



you can't rush taste


i learn when i break things and i learn when i fix things

the ability to un-fuck a broken config only comes with time

the wisdom to have all your ~/.dotfiles under version control only comes after you accidentally nuke your setup

and even then, you don’t find tools like gnu stow unless you're curious enough to ask "damn, there has to be an easier way to do ..."

in this sense, taste isn't clean or elegant - it is scar tissue



pick your battles


but taste is not about endless tweaking and chasing that perfect neovim config. knowing when to stop is a skill in itself


take this site - vercel is super beginner-friendly

but i don’t know any front-end, and i just wanted something simple that let me post with zero friction.

sometimes, defaults are fine


but being unaware of anything other than your defaults, is not

curiosity leaves a trail


your setup tells a story. dotfiles, keybindings, themes are proof you cared enough to look under the hood

none of it makes you a better programmer by itself

but it shows you asked a question most don’t- what else is possible?

your taste is nothing but the ability to differentiate between the median option and the one that actually fits you and the task at hand

here is a list of some of the tools i like, we might disagree on some of these choices, but that's the point

    oh-my-posh
    aerospace
    ghostty
    raycast
    lazygit
    neovim
    zsh-z (you might want to look at zoxide instead)
    tmux
    fzf
    zed
    uv

as long as you have an opinion about your choices, and have explored beyond the defaults, you’re already ahead. it’s not about picking the “best” tool—
it’s about caring enough to pick at all







ps: i'm looking for a summer internship


if you enjoyed this post and think i might be a good fit for your team, i’m looking for a summer internship where i can work with smart people, learn fast, and ship things that matter

i care deeply about good tools, clean abstractions, and asking the right questions. feel free to reach out or share this with someone who might be hiring