Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

My top four:

Behavior is hard to fix. People say they’ve learned but they underestimate how much of their previous mistake was caused by emotions that will return when faced with the same circumstances.

Being good at something doesn’t promise rewards. It doesn’t even promise a compliment. What’s rewarded in the world is scarcity, so what matters is what you can do that other people are bad at.

People learn when they’re surprised. Not when they read the right answer, or are told they’re doing it wrong, but when their jaw hits the floor.

Most fields have only a few laws. Lots of theories, hunches, observations, ideas, trends, and rules. But laws--things that are always true, all the time--are rare.




Worth thinking about with that rule on scarcity. It can also be about what you'll do that others will balk at. Plumbers being a great example of this.


Adam Smith identified five factors, which seem durable:

The five following are the principal circumstances which, so far as I have been able to observe, make up for a small pecuniary gain in some employments, and counterbalance a great one in others. First, the agreeableness or disagreeableness of the employments themselves; secondly, the easiness and cheapness, or the difficulty and expense of learning them; thirdly, the constancy or inconstancy of employment in them; fourthly, the small or great trust which must be reposed in those who exercise them; and, fifthly, the probability or improbability of success in them.

https://en.wikisource.org/wiki/The_Wealth_of_Nations/Book_I/...


A scarcity of willingness one might say.


My favorite subject to teach is electrical. No one is ambivalent; they're either completely on board or want no part of it. And students pay rapt attention. Well, at least if they don't, it's only once.


> Behavior is hard to fix.

Scott Alexander over at SSC has a lovely phrasing for this rule applied at scale: society is fixed, biology is mutable.

https://slatestarcodex.com/2014/09/10/society-is-fixed-biolo...

The money quote from the middle of the post:

"See, my terrible lecture on ADHD suggested several reasons for the increasing prevalence of the disease. Of these I remember two: the spiritual desert of modern adolescence, and insufficient iron in the diet. And I remember thinking “Man, I hope it’s the iron one, because that seems a lot easier to fix.”"


Most fields have only a few laws.

When I've had the opportunity to talk with true experts in different fields, I was surprised to find that they tend to focus in very few factors, unlike books or other practitioners.

Wasn't Karate Kid training something like that? The master was only interested in a few exercises that were done doing repetitive tasks apparently unrelated to fight.


That’s probably because the experts are focused on their current task at hand, and most easily recalled the few things that are relevant to the task.

Movies and stories don’t portray real life experience, as they cannot juggle all the relevant factors of an expertise without confusing the audience.

I don’t know about martial arts. But at least in the few professions I do understand, you cannot just do a few exercises diligently for ten years and come out a master.


>I don’t know about martial arts. But at least in the few professions I do understand, you cannot just do a few exercises diligently for ten years and come out a master.

As a guy who did martial arts and competed in small tournaments, and as a recent fan of sumo, victories are more won by narrow experts. They learn the basics enough to not be surprised, find something that works for them, and then intensely focus on how to set up fights so their specialty works.


What about code katas?

I have five or so software designs that I've implemented several times for practice. A database, a bytecode VM, a serverside web framework etc.

I'm not so much porting them, rather trying my best to reimagine them in a new context. It helps me see similarities and differences between languages/platforms and find better ways to solve problems.

I've been practicing software for 35 years, martial arts for 25; every day I become more convinced that mastery is a journey, not a goal.


I don't have 35 years of experience in software development, yet, so I may be totally out of depth here.

In this case, I think it's not the re-implementation that matters; rather, you have learned some new things and you applied the new knowledge into practice. You're actively comparing different contexts and tools. That's kinda different from what the original comment said about doing it the Karate Kid way.

Secondly, implementing a database/VM/frame work is not something I'd call practicing a skill. It's a pretty sizeable project, at least one semester worth for an undergraduate course. It takes a multitude of skills and knowledge to complete it.

Personally, I think my software development has benefit mostly from solving (real, not hypothetical) problems and reading how others have solved problems. I've hardly used repetition intentionally, except when I'm learning a new language/framework and need to get over the unfamiliarity.

I also practice the violin every day, but it's so much more than repeating of a few exercises. I can say confidently that no one can learn the violin by rote, to any level of success.


I've played some guitar, it's not so much rote learning I'm trying to describe as spontaneously playing riffs; whatever that means on a violin...

I enjoy every step of the way and I'll switch or drop any project without missing a beat as soon as they become boring for whatever reasons. I think a big part of the fear of starting projects is really issues with dropping things.

In a way my katas are the problems I'm currently grappling with, and have for some time; they're sort of where you end up when you've tried writing most kinds of code. And seeing them from different angles and starting over and over again is the most effective way I've found to figure them out.


Reality check is that real world martial arts are not taught like that. While there is repetition, focusing on few exercises and doing repetitive unrelated tasks will make you slightly better beginner. Then you will stop improving.

Karate kid is fantasy of getting victory with easy effort solely because who you are. (It is also fantasy of having sudden role model treating you with kindness)


Reminds me of the pareto principle.




Consider applying for YC's Fall 2025 batch! Applications are open till Aug 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: