That advice has stuck with me, and I try to have the least taste I can. I use $20 headphones and a $200 TV because I can't tell what "good" is, and I enjoy music and movies as much as my friends with $600 headphones and $3k TVs do.
Until I was 30-something I thought I just didn't like coffee or chocolate.
Then one day I had actually proper coffee, and I discovered that good coffee isn't just some imperceptably theoretically better version of regular coffee that snobs are basically just faking being sophisticated for show. They are two entirely different things.
Same even more so for chocolate. 99% of chocolate products you come into contact with are garbage. Actual chocolate is like an entirely different product. It's not a better version of the usual thing. I ate it and thought "Oh. Ok THIS must be why chocolate ever became this huge thing in the first place. Hundreds of years ago before all the industrial process and market forces produced all the "chocolate" I ever tasted in my life, what they had was this, actual chocolate. Of course they loved it."
To restate the point, I was never happy with the regular version in the first place. I assumed "I don't like coffee" or chocolate, the same way I don't like cigarettes. Turns out I love them both.
And it's possible to continue to enjoy the results of having discovered and grown some taste in some area indefinitely without diminishing returns or anything like that. I'm not much of a sweets person so I still don't buy a lot of chocolate or chocolate things like cookies etc, but we have a Trade subscription and get a new and different bag from some random indipendant roaster every 2 or 3 weeks and it's great. I don't love every single bag but I at least find them all interesting and I do love the overall high level of quality basically all the time. I'm not now overall poorer for having discovered good coffee. Life is better. And what else is there?
I only ask because specifically for chocolate and coffee, I would consider the US baseline to be exceedingly average, even terrible. Even "okay" chocolate and coffee from other countries better known for food will blow it out of the water.
The US does do excellent coffee, and excellent chocolate, but you have to seek it out. In a country like Italy or Australia the default, okay stuff is better. If an Australian couldn't tell the difference between good and great coffee I'd see why.
But they're all artisanal products that few access. The baseline Starbucks, Hershey's, Budweiser, TGI Fridays, etc. are all... so bad.
However, some people in the US enjoy Hershey's, are not sensitive to the smell, and want the chocolate they grew up with (they might also like the acidic/tangy taste.)
But certain varieties of Hershey chocolate (Symphony, Special Dark) do not bother me as much.
For example, compare the Reese's Peanut Butter Cups to Trader Joe's peanut butter cups [0]. It may be that the Reese's ones used to use better chocolate or it may be that my tastes changed as I grew up. But I used to love them as kids and now they taste off. Similarly for Twix etc.
[0] I'm sure other stores sell peanut butter cups too. There's nothing special about the Trader Joe's ones other than they are mass produced and use better chocolate that Reese's.
EDIT: Flavor change may be due to cost-saving measures like replacing cocoa butter with vegetable oil https://www.today.com/food/chocoholics-sour-new-hersheys-for...
All stuff that's made in factories and needs to have shelf life, so I can only imagine it's any number of cost saving substitutions and preservatives and who knows what all for other reasons like preserving texture etc.
This happens to me too; I thought it was universal. I actually like it, though, for some reason (I guess the association with chocolate).
I have no idea why they use it, but I can think of one really good reason why they shouldn't, your product probably shouldn't have "hints of vomit" in its flavour profile.
Nespresso is barely any better.
Same for a majority of local roasters.
And people expect this type of taste:(
I get all mine from Pact, by no means particularly artisan or expensive, and yeah a light roast is not my favourite. But whole beans freshly roasted and ground makes an entirely different drink to freeze-dried instant Nescafe or whatever, or supermarket beans ok the shelf for months, flavoured with cinnamon or vanilla or something to hide the stale.
Given that, Switzerland is a bit special for this matter I believe, but I know that most people will be happy with Nespresso.
I rarely see anyone drinking instant coffee. On that subject, I rather drink some "expensive" instant coffee (yes I have seen single origin instant coffee) than Nespresso or Nescafé.
My point is drinking good coffee is a luxe.
You must know the place you live very well, I was excited to try coffee in New York when I lived in Manhattan given it was essentially responsible for popularising the current trend in western coffee culture. I had many local coffee snobs directing me to places all over the city and I found only a single shop that I could bear, even then it would've been average to poor in London or Berlin, and worse still in my colleague's native Melbourne.
Blue Bottle was the biggest let down of all, since at the time it was hyped to all hell.
I will admit of course that the French seem to enjoy charcoal, and when in my teens I worked as at a shop the beans that were left too long in the roaster were usually marked as "French Roast"
https://www.seriouseats.com/vietnamese-coffee-recipe-1177539...
Right here in NJ a shop a block away from me had it as their distinguishing feature and I didn't like it much (still better than sbux though). And then when I go on vacation in Italy and other European countries I see Illy mostly in vending machines, so when I see and Illy shop I'm not tempted, when there are 500 other more interesting looking shops every direction you look. And in all of those, I mostly had a lot of cappucinos, and they were basically all excellent.
I cannot call Italy's coffe bad. But I confess I never drink it perfectly straight. Usually cappucino. The European style, a pretty small and strong espresso that is foamed. Not a honking big american cup.
But we have the Italians to thank for that, and Australian cafe culture is why it's so easy to get a good coffee even without trying.
Then later in life, when I traveled to US as an independent adult (after EU coffee culture upbringing), for work, and embraced the local coffee culture... I had a big disassociation between what my mind thought about how coffee in US should be and what it actually was.
I realized that majority of positive feedback about coffee drinks was based on all those other things people put into coffee...syrups, chocolate, marshmallows, cinnamon, milk, etc. Etc.
While the most basic espresso was... Vile:(
Same it was with me for coffee, I enjoy single origin vs supermarket coffee, but after that it got to a point where I couldn't realistically make up the difference.
There seems to be an 80/20 effect here on how much you should deep-dive into these tangent domains in your life.
I feel it's the same or similar than wine, chocolate etc
I, for one, don't like the bite of low quality alcohol. Whisky taken neat starts to be drinkable to me somewhere around $150-$200 a bottle. With ice or water, you can go cheaper than that because you're cutting the harshness of the impurities.
There used to be a theory that passing cheap rail alcohol through an activated charcoal filter several times would improve the taste. In my experience with rail vodka, it removes the worst part of the bite from impurities. But it obviously doesn't make it taste like high quality alcohol. I've only tried this with vodka. It may remove some desirable favors from other alcohols.
I think it's a bit different from developing taste, what you describe. It's more about finding out who you are. I would say once you know your baseline for what makes chocolate/coffee/etc enjoyable, then taste is about experiencing the nuances within that spectrum. Some people also have a greater tolerance for things that aren't really tasty due to coming up in a culture where things generally taste plain or bad (netherlands and UK come to mind).
So have you tried Cuban cigars?
I guess it's a natural question given the rest, and expensive cigars might indeed be different than cheap cigarrettes, but it's irrelevant, since the point was not that no matter what you don't like you might still like the good version.
The point was only that discovering the good version of something did not leave me worse than before because I used to enjoy something abundant and now I can only enjoy something scarce.
It's a bit like Feynman on flowers too. You don't have to be ignorant of the biological workings of a flower to appreciate it's mere outward properties exactly the same way as the layperson does. I still love a box mac & cheese even though I thoroughly appreciate far better home or chef made mac & cheese.
I know what you mean, but it's important to be mindful of the fact that enjoying coffee is way more than the quality of the coffee in the cup. I think for most there's a whole ritual around having a coffee which renders the actual coffee a minor detail around everything. You can see this even in coffee brewing snobs, where they use extremely specialized tools and equipment to perform a coffee brewing cerimonies that rival religious ones. Sometimes the coffee itself is just the pretext, but the goal is different.
The dried beans were simply cooked with water. Later with milk. Chocolate as we know it only became a thing centuries later. (Dried milk was only invented in 1802, and you can’t make milk chocolate without that for example)
The hardest thing to brew at home is actually a pale ale or a light lager. You can't hide any mistakes in those because they are 'sex in a canoe' beers.
Well, I reckon whether one considers that statement true or not depends on who one is (as I'll explain).
Coffee, tea, chocolate and cola all contain mixtures of methylxanthines of which caffeine is but one, others include theophylline, theobromine† and paraxanthine to mention a few.
What's relevant here is not only that all are psychoactive to varying degrees but also they are bitter substances that contribute significantly to the taste. For example, dark chocolate is considerably more bitter than milk chocolate because it contains significantly higher level of xanthines than the latter.
I've yet to taste any decaffeinated coffee that in my opinion is worth drinking and it's not for the want of the stimulating effects of the caffeine but rather its taste. Without those xanthines the product just doesn't taste like coffee to me.
From observation, most consumers of decaffeinated coffee consume it with cream or as a latte and often with sugar, these additives tend to mask the bitterness of caffeine so it seems its absence doesn't bother them. For my part I add nothing to coffee—not even sugar—for reason that for me the bitterness of the xanthines is an integral part of the taste.
I drink coffee because of its taste, not for its stimulating properties. Unfortunately, unlike many others, caffeine has almost no noticeable stimulating effect on me—I can drink the strongest coffee at bedtime and still easily fall asleep.
† Despite its name theobromine does not contain bromine.
Even though there's a popular strain of edgy internet bro logic that "no one actually likes X, they only drink/eat/wear/consume it because Y."
That chocolate - can you name a product, or give us a link? I think I know what you mean, but one can never be sure.
Just don't become a snob. I think people tie their identity to the expensive junk they purchase and develop a sense of ego around it, of being better than the peasants, and that's why they become unable to enjoy the "lesser" experience.
Regarding audio, I have access to very decent headphones and also lower-grade studio monitors, as I've decided to make audio production a hobby of mine. Both of these are absolutely better than my cheaper in-ears for cycling and walking around outside. And sure, you also start to notice how different bluetooth boxes are also on a range of audio quality. And live music on a PA is a whole different ball game and not comparable to studio recordings entirely.
But that's fine. The in-ears are at a decent conjunction between audio quality and a price point I won't be hurt if I lose or break them. And some music from a janky box is better than no music from a janky box. At worst it will be funny how janky it is.
If I encounter something I like, I can ask what it is, break out the better equipment at home, probably sit down on the balcony with some tea or a drink and focus on the music and appreciate it for an hour or so while watching the magpies and crows in our back yard.
It's in fact even fun to me to dive into a song or an album like this to explore what you didn't hear on the other audio system. Sometimes there is an entire instrument you're missing on other systems.
The entire concept of "comfort food" and "poverty food" is about people excusing the enjoyment of "low class" stuff that is eminently enjoyable and shouldn't need justification.
You can learn tasting notes in wines, and how to identify wines that are well balanced with good tasting notes or an interesting character. You can appreciate all the care and expertise that went into that process and how it meshes with the "flavor pairing" guides and cheese that it was served with. You can then buy an entire case of $6 wine from that winery because that wine tastes exactly like Welches concord grape juice and when you were a kid you always expected wine to taste like tasty grape juice but make you drunk and have always been disappointed that wine doesn't taste like grape juice.
That wine was so good and it was $6 because snobs hate simple pleasures.
Don't be a snob. Good is not the inverse of simple, and complex is not inherently good.
Nobody can stop you from drinking boxed wine cut with gatorade. Nobody can stop you from enjoying boxed wine cut with gatorade.
If you find you can't enjoy the simple things, you don't need to "upgrade" or get more expensive stuff or keep up with the Jones's, you need therapy.
E.g. a great designer will be able to design houses in very different styles, because they can understand what gives each of those styles its own specific beauty.
There's a lot to say about this, but I think your coffee friend never passed the snob-like point, which is a point I think most people reach when they learn just enough about something and that makes them feel superior. But if you keep going, then you start to understand what makes Italian coffee great as well, for example.
Wrt to coffee, I speak from experience, after going through very expensive equipment, I have learned to enjoy very different styles of roasts, coffees, etc. I still have preferences, I'm just far less judgmental.
Applies to most of my hobbies, I've seen this trajectory very often.
The pareto principle holds strong. Just put 20% of the effort in and you reap 80% of the results.
When I was in college I got into beer. I was brewing at home and whenever I went out I was looking for something new and tasting it like I was a beer critic. It was great fun at first, but then the more refined my palate got, the less I found myself being able to find beer I enjoyed. Like if I went to a hockey game, I'd complain about the only choices being Bud and Bud light.
So I decided to look for positives rather than negatives and my enjoyment level went back up again. No matter where I am, I can find a beer that I enjoy. And that means when I'm in the bleachers on a sunny day watching a baseball game, a Bud Light and a hot dog might be absolutely perfect.
Coffee is the same for me. I was in Toronto this summer and went to The Library Specialty Coffee and had the best pour over I think I've ever had. The next morning I was up early and popped out for a Tim Horton's coffee and it was way different, but exactly what I wanted at that time.
IMHO, being a fan is a lot more fun than being a critic.
One time I was walking around Belgium in the rain, I was cold and every single restaurant or bar (some serve food) was packed and wouldn't let new patrons in.
After walking around for about 35 minutes we found a cozy bar, had a beer, and discovered that they had a big pot of spicy pasta in the back, where you could pay €1 to ladle full a plate. In my memory, that is still the best meal I've ever tasted. And I'm definitely a haute cuisine enjoyer, been to a fair bit of Michelin restaurants.
Practicing photography on a smartphone is terrible compared to a dedicated device; in both ergonomics (hard to get a good grip, unprecise shutter actuation due to the touchscreen, and sometime unreliable software) and quality (granted, I like to actually print my picture instead of looking at them on a tiny screen; but still the difference is noticeable).
But that doesn't doesn't necessarily mean you need a camera system that cost as much as a small car; you can get plenty joy with an entry-level mirrorless (which would be in the pareto 20% price range).
While if you just ignore most of that and buy something mid tier, you feel quite happy because it works pretty well and you didn't spend too much on it. The moment you start scrolling the subreddit for the product you've gone too far and need to disengage.
When my older kid wanted a gaming monitor, he suggested a specific model because it was on sale and he could afford it. I took that opportunity to do some research solo that night, find a few alternatives, research each deeply and then suggest that we "look together at 2 or 3 different models", compare the features, and talked through whether it really mattered if one was $100 more than the other given the likely useful lifespan of a monitor.
He ended up with a monitor that he's really happy with, we got some time together bonding over a shared interest, and he doesn't have to know all the flaws I saw in it. (It's also barely mid-tier, which is congruent with your advice.)
I prefer to just ask for a recommendation. Looking at specs is often just a money sinkhole to me.
And true to my predictions, I no longer play tennis and I'm only $15 poorer. I don't know the name for this, but the fact that I avoided wasting $150 and only "wasted" $15 into something I knew might be temporary also feels very satisfying.
Meanwhile there are shorter events you can do on much less training and cheaper equipment to see if you’ll like it before investing in the extreme end of the sport. If you run a 10k and hate every step, you’ve saved yourself a lot of time, pain and money.
I'll get a better camera, when I'm a better photographer and the camera is actually the limiting factor, but I expect that is very very very far off.
I'll replace it once I know how it is holding me back. At least that's the plan I've had for the last 4-5 years. But it has low action, fairly low-noise pickups, holds tuning. So no need so far.
Do a little math and figure out how much it’d cost you to quit and cash out.
A more expensive intermediate-level instrument is easier to sell than the cheaper beginner model.
Back in the day, costs of a guitar would go into higher quality parts, and possibly even labor to ensure consistency and function exactly how it should. Nowadays, components are more consistent and cheaper than the better components of the 80s and 90s.
Thus the pure functional spread between cost ranges has been reduced.
that's probably the best decision you could have made, much better than putting an extra 40euros in a slightly more expensive guitar!
Similarly consider the people who build world-class systems in their day jobs, yet spend their weekends running Doom on potatoes or battling janky bots to the death.
Cultivating taste doesn’t have to be the same thing as developing snobbery or becoming jaded.
I drink things that taste bad. No, not always. But when an option exists that I think might taste bad, I always choose it. Someone has determined that it is a worthy drink and unless I explore their thinking, I will never know whether or not I agree. Once explored, I have some data that I can use to compare with other implementations of such an horrific recipe. At once, I am a connoisseur of this awful thing.
Let me know if you are interested in the worst place to get a bean-paste mojito with a cactus apple sidecar. I still search for the best.
It seems like, in most domains of aesthetic appreciation, it doesn’t take all THAT much “trying stuff” before you get off a “bad-to-good” axis and onto a “varieties of experience” plane… (mumble mumble decommodification etc)
Then again perhaps you and I are showing our hand as people whose aesthetic preferences are not to be trusted :)
I purposely just go for hikes for the sake of it, and refuse to give in and buy anything other than a generic bike, even though a part of me really wants __ hardware. If I buy it, that will be the point of no return for becoming a bike nerd and I'll start caring about stuff I don't want to care about.
Now computers, I've learned a million ways to hate them, and learn new ways to hate them every day. Not with bikes, though :)
Sure, I could probably be a bit faster or go on a bit longer if I had better gear. But I could also achieve that by just getting into a better shape. With this level of commitment the gear is not the limiting factor. If I can't go faster with this bike, then I don't deserve to go faster with a fancier one, god dammit.
My work is very complicated and technical, so I get some satisfaction from keeping my hobbies ascetic.
Typing this out makes me realize its not even about the music anymore, but the tweaks. Let this be a warning
For me, I get dissatisfied and then reach for something nicer and nicer until I hit a limit. I'm just very skeptical he'd still love cheap instant coffee. He was climbing a sort of dopamine ladder. Then he ran out of rungs to climb. Now he has to move to a new thing. Life is almost nothing but impermanence and dissatisfaction. Its a little odd to think you could somehow beat the system. The person who finishes the dopamine ladder would never have been happy staying at the most bottom rung, which was disintegrating for them hence pushing them along to the highest rung. Short of becoming a very serious practitioner in things like meditation and other monastic-type things to fight these urges, this is just a really tough thing to get away from.
Now job, new book, new video game, new movie, new friend, etc. We're almost always doing this in some way.
Maybe those examples are things you don't have good discernment with. For me, I can instantly tell when I have quality headphone speakers. I can hear a fuller range of music than cheap ones. Its almost always obvious and cheap ones are almost always annoying. I have yet to go deeper into audiophone territory and I might never, but I have affordable headphones with really nice speakers inside and I wont go any less quality than this. So maybe for you, you can't tell or don't value it, but there are probably other things you do focus on.
To put that into more concrete terms: I really like dark roast black coffee. There’s something about the bitterness and presentation that reminds me of coffee’s history, the variety of people drinking it, etc. and thus it is more appealing to me than the “high quality” light roasts with subtle flavors available in the expensive cafes.
Another example are diners. If you become such a gourmand that you only eat at Michelin restaurants and disparage anywhere “normal”, I think you miss out on the real culture and quality of diner food, which is a unique phenomenon.
Hopefully that made sense.
“Blacker than a moonless night. Hotter and more bitter than hell itself… that is coffee.”
Lighter roast coffee just isn’t a thing I generally enjoy, to me it feels like a different drink, an over-complicated consumer product, not the kind of thing one would write quotes like the one above about.
A bit like grilling vs. sous vide with meat. Grilling has a whole culture to it, whereas sous vide feels soulless and overly technical, even if it produces great flavors.
You don't need to have full knowledge or the best, most expensive thing to rise above. The 80/20 rule applies.
You can spend thousands on coffee equipment and hundreds of hours in understanding it. Or you can spend $15 on a pour over cone, $15 on a bag of beans, and $20 on a hand grinder to get 80% of the way there. The coffee you make with this minor investment will be night and day better than the swill you make with cheap grocery store beans and a cheap auto drip brewer.
Strive to be better than average rather than the best.
You do you.
I could do the same thing (and better) at home for about 1/4 that.
Coffee is a great example, I worked through the whole stack, tried everything I had access to until eventually I weeded out what matters most to me.
Good beans, good milk, and just enough prep. I tried no prep, all the prep, and then just enough prep. Good beans not perfect beans. Good milk but whatever is available.
I do the same with everything, cars, bicycles, sim racing equipment, computers, software etc.
Another aspect of this which doesn't depend on price, is when I get attached to some regional variety, and then I move. That's always a bit painful.
Or sometimes they just stop making it. Or they change the formulation!
Attachment is the root of suffering...
Another is to look at what the low end are trying to do, with wine it is generally appeal to as many people as possible, buying things like the supermarkets own brand of a variety of you like is a good way to get a great bottle.
If you can’t appreciate why the simple / cheap stuff is loved by the masses I wouldn’t think anyone is a true expert in their field. Feels like a well worn path for chefs.
I strive to be at the informed part of the spectrum.
Wine example:
- Novice: "I'd like any red wine" -> waiter brings you something you don't like
- Informed: "I'd like a red wine that is dry, not st" -> waiter brings you something you are quite likely to like
- Asshole: "Do you have an Argentinian malbec from 1998-2000, from the so and so valley?" -> you spend a lot of money and like the wine, or you are unhappy because they don't meet your asshole preferences
*edit formatting
Keep pushing through the asshole stage and you get to another where you learn to enjoy what you enjoy, whether it is a $10 chocolate chip cookie or Chips A'Hoy. A $200 bottle of wine or a $5 bottle.
It is possible to dig deep into subjects and emerge with a nuanced understanding rather than an asshole demeanor!
I've kept aquariums basically my whole life and have had all kinds of critters including a really expensive marine tank fully kitted out with fish worth hundreds each. My current favorites are some guppies I got for free because it wasn't worth charging for them!
So asshole is having preferences that don't fit the norm? If they don't impose their standards on you, and do not act a snob, why do you care?
A better question is to first ask what they have, and see if there is reasonable expectation they can fulfill something so exact.
The point of the video/movie/song etc. is the content not the fidelity, there is a level of fidelity that allows 99 per cent of the enjoyment of the content. That level of fidelity typically costs 20$ for headphones and 200$ for tvs.
1080p and mp3s are good enough. The point is to see what's happening on the screen and to hear without noise.
I use secondhand laptops/phones/tablets, plain wired airbuds insead of airpods etc., because I know what good enough is, for the purposes I have in mind. (I also know that most of the music industry still practises what Phil Spector preached about bad radios.)
I know a tiny bit about coffee and I like it, but I optimise for pragmatic fun. I know enough to know that the grind makes most of the difference, but a cheap contemporary stainless steel burr hand grinder makes really enough of that difference. I know enough to know that the Aeropress is not a toy, that the flow control cap accessory is helpful, a simple process, and I know enough not to over-optimise that process because it won't be fun. I do have a scale; I use it only if I feel the process can't be eyeballed and guesstimated.
I own a 3D printer: I bought the cheapest properly viable, just-about-big enough model. Here I am going much more deeply into the nerding, but in phases; I've owned it three years and I am only now doing the Klipper upgrade (from Marlin/Octoprint). I know I need a bigger printer but I also know this smaller printer will teach me things I need to know. The most important thing is not to optimise the printer: it is to learn CAD properly to express my ideas.
In my day job, I know enough to reduce my code dependencies but not to roll all of them myself. I know enough to know that in my specific job, spending my time optimising Docker containers is unlikely to provide any meaningful reward over roughly configuring more complete VMs, etc.; I know enough to know that AI is a rabbit-hole that other people can go down and I am probably not missing out by not adopting early.
Is any of the above wrong or misguided? I am sure some is. Not enough to matter though: I'm over fifty and in the grand scheme of things I am going to die soon.
The <1$ earphones you get on an airplane sound terrible. I can understand what the actors in movies are saying but that's about it. I can't hear or experience the music.
The $20 headphones my kids have are a good step up. For me headphones/speakers in the $100 range make me _feel_ more when listening to music. But I don't need to go more expensive. That's where my threshold is for music.
I prefer to look at things that way rather than not having taste. Some people really enjoy $600 headphones, while others don't really care.
I think everyone has some "taste" though, you don't really realize it until you compare experiences.
For me personally, having taste doesn't ruin my experience for anything - it just add more to things. And I still like the things I like, even if there is "less".
Using more expensive headphones and hearing instruments I've never heard before makes it fun and using $20 headphones is still fun because I'm still listening to music I like.
I can give you an example from my experience. I got annoyed by my dull knives, so at first I went and bought really expensive knives, the ones made of hardened high-carbon steel that start rusting if you look at them dirtily. And I spent hours reading reviews before buying them. That's probably the "most expensive cup of coffee" stage.
Then I stumbled upon a Youtube channel that explained how to sharpen knives properly. So I bought $70 worth of diamond sharpening stones and re-sharpened my old IKEA knives. And they started working almost as well as my set of ultra-expensive knives, but they are far more practical. The expensive knife set is now a display piece in my kitchen.
Another revelation for me was that past a certain point, there's really not that much difference in the quality of sushi. It's just rice and sliced fish. Sure, there are individual variations between chefs in rice-to-fish ratio, maybe some special soy sauce here and there, but these are all just matters of personal taste. So I now just enjoy sushi for its taste. And instead of a looking for reservations in expensive restaurants, I just drop by my local sushi place and just ask the chef to add a bit more wasabi to the rice.
I've watched like 3 hours of his videos on sharpening because he's pragmatic, approachable, and scientific, and now I actually understand how to sharpen a knife and why it works.
It's not at all hard once you understand the idea!
Your advice makes sense when your local options are good enough, but I don't think you're actually arguing that quality doesn't matter -- only that beyond a certain point the additional discernment isn't valuable.
Eventually, I just took my knives to a professional sharpener and got the paper-thin, tomato-slicing sharpness I wanted.
Funnily enough, I had both an expensive "forged" knife and a cheap IKEA one, and the IKEA knife was sharper and held its edge much better.
Thank you for sharing this observation. It resonated with me in a surprising way. Finding something that's "good enough" is such a blessing.
It's about learning enough to be able to appreciate something beyond surface level. You struck a chord with coffee and headphones - yes, I've gone deep on both, but rather than suck the enjoyment out of cheaper options it's given me an appreciation across the segment. I can now buy a cheap coffee and make it taste excellent - I can appreciate a well tuned headphone regardless of cost or lack of technicalities.
When headphones reach $2k+ and coffee starts costing $50 for 100g, rather than get universally better they tend to get opinionated - a different flavor of weird as a friend once said.
So I would suggest that it's fine to go deep on something, but make sure you're doing it to get to a deeper true/understanding.
The thing is it does feel good to fix things and upgrade. The treadmill just says your baseline reverts back to where it was. So yeah you're just as happy with the expensive TV as you were with the shitty one, but it did feel good to upgrade, if only for a little while.
So the key is to introduce tiny upgrades and often. If you blow your budget for the whole year on a TV then you only get to be happier once. If you tinker and introduce tiny, sustainable upgrades you can be happier every day.
The sustainable part is important. You can only afford something if you can buy it twice. Don't ever take out a loan to buy anything (apart from a house).
And I'm perfectly happy listening to Toxic by Britney Spears on phone speakers while drinking Miller High Life on a sunny day in the park, hopping in a banged up Miata to rip a donut in a parking lot.
Don't let fear of "spoiling" things keep you from ever growing your experiences. People tend to have a gravity for the things that matter to them.
And don't let knowledge of fancy things keep you from finding joy in the basics.
A friend and I have bonded over appreciating the "shit" things, like white bread toast and hotel coffee and I think that's quite a good habit to instill. I love coffee and will hunt out the best spots in any city for a single-origin V60 on ice, but I am equally content in a diner when the only option is literally just "coffee".
Also studying art & practicing photography has made the world a much more beautiful place. Some of my best pictures have been taken in places that are usually considered unphotogenic.
To quote Reggie Watts:
Listen, invest two hundred dollars in a pair of good headphones Take care of ′em, put 'em in your ears, listen to the music Listen to how it′s supposed to be recorded You're missing, I swear to God, forty to fifty percent Of the music that's in there in the first place So if you wanna go back and listen to The shit that you thought you liked You might even like it more, motherf*er
This did inspire me to get better headphones and I have no regrets! I think some parts of the aversion to getting too fancy come from the reasonable ideas of: not wanting to lower your floor, avoiding the hedonic treadmill, and not wanting to increase your burn. This kind of does make sense for coffee: a lot of coffees you get will be out of your control and increasing the fanciness of your coffee is an ongoing expense. For headphones though they're all moot. I can't remember the last time I wore someone else's headphones, and it's just a pretty small once off payment (these have lasted me 5 years). I would strongly recommend upgrading in this department.
As for TVs, I rewatched Alien on my friend's new LG OLED and it was absolutely stunning. I am looking forward to getting a new place and having a nice set up like that. Again just a once off thing.
And just for balance, my computer monitor which I use all the time has an annoying flickering issue that I have just been putting up with for a long time.
Chances are the music you listen to was recorded, monitored, and mixed using Beyer Dynamic DT100s. They're those white ones you see everyone with in photos of recording studios.
Try a pair. You'll wonder where all the bass has gone. That's because they're not "optimised" or "enhanced" or "MEGA BASS DOOF DOOF DOOF" headphones. It takes a bit of getting used to, like eating less processed food that's not loaded with salt and sugar.
After a bit, you'll realise you can actually hear detail in the bass.
It was right here all along.
The trick for most things is to just not spend time and effort to learn what to look for. Happy to see in this thread I am not the only one.
To make matters worse, those great Bordeaux wines and Burgundy's Grand crus such as Romanée-Conti, Grands Échezeaux etc. have in resent years reached truly dizzying heights, only multimillionaires and lottery winners can now afford to drink them. Unless one’s in either of those categories, paying a $1,000, $10,000 and upward per bottle is even an outrageous notion to contemplate.
Lesson: getting spoiled on the very best—especially early on—depreciates one’s appreciation for not only the mundane but also things that by most other criteria are deemed very good.
I think there's a saying that you learn decades of music so that you can forget it and just play - fairly similar things here
You learn things to the point of mastery. Mastery proves all the ways things won't work, leaving you with what will.
And often what will work are the fundamentals.
When I cared, I cared about movies as well. It’s just the energy of caring. Now I don’t find movies interesting at all.
Also, shitty coffee ensures I don't drink even more. I failed with beer, so I am probably what some call a connaisseur. I learned a bit about whiskey, and once every 3 years I buy one I like, but I don't need an expensive hobby.
I used to build my own computers. Learned a lot, was fun. Now I exclusively use hand-me-downs. Understanding how I can get the same (perhaps more!) done within a smaller envelop is kind of it's own hobby.
I have a TV with a row of dead pixels. I don't need to watch even more.
The money saved this way is just a happy by product.
Works like a charm with wine: I know a lot about it, can maintain a conversation for hours, but will never buy anything above $50/bottle except for a gift.
I did look at the website of the local IT refurbishing company yesterday, and you can build a completely workable office/development machine (including monitor) for less than I paid for my current 4K display.
In some sense I am a little sad that I didn't just go down the route of refurbished hardware for 20% of the cost, but my eyes probably appreciates it.
I was raised a snob by chefs, my snobbery extends to all areas of my life in the hope that I might find reason enough to stay.
Then again I’ve never understood the appeal of ‘ignorance is bliss’
In hindsight it was dumb. I love the little ritual of making coffee. I finally notice coffee, the same way I notice good carpentry and art. It added another layer of understanding and appreciation to life.
Art is all about the shortcuts you choose to take to represent reality on a canvas. I think that life is the opposite. It's all about what you choose to complicate, to be deliberate about.
Coincidentally I went from being an Audio consumer to a person that developes audio hard- and software, and mixes music in my spare time and deals with live sound in acoustically challenging rooms in my work (to keep things short, I do/did even more).
While I certainly spent some money on audio equipment, I can't say that you need infinitly expensive stuff to enjoy it. For me it went exactly the opposite way. Where as a teenager I thought you need all that expensive stuff to make and listen to music on a high level, I now know what matters and what doesn't.
There is a point beyond which things don't matter factually, because they are beyond the limits of human perception. Audiophiles then trick themselves into hearing the atoms that make up the wire, when every measurement doesn't show anything.
One of my mics I prefer most on floor drums is a modified Pyle Karaoke mic I got from Amazon for 30 bucks and added a cheap transformer into. My headphones are maybe 200 bucks (and half of that was paid for reliability, not for sound quality). I got a second pair for closer to 1200 bicks, but thst is just for retouche work where I need to hear the faintest background noises, I actually prefer the sound of the cheaper ones.
I am still amazed by most recordings I was amazed by when I started on my journey. In fact more so now.
We don't need to inevitably turn everything into a stage to show off our own mental superiority. Especially in the audiophile realm these people claim to hear things that they wouldn't be able to pick out reliably in a properly conducted double-randomized blind test. And everything else is basically worthless since you then just measure a persons ability to fool themselves.
Recently my assistant who just started out in the field came for advice. She wanted to spend some money on a mic and audio interface. And I recommended her one for a quarter of the price she planned on spending since it basically had the same measurements and better software support. As for mics I told her to test my mics with that interface and she should use that test to figure out what she wants. Originally she wanted to spend good money on getting an expensive studio mic, in the test my old dynamic Sennheiser MD21 that I got from ebay won. She got the same for cheap from there as well.
Don't get me wrong, I will be the first to hear bad acoustics, missaligned speakers, a dying loudspeaker suspension, a overdriven amplification system, a missed buffer deadline, a bad mix, a bad recording, phase issues, etc. It is my job to notice. But that doesn't mean I can't enjoy the music running over such a system as much as I did before I knew all that. In fact I might even enjoy it more.
It's the same argument as "why do you spend so much time and money on food, it's going to become shit anyway".
No, just no. You can close your eyes, chant lalala with plugged ears and inhale all sorts of copium, but listening uncompressed music and movies on expensive equipment is a completely different experience, period. You can't say that you enjoy it as much as they do, because you are you and they are they.
Most often, people deliberately choose not to pursue a special interests area because of limited time / budget rather than a lack of perception for what is "good".
No shade! I have found the exact same thing.
    > I have come to understand that there are two kinds of people, those who do things only if it helps them achieve a goal, and those who do things just because.
And like the author, I agree that taste is acquired through tinkering and trying to be able to discern the qualities of one approach or one design over another. You can't have good taste in anything without having tried lots of variants in that domain -- wine, sushi, furniture, color, style, etc. Having this quality now is more important than ever for senior devs and mid-level devs that want to reach the next level.
When anyone can vibe code, it is the ones with "good taste" in the design of systems that will thrive. Anyone can use an agent and code fast; few will be able to do it fast and well and build systems that do not eventually collapse under the weight of their own tangled mess.
How to acquire it? Have a folder called `sandbox` and just build small projects in there and try new ideas, new techniques, new libraries you come across. Used a particularly interesting package? Go check out the GitHub repo and see how they did it; learn something new. Good taste can be acquired; it just surprises me how few devs actually care to seek it.
As a concrete example I just reviewed a PR for a feature that someone wanted to add to a flask app. It had a ton of terraform code, an aws api gateway, a lambda, etc. then on the flask app frontend they added a page with a call to this new API. I asked why they didn’t just add a route to the flask app. Blank stare response.
(For those not familiar https://thedailywtf.com/)
Very sad to me because the building and solving puzzles is the fun part.
Otherwise you run into the danger of having parts that are peculiar and or obscure to everyone except the one who wrote them. That's if you are lucky, if you are unlucky the person who wrote them won't be able to decode them either.
Everything else is so inconsequential that it truly pains me to see people spending hundreds or even thousands of dollars of their time having to indent, comment, or space things in a certain way just to get CI to pass or merge a PR.
I don’t give a fuck that Jeff wants to use 4-space tabs and I cannot tell you how much I resent spending tens of thousands of dollars of Google’s time pleasing the fucking Go linter or trying to figure out errors like “ERROR: const/var” that I can’t turn off because some master artisan truly finds it meaningful and important to make me declare const blocks before var blocks, and their OCPD and fulltime bikeshedding is more important than whatever actual work I’m trying to do to get them paid.
I generally agree with that sentiment, but the solution is to use automated formatting and lint fixing.
I as a mostly python developer have my gripe with mypy. The powers that be decided all code must pass mypy which means I have to spend hours of their money typing out trivially inferable types because myph can't infer the type of the empty dictionary I just defined when just two lines below I proceed to initialize it. Or it can't infer the return type of my function that returns true in half the return statements and false in the others.
If I wanted to write down types I would use another language. And if I didn't want duck typing I would write somekind of ML. In short I would never write out the types because that's compiler work. But nooooo All the cool kids use mypy and typescript so we have to as well.
However a normal person might actually handle auto formatting in their CICD still requires spending a decent amount of upfront time and ongoing maintenance on running scripts/containers that convert true tabs into 4-spaces tabs. Most of the time, anything that’s fully automatically formattable into something that passes linting is so trivially superficial like reordering or replacing or spacing out things, so if it’s necessary for anything more important than that I’d be questioning things.
I can actually see value in encouraging explicit types for most of the kind of stuff I work on, but I’d never choose Python for them to begin with because of that. LLMs make some of this stuff a lot easier to handle in one shot, but the ceremony and constant implication that you can’t be trusted to good work without being forced to wear a monkey backpack with a leash just wear you down when you run into them consistently over long periods of time.
I wouldn't get caught up in the word "distinctive" to the detriment of losing the larger point about creators being thoughtful and opinionated.
There is a tendency for smart people to want to build complex solutions when often, the best solution is one that simple.
We had a dev recently write a whole source generation library to verify configuration at application startup. I pointed out that it would only save -- at most -- 14ms over a reflection based approach and that our application at startup is rolling over nodes in K8s and not a serverless function where cold starts matter.
It went from a 1600 line PR to a 60 line PR.
If you look at my github, you might think I don't program all that much.
If you look at my ~/Code folder on my PC, you might think I program too much.
Tinkering with fun little projects has made me a better programmer and understand my language (Ruby) much better.
:-)
This.
  “He didn’t process information in any conventional sense. He didn’t read. He didn’t really even skim. Some believed that for all practical purposes he was no more than semi-literate.”
https://www.theatlantic.com/politics/archive/2018/01/america...
(And obligatory https://xkcd.com/1053/)
"Taste" is just the degree to which two people value the same things.
When someone is rated as having "good taste" it just means that the person rating them values a lot of the same qualities.
The more I thought about it, the more that applies everywhere: Food, wine, clothes, architecture, software design, etc.
A person who doesn't consider themself to have a taste in music and listens casually won't really be able to reason about why they like the music they do other than "I like the band" or "I like the song."
A person with taste in music is going to have listened to a larger variety, be able to speak passionately about it, and justify why they like and dislike particular music.
One is a boneheaded consumer, one is a fanatic.
Similarly with wine, you can't claim you've got taste when you've been drinking only red your whole life.
It is like the details don't register in a usable way, where one of my good friends will tell me he likes a band because of the guitar tone or the drummer's technique or something else that I struggle to explain or even pick out of the music. I wish I could explain my preference better.
But wine and music and other subjective consumption-hobbies that enable snobbery are much less grounded in practicality and tend to become arenas for novelty/pure experimentation (charitably) or countersignaling and identity-building (uncharitably). So you end up with situations where the people who “have good taste” consistently associate themselves with music that sounds legitimately bad to regular listeners or never gets popular enough to be recognizable because it’s about being better than casual music listeners more than it is about the music to them. Or, proclaiming that no taste preferences for icecream products are worthy of respect unless they come from someone that regularly consumes pistachio ice cream - it’s not about the ice cream to them.
That’s why we can say “this UI needs to be collapsible and expanded by default” about software - we want it to be a certain way. The type of people who relish in their taste in music and ice cream don’t tend to say things like “maybe cut the bridge 10 seconds and add some kind of duet with reverb” or “it used too much nitrate fertilizer for loamy soil and ended up kind of woody (for ice cream)” because they want themselves to be a certain way.
OTOH music and anything else snob-adjacent aren’t grounded in serving our direct needs to some other end the same way software tends to be, so to them “taste” could be reducible to just a favorite flavor or becomes a kind of status/value/oneupmanship. The products are consumed directly as ends unto themselves so people who have strong opinions on their comparative tastefulness care about that for different reasons than they do software.
Taste has nothing to do with your awareness of your preference, and cannot exist in a social vacuum.
Taste has everything to do with others opinions of your preference: If your preferences, on display, are enough to bring many others to agree that your preferences are similar to their preferences, you have good taste. If your preferences, when encountered, are enough to bring others preferences into alignment with yours, you have excellent taste. If you can recognise what is the new hotness before anyone else does, you have even better taste. You don't have to be able to justify it, you just have to know it.
You don't need to be aware of this to be happening. You can have incredible taste while just sitting around and doing your own thing.
You can have incredible taste in only red wine without ever tasting white. You can have good taste in only hip-hop and not jazz, or in impressionist art and not abstract expressionism, or any other number of things.
If I know that your recommendation for a category is going to be good, then I know you have good taste.
1. How good or bad something is relative to some standard.
2. How well you're able to understand the medium and identify the differences between things.
One of the greatest developers I've worked with, who I learned a lot from and respect immensely, has extremely different tastes in software from me. To the point where I wouldn't say I think he has good taste.
But, his work still has a distinct style and intention. I can tell anytime I come across libraries he had a hand in. I understand what the code is doing and why is is correct, even when I disagree with it.
And I think that is what is important. When working with more junior people, I'll ask them why they did things a certain way and will generally me be with a "well, idk" of some variant of path dependence.
I think developing that intentionality as a developer is important. Which does come with some amount of aesthetic, and I think taste is a defensible metaphor.
- a distinguishing factor between good and bad quality
- the degree to which two people value the same things
If we don't also accept that implication, then its just the same thing. People thinking good things are good vs people thinking bad things are good.
  Things I HATE:  
  1. complaints  
  2. lists  
  3. strong opinions  
  4. hypocrisy> I understood “taste” here to mean opinions.
Good taste is the ability to have nuanced and specific opinions.
This comment https://news.ycombinator.com/item?id=45740478 said it well:
> 2. How well you're able to understand the medium and identify the differences between things.
Combining these two ideas: Taste is the ability to understand the topic/craft/medium well enough to have a strong opinion about what good is, and usually that opinion is similar to other well experienced practitioners.
In software engineering it's the ability to recognize an elegant solution that avoids pitfalls that the observer may have experienced in the past.
In other fields it might be that someone with good taste can better understand and appreciate the process or journey to get to whatever $thing is being evaluated, and they appreciate the $thing more because they can empathize more fully with the creator, compared to a layman.
If taste is being learned, who is the teacher? Are you learning about your own tastes or adopting the tastes of the teacher?
Who has better taste, the user of spaces or tabs? There is no right answer, just those who agree with you and those who don’t.
People with strong opinions, who can’t back them up with reasons why they hold them, is a huge pet peeve of mine. This project was the most clear example of that.
With the above scenario, I eventually just made what he wanted, then secretly made what I wanted as well. This was an internal product. I told a few people about my secret page. Over the next couple months, 100% of the team was using my secret page and no one wanted to use the manager’s design. Once he was no longer paying attention to the project, I swapped out my secret page for the main page and it’s been that way ever since.
That shortcut leads to a dead end that only contains the rotting corpse of truth and integrity.
Coding for others is not art, it does not have much meaning in of itself. Your users won't marvel at your choice of language or your usage of design patterns - they care about how the end product looks and works.
In a world like that where you have to work in a team, why you ever wear your inflexibility as a badge of pride? The ones who are the most useful are the ones who can code any way, any how, and can plugin anywhere - "taste" be damned. If you want to be a net positive on the teams you work on, stop thinking it's about you, because it's not.
It absolutely is, and I think it's what separates good from bad and junior from senior devs.
Most devs can produce an artifact that more or less works. But one that has an internal consistency others can understand and extend, one which accurately captures the problem as it exists and ways it will likely change, is much more of an art form.
A big part of that is knowing which situations are worth making a stand. Every you write code or leave feedback, your doing it for your team current and future.
You shouldn't strive for internal consistency with yourself, you should strive for external consistency with the other developers in your team. If someone reads your code and immediately knows it was you, you probably aren't doing a good job.
And that's the difference. If you are doing a good job as a software engineer, no one should notice you. If you're making good art, everyone should see you. And that is the difference between devs who think they're good, and devs who are truly good.
I see code more like rocks, nails, planks, tape, shards of broken glass, and a pile of signs that say things like RADIOACTIVE - DO NOT ENTER. If you need to do something cool with that stuff you probably do need to create something that looks pretty interesting and elegant in spite of your choice in building materials. But sometimes you just need to take a NO TRESPASSING sign and tape it to a plank that you jam into a pile of rocks. Don’t need to find a hammer if you don’t use nails, only need it up for a day, just one of a hundred things on your plate to do something of bigger scope and impact - just make sure the rocks are big enough to keep the plank standing, leave and forget about it.
Yeah, but if the patch is unreadable slop, some tasteful choices that make the code more maintainable will make features and bugfixes come faster for users and number go up for the business.
Readability also has some level of objectiveness to it. There's only so many ways you can abstract a concept, and so many ways you can express logic.
In that sense, readability has way more to do with skill in abstraction, than taste. In fact picking bad abstraction layers or expressing logic in odd manners because of taste is a great way to write unreadable slop.
This is related to what Robert Pirsig in Zen and the Art of Motorcycle Maintenance calls the romantic (subjective, "artistic") and the classical (objective, "scientific") understanding. He, too, points that the ideal is to enjoy both. Not because there are both useful and have their place and time, but because this is a false dichotomy to begin with and, ideally, one should refrain from defining the splitting and abandon both concepts (after all, the Zen in the title is there for a reason).
The world has become so comfy that even tweaking has been packaged and monetized by some company. That's right, I'm gatekeeping tweaking, sue me.
Getting this wrong will not be a learning experience, because it will kill you. This is an incredibly dangerous thing to do and should only be done by people who already know what they're doing.
That's not just a tangential tidbit -- you don't learn well when you are completely out of your depth. You learn well when you are right at the edge of your ability and understanding. That involves risk of failure, but the failure isn't the important part, operating on the boundary is.
I think good taste in engineering comes down to a mix of skill and knowledge. It isn't just about how you can reach a goal, but rather about having a solid internal map of the world and an understanding of which parts of the map you are unfamiliar with. To those lacking knowledge, the map can deceptively appear much smaller. Skill allows you to effectively find your way to the places you know you can go. With knowledge and skill, taste comes naturally. Those with bad taste, I've found, are those with limited knowledge of the vast universe of tools available and/or the lack of skill needed to utilize those tools effectively.
Try going to any random hobby subreddit. Browse for a little while and try to not find like "The community favorite" (which is actually just the most expensive, well-marketed option) that everyone swears by and will make others feel like, if they don't have that, they don't have anything.
Most notably, for example, instead of having fun playing video games, I spent time benchmarking my hardware, making charts and graphs comparing the different hardware I owned. (There's a place for that, but I was no Anandtech!) And then I'd buy a new video card, run benchmarks for a week, and then forget to play any games.
I also spent a LOT of time making a French cleat wall in my workshop. And building a workbench. And making a mobile table for my miter saw. The tools all saw more use making the workshop than they did building the things.
On the other hand... when my spouse said "could you build a bed frame for our mastiff?" I made a beautiful, very functional, perfectly fitted bed frame with a latching gate over the course of a few hours, assembled and in use. I was ready. I had tinkered so much I was pretty good at the final pursuit. (For deeper context for those that care, we would totally let our mastiff sleep in our bed, but she kicks while she dreams. Without the fencing / gate on her personal Twin XL bed, she would just hop in the bed as soon as we fell asleep, and we'd wake up to her sitting on us or kicking us. She happily goes into her personal bed space at night when she's ready to move from sleeping somewhere else to sleeping in her bed for the night.)
I suspect it's a generational gap.
  body::after {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(rgba(0, 0, 0, 0.4) 1px, transparent 1px);
    background-size: 2px 2px;
    background-repeat: repeat;
    pointer-events: none;
    z-index: 9999;
  }    body::after {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(rgba(0, 0, 0, 0.4) 1px, transparent 1px);
    background-size: 2px 2px;
    background-repeat: repeat;
    ...1. It can easily devolve into meaningless tweaking (see author's point about touching dotfiles) which can still be satisfying but not very impactful. 2. It's hard to maintain motivation when something stops being fun. This is where external motivators like bosses, clients and scoreboards (e.g. Advent of Code) are actually valuable...
Still, I love the tinkering spirit, and it still is a part of me, but it's not very pragmatic to implement in my life nowadays.
It's literally stated in the second paragraph: "It’s how I learn." You can learn how the things around you work by tinkering with them.
Of course, you can then ask why someone would want to learn things, or why they enjoy learning, and I honestly don't know how to explain that, but I feel like it's the sort of thing that shouldn't need to be asked.
So I get to be very particular, but also not have to care about tweaking, I did all the work back when I had time for that.
I will argue that if you stare at a screen for hours a day, might as well make it pleasant with good hinting/anti-aliasing/features and a professional font instead of Dejavu Sans lol
    s=document.createElement('style');
    s.textContent='body::after{display: none !important}';
    document.body.appendChild(s)tinkering is good when you're < 30 or maybe even < 25
From TFA.
If you don't want to tinker, don't! But it's absurd to suggest that it's only something for children to enjoy. (30 should not be considered near the end of your life btw.) Please don't tell others they should feel bad about learning for fun because they're adults.
Something I say about complainers applies here:
In the entire history of the world not one thing has ever gotten better by accepting something as it is.
Go ahead and never tinker, but don't delude yourslef it's a virtue. It's merely something you're free to do because it doesn't actively harm anyone else.
I actually really liked the look of the blog. It gave me a retro vibe, which is obviously what he was going for. But I'm also reading on my phone. Maybe the choice was more annoying on a larger screen.
I'm a VSCode user and when I hear people talk about neovim and it customizability or its productivity, I think to myself "VSCode is also very customizable and there's a lot of ways to get a lot of productivity out of it, why would I use neovim?".
Surely there's something I'm missing? Does it help you stay more in the flow or something? Is it because it's faster? Maybe it's because it's an editor you can easily use while ssh'd into a remote machine? Please enlighten me!
It's absolutely not for everyone, though it looks like some of the pre-built configs (NvChad, LaZyVim, etc.) are decent enough of the box now that you don't need to go on the endless-customization journey if you don't want to. To me though, that's the appeal: tinkering, tweaking, refining. Generally when people ask if they should use Vim, I tell them probably not but try it for a few weeks and see if it clicks in your brain. I had a great VSCode setup, everything worked great, I was productive, but something about Vim just made more sense to me once I got over the hump of modes and all the keymaps you need to turn into muscle memory.
Edit: I also like that I can do abominations like:
("def" @keyword (#set! conceal "ƒ"))
("if" @keyword (#set! conceal "?"))
("unless" @keyword (#set! conceal "¿"))
("else" @keyword (#set! conceal "∶"))
("elsif" @keyword (#set! conceal "⁇"))
("case" @keyword (#set! conceal "⟨?"))
("when" @keyword (#set! conceal "→"))
("begin" @keyword (#set! conceal "⌊"))
to make Ruby look absolutely insane. Is it useful? No. Do people hate it when I share my screen? Yes.
  > I'm a VSCode user and when I hear people talk about neovim and it customizability
  > Is it because it's faster?
  > Maybe it's because it's an editor you can easily use while ssh'd into a remote machine?
I did convert myself from a minimal vscode setup (disabled everything & only LSP extensions) to LazyVim nvim a few months ago. I had to tweak my .config/nvim, relearn Lua again, and read the manual. It took me about a week to settle things down and get used to basic nvim bindings.
After another week of suffering trying to fix JDTLS (Java LSP) integration, I'm enjoying my nvim setup. Unlike vscode sync which requires you to login, I could just git clone my `.config/nvim` and I'm good to go.
Also question: is there much of a reason to switch to neovim after learning vim motions in vscode?
Meanwhile with vim I often add one or two lines to a local vimrc script which adds some project-specific command or keybind. For example - take ioctl name under the cursor, translate to the handler function name and open corresponding driver file in split view. It only saves a couple seconds but makes it so much more natural to analyze code. I have no clue how I would go about doing that in vscode.
But here's what I learned after a long time trying different things and what's worked.
Don't try to find objective reasons for making big shifts in your workflow - be that a change of your major tool, language, technique, or paradigm. What I mean is: don't try to decide if any concrete tool would be good for you. Instead, try to understand the big underlying idea behind the tool. Once you comprehend the abstraction, choosing a concrete implementation of that idea wouldn't really matter - you can carry the big idea with you regardless of one concrete implementation.
In practice, here's what I mean: the idea of vim-navigation is absolutely beautiful, pragmatic, and fantastic, and it's positively worth every minute of the initial learning curve. It's really not that hard - it only requires just a bit of dedication and discipline. I honestly don't understand programmers who choose to be in this field, yet outright reject the mere idea of it after trying it for like six minutes.
Just go with it - you probably will hate me, everyone else in this thread, and yourself for a few days, but then it will grok. Once you have a good understanding of its tenets, you could easily take it to whichever medium you choose to stay in and it doesn't even have to be neovim.
Neovim might be great for you, and maybe not even as a concrete tool to achieve defined goals, but even as a head-start medium to understand the 'big idea' of vim-navigation.
Finally, whenever picking up a new thing, maybe don't try to find elevator pitches. After the initial acquaintance - Wikipedia, GitHub pages, etc. - google instead: "Why does [that thing] suck..." and maybe try instead to find compelling reasons to remain skeptical. Trying to remain unconvinced may help you find perspectives for why a certain idea is a matter of fact might be a good one to have in your pocket.
What is the 'big idea'?
"Text can convey ideas with a precisely controlled level of ambiguity and precision, implied context and elaborated content, unmatched by anything else."¹
Vim-navigation provides a mental and spatial "language" that enables efficient text manipulation through keyboard input. Rather than forcing your brain to process raw character chunks on the screen, it allows you to reason about text in meaningful units: letters, words, paragraphs, tags, nested structures - e.g., "delete everything between parentheses" - and more.
Sadly, we keep moving away from plain text conventions, making our work increasingly complicated. Have you ever tried quickly extracting text interwoven with code from Slack into your editor? Ever gotten mad when websites won't let you copy the content or use colors and fonts that make it unreadable?
I implore every programmer to reject the status quo and reclaim agency over text interactions - always find ways to deal with text on your own terms. For instance, I'm reading this thread and typing this very comment in my editor. Why wouldn't I? It has all the tools I need for it - vim-navigation, thesaurus, dictionaries, translation, etymology lookup, LLMs, and tons of other tools.
Final point: do not assume code is somehow different. Code simply is structured text. Don't try to find perfect "code editor", prioritize plain text. Good plain text editors are the best code editors, but even the most sophisticated IDE at some points brings mostly frustration if it cannot nicely handle the simplicity of plain text.
___
¹. Graydon Hoare. Always bet on text - https://graydon2.dreamwidth.org/193447.html
but it’s like learning to play the piano, it only feels natural after years of practice
nowadays I’m faster with Cursor so it doesn’t matter as much
Neovim worked the same just about everywhere and I could choose my terminal. Especially with tiling, for me it's just feels better.
The big advantage of vim/neovim is that you can do everything in the keyboard and it can be very efficient. It is also lightweight.
However the learning curve is massive IME. I don't like either and pay for Jetbrains tooling.
Tinkering habit is kind of important as even small interactions help to build an internal model of how things work, how to operate them, etc. And this model might generalize.
And while I'm talking about artistic quality on HN, I have to take some obligatory potshots at the website in question. When I have to use Safari's reader mode to see what you wrote, something has gone terribly wrong.
> And what I mean by taste here is simply the honed ability to distinguish mediocrity from excellence. This will be highly subjective, and not everyone’s taste will be the same, but that is the point, you should NOT have the same taste as someone else.
Concisely, discernment.
So your comment about “artistic quality” may apply. But from your ends sentence It seems you equate “artistic quality” to aesthetics , and I don’t think that’s what the author intended.
If you could indulge me a bit, the author in me wants to be pedantic about this. :)
In my defense, changing the definition of a term at the end of the article is begging to be misunderstood.
I keep hearing this same "GitHub Desktop bad, git cli good" take, but I just don't see how the cli can compete terms of things like being able to go through each changed file, see a clean visual representation of all my changes, and to choose exactly what lines I want to commit just by clicking on them.
My goal is to de Google with home nas hosting a bunch of services. I want to take all my Dropbox photos and recreate what Google memories does using off the shelf AI tools on my nas. Then email and finally maps with great PoI data.
Probably not all of what I did is a differentiator that put my learning beyond mediocrity. But a good yard stick is if what I built is useful to someone and even better if one would pay me for something.
> And what I mean by taste here is simply the honed ability to distinguish mediocrity from excellence.
And I say, maybe. But more than quality I think taste is a way to discern what’s unique and novel. In my mind it doesn’t necessarily mean that it has to be “excellent” because, as the post mentions, everyone’s “excellent” may be different.
Why do I think this distinction is important? Because if taste is about seeing the nuances that make something interesting instead of what makes it “good” then getting to good taste promotes open minded exploration (healthy exploration) over status seeking.
How did you develop your sense of taste in code? Any stories or lessons worth sharing?
People are just figuring out taste matters for product, so at this pace in 10 years they'll figure out that having novel tastes that aren't just a distillation of the echo chamber you live in matters just as much.
A lot of other people who like tinkering seem to have a kind of obsession with using all the latest gadgets to solve the tiniest problems. IMO, there's a point when you're so into automation that you end up looking for problems to use your tools on. You end up introducing new problems into your life, just so you can solve them using your tool of choice. Your life becomes like a Rube Goldberg machine.
Having good mentors [on Youtube, among your friends, or a vendor at a localshop] can really help you figure out things much faster, that will have taken forever to discover by yourself.
So don’t fear to ask !
That is exactly what a Japanese swordsmith, a chef, or a craftsman does. Perfecting their work, finding joy in refinement, and taking pride in the process itself.
I used to see tinkering as a form of procrastination. But not anymore. What does that even mean? That we should be doing something else, and devalue this activity? What if this very activity, and the results it produces, bring me deep satisfaction? In that case, it is not procrastination. It is the perfection of the art.
Riced out Neovim/emacs setup doesn't and hasn't ever led to quality software in any shape or form, neither it ever will.
If it did, world would be full of polished, high quality software, what instead we have is endless sea of garbage produced by these cough, cough "craftsmen" - that obsess about everything else, but the actual end product.
Edit: But why do you believe that my super polished and streamlined WezTerm is less worth than a japanese sword? :) Which value has a perfectly made sword in a world today? Which value has a perfecly made machs tea? And other things only the maker or a few select people value?
Because people are willing to pay roughly 0$ for your riced terminal and dot files.
A polished japanese sword made by a master craftsmen on the other hand - people are willing to pay good money for.
In fact, it has so much value, that people will bend over, creep and crawl just to get it. And sell their waking hours for it.
Yes, you can have a lucky-pet-rock that you've always had with you, that holds value for anyone but you. For everyone else though - it's just a rock.
Hmm... excuse me?
Linux kernel - most contributors use vim/emacs extensively, with some deep customizations.
Git - Linus developed it in his own heavily customized Emacs fork
Rust - Core team members use various customized setups
Postres - core devs use vim/emacs
Kubernetes - vim/emacs
What the fuck are you even talking about? Majority of high quality shit we use today - probably 90% of all C - from networking stacks - nginx, HAPoxy, OpenSSL, drivers; to compilers and languages; databases; web infra; cryptography; build systems, basically everything written before ~2010 that's still critical infrastructure was likely built by developers in vim/emacs.
All that stuff was developed by those craftsmen you're so dismissively mocking. Do you think they never customized their environments? Spending weeks perfecting configs instead of shipping is a discipline problem, not a tool problem.
What an astute fucking observation you've made, mate!
And so it happens, that webdevs and web infra people (which is the extent of your understanding of "high quality shit") tend to use unixes and consequently vim/emacs as their text editor. No fucking way!
Perhaps, you can even tell just by looking at a piece of code - oh, this is beautiful, clean and clear, bugfree, this surely must have been written vim OR emacs?
Or maybe, just maybe, you're just making shit up on the spot and thinking backwards and attributing software quality metrics and outcomes to choice of a fucking text editor and how riced it is.
Most software is not written using "some" text editor, I would love to see maniacs writing kernel patches in notepad.exe or nano. Tools are tools - disputing that vim or emacs are not great tools is plainly dumb, obviously there must be something about them for why they've remained a popular choice among highly skilled pros for decades.
Of course, simply picking up a tool isn't enough - I can perfectly write shitty code equally well in Emacs, InteliJ or VSCode, yet saying good stuff never ever got done there is just disingenuous - it was, it is, and it will be. Of course, ricing the editor and terminal doesn't guarantee amazing shit, but the opposite is also equally true - you can't magically build some awesome sauce by paying for proprietary, sophisticated IDE that "just works" either.
Your line of reasoning is something akin to - there are some skilled programmers that have shipped high quality software and wrote the code using lubed mechanical switches.
Therefore there MUST be something about lubing your switches and obsessing over clacks and thocks that contributes to quality of software somehow.
It's some weird bizzaro cargo cult reasoning.
Unix/webdevs often tend to use vim/emacs -> therefore this absolutely must contribute to the quality of software somehow (it has to!)
Except there are absolutely no basis for this claim, as there are high quality software that is written using neither vim nor emacs nor lubed mechanical switches.
> Your line of reasoning is something akin to - there are some skilled programmers that have shipped high quality software and wrote the code using lubed mechanical switches.
No, I can second that the claim of "hasn't ever led to quality software in any shape or form" has been pretty solidly invalidated by GP. You may be able to claim many other things, and some of them might be true, but that point above won't be.
How exactly has it been invalidated?
By pointing out that SOME widely used software (mostly web/web infra with unix heritage) has been written using vim/emacs as the text editor?
Now, you can find endless sea of garbage software on github that is written using riced vim/emacs setups - would you therefore conclude that using vim/emacs leads to garbage software?
The only thing you can conclude here is that to write software (either good or bad) you generally speaking need a keyboard and a text editor.
Claiming vim/emacs leads to or directly contributes to "quality software" is the same and about as meaningful as saying that keyboards and text editors lead to "quality software".
Cargo cult insanity.
I cannot conclude that "it leads to garbage software", but I can definitely conclude that "it has ever led to garbage software" at least once, and in some "shape or form".
> Claiming vim/emacs leads to or directly contributes to "quality software" is the same
This (or the alluded opposite) was not the original claim. The original claim was the total impossibility of vim/emacs to have ever led to quality software, in any shape or form. That is the only claim being contested here.
You contorted it to mean that it's literally impossible to write "quality software" in vim/emacs.
I did NOT claim this. Nobody would claim this either.
I wouldn't make such claim even about nano or notepad or any text editor (of which there and hundreds and thousands) for that matter.
What an insane thing to contest even.
Would I attribute quality of software to - in any shape or form - to the text editor it was written in - whether written in nano, notepad or vim or emacs or god knows what else? No, I would not. That WAS the original claim.
Regardless of what you wanted to convey, I hope the responses make a bit more sense now.
> What an insane thing to contest even.
We just simply thought so too.
There are two kinds of people, those that think it is clever to split people into just two groups, and everyone else.
(and by "just works" - i mean about 80% of the time)
some of these are even represented in the hacker news front page: iphone vs fairphone, tesla vs corolla, macbook vs framework, vscode or helix, sora vs comfyui etc etc
Lost me here. If tastes don't converge in the limit, then there's no point and you're just justifying a hobby.
I've got a few things I made that just bring a lot of joy knowing it's the exact thing I wanted which you can't buy, and couldn't justify paying someone else to make either.
I know that's supposed to convey restraint, but it seems too much fiddling to me. But I've been using Vim for decades, so I only touch my .vimrc when something breaks.
edit: I lied, the connection is that if you don't try many things, you won't know what's good and what's bad, and if you don't tinker, you won't try many things.
There's one story from Macintosh era where he spent weeks harassing one engineer over the calculator app: "it looks too bloated, it looks afwul, these lines are terrible.." until the engineer got fed up and said "here this is the Macintosh Calculator App: Steve Edition. You get to pick your font, your layout, your color theme." And Steve sat there for hours literally tinkering on a calculator app until he got what he wanted.
He tried to get Paul Rand to change the colors on the NeXT logo--who promptly directed Steve to go have s*x with himself.
There was one point in the Apple Store's inception where they had basically reached done, and Steve decides that he didn't like a certain aspect of it, which was essentially going to require them to redo the entire thing. So he did, and they started from scratch. I think it might have been the Carrara marble floors but I can't remember for certain.
I'm not saying I have immense respect for the guy as a human being, but he was absolutely a notorious tinkerer--a complete menace of one.
Then he looks at one specific example of tinkering, the IDE, and sorts people as tinkerers based on that.
>There are plenty of people who still use the VSCode terminal as their default terminal, do not know what vim bindings are, GitHub desktop rather than the cli (at the very least). I’m not saying these are bad things necessarily, just that this should be the minimum, not the median.
Couldn't someone not tinker with an IDE and still tinker with other things? I mean clearly you dont have to tinker with everything that can possibly be tinkered with, right? What is it about the IDE that makes it necessary to tinker with?
It seems like this was the main motivation for the article and then it got a bit over-abstracted.
Consequently, maybe taste can be acquired by impersonation or purchased, but could be more superficial than taste acquired through deep iterative tinkering and repetition. Much like someone watching a youtube video that tells them so and so is the correct way to do something, therefore it is, and it may be true, but they didn't necessarily learn that organically or in a way that they could analytically discuss.
Incidentally, the person without this type of curiosity is extremely dull to engage in conversation with from the perspective of the curious person, and in the reverse the curious person would seem to be wasting the incurious person's time because they aren't getting to the point and there's no tangible benefit in the conversation.
Incurious people seem like they're the typical tourist or the consumer, eliminating as much inconvenience as possible but not necessarily interested the exploration of the what or why of either the problem or solution, making it hard to identify where the depth is. Good at delegating, but terrible managers.
That, and the judgmental humblebrag tone leads me to believe the author is young. I suggest they focus more on learning than writing these vapid articles.
So...
> If you don't tinker, you don't have taste
> Acquiring good taste comes through using various things, discarding the ones you don’t like and keeping the ones you do. if you never try various things, you will not acquire good taste.
No. That's not how it works.
I'm tired boss
I do get satisfaction from the results of my work, not through the mechanical process of arriving there. Tools are useful or not and this is the category by which I decide to use them or not.
Also usefulness is very subjective too depending on the context and scope.
It is not about aesthetics , from my reading. You brought that connotation into the conversation.
Ah yes, the true shibboleth of taste-havers.
If you think tinkering isn’t necessary?