summaryrefslogtreecommitdiff
path: root/notes
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2023-04-07 00:49:19 +0300
committerPaul Buetow <paul@buetow.org>2023-04-07 00:49:19 +0300
commit30fc4e8f74315a92aaec36dfb9a8d4efa0a21791 (patch)
tree97ef2b26fd54a366d72f5289ba11ea311f8a0173 /notes
parent5c9e3886de0f9041e4a6fb6fea9917e29a8fbd76 (diff)
exact style
Diffstat (limited to 'notes')
-rw-r--r--notes/index.html22
-rw-r--r--notes/mental-combat.html36
-rw-r--r--notes/never-split-the-difference.html126
-rw-r--r--notes/soft-skills.html256
-rw-r--r--notes/the-pragmatic-programmer.html92
-rw-r--r--notes/the-stoic-challenge.html45
6 files changed, 367 insertions, 210 deletions
diff --git a/notes/index.html b/notes/index.html
index 407c2b48..fb3ebf17 100644
--- a/notes/index.html
+++ b/notes/index.html
@@ -8,15 +8,19 @@
<link rel="stylesheet" href="style-override.css" />
</head>
<body>
-<h1>Notes on foo.zone</h1>
-<h2>To be in the .zone!</h2>
-<a class="textlink" href="./the-stoic-challenge.html">'The Stoic Challenge' book notes</a><br />
-<a class="textlink" href="./the-pragmatic-programmer.html">'The Pragmatic Programmer' book notes</a><br />
-<a class="textlink" href="./soft-skills.html">'Software Developmers Career Guide &amp; Soft Skills' book notes</a><br />
-<a class="textlink" href="./never-split-the-difference.html">'Never split the difference' book notes</a><br />
-<a class="textlink" href="./mental-combat.html">'Mental Combat' book notes</a><br />
-<p>That were all notes. Hope they were useful!</p>
-<a class="textlink" href="../">Go back to main site</a><br />
+<h1 style='display: inline'>Notes on foo.zone</h1><br />
+<br />
+<h2 style='display: inline'>To be in the .zone!</h2><br />
+<br />
+<a class=textlink href='./the-stoic-challenge.html'>'The Stoic Challenge' book notes</a><br />
+<a class=textlink href='./the-pragmatic-programmer.html'>'The Pragmatic Programmer' book notes</a><br />
+<a class=textlink href='./soft-skills.html'>'Software Developmers Career Guide &amp; Soft Skills' book notes</a><br />
+<a class=textlink href='./never-split-the-difference.html'>'Never split the difference' book notes</a><br />
+<a class=textlink href='./mental-combat.html'>'Mental Combat' book notes</a><br />
+<br />
+<span>That were all notes. Hope they were useful!</span><br />
+<br />
+<a class=textlink href='../'>Go back to main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> |
served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> |
diff --git a/notes/mental-combat.html b/notes/mental-combat.html
index 9c00dae3..c991e7c7 100644
--- a/notes/mental-combat.html
+++ b/notes/mental-combat.html
@@ -8,10 +8,14 @@
<link rel="stylesheet" href="style-override.css" />
</head>
<body>
-<h1>"Mental Combat" book notes</h1>
-<p class="quote"><i>Last updated 29.5.2022</i></p>
-<h2>Mindfulness</h2>
-<p>We overthink everything. Apply mindfulness. Take a step back and recognize the conflict. Then analyse and react. Mindfulness is experiencing the moment without judgement. Mindfulness can combat all kind of mental issues such as stress for example. Don't think about the future and the past. Be in the now. </p>
+<h1 style='display: inline'>"Mental Combat" book notes</h1><br />
+<br />
+<span class=quote>Last updated 29.5.2022</span><br />
+<br />
+<h2 style='display: inline'>Mindfulness</h2><br />
+<br />
+<span>We overthink everything. Apply mindfulness. Take a step back and recognize the conflict. Then analyse and react. Mindfulness is experiencing the moment without judgement. Mindfulness can combat all kind of mental issues such as stress for example. Don't think about the future and the past. Be in the now. </span><br />
+<br />
<ul>
<li>Physical training only does not train your mental performance.</li>
<li>Visualization of success makes you practise hard.</li>
@@ -20,20 +24,26 @@
<li>Once cool and calm Analyse and react.</li>
<li>Life will not slow down for you. You need to make your own priorities.</li>
<li>There is a difference between sport and exercise psychology. One is for competition, the other for exercise.</li>
-</ul>
-<h2>Motivation</h2>
-<p>Your mind sets limits not to self destruct your body. But there is always a buffer for emergency situations. It is possible to overcome the limits set by your mind. Motivation is everything. Without, you won't do things and will only dream. Or you will give up. Don't be externally motivated but by personal drive. Real training is though. The only way to succeed is motivation. Enjoy the process despite the pain and sweat. In order for this be internal motivated.</p>
-<p>If you are not motivated, reevaluate your goals. Is this the right sport for you? Find the inner fire.</p>
-<h2>Self esteem</h2>
+</ul><br />
+<h2 style='display: inline'>Motivation</h2><br />
+<br />
+<span>Your mind sets limits not to self destruct your body. But there is always a buffer for emergency situations. It is possible to overcome the limits set by your mind. Motivation is everything. Without, you won't do things and will only dream. Or you will give up. Don't be externally motivated but by personal drive. Real training is though. The only way to succeed is motivation. Enjoy the process despite the pain and sweat. In order for this be internal motivated.</span><br />
+<br />
+<span>If you are not motivated, reevaluate your goals. Is this the right sport for you? Find the inner fire.</span><br />
+<br />
+<h2 style='display: inline'>Self esteem</h2><br />
+<br />
<ul>
<li>Competitive anxiety can interfere with your performance Don't worry at the outcome but focus on the now, e.g. the correct move.</li>
<li>You won't perform well without self esteem. Instead of beating up yourself, have an objective look at what went wrong and strategize.</li>
<li>Identify why you were nervous and use it as excitement next time and remember to breathe.</li>
<li>Choose a key word as a trigger to breath and think positively.</li>
-</ul>
-<p>One way not to lose is not to see a loss as a loss. Think of each defeat as a test. And go back to the drawing board. Don't take a loss emotionally. It's a super power. This is the key. To self improvement. There are no failures but tests.</p>
-<p>E-Mail your comments to hi@paul.cyou :-)</p>
-<a class="textlink" href="../">Back to the main site</a><br />
+</ul><br />
+<span>One way not to lose is not to see a loss as a loss. Think of each defeat as a test. And go back to the drawing board. Don't take a loss emotionally. It's a super power. This is the key. To self improvement. There are no failures but tests.</span><br />
+<br />
+<span>E-Mail your comments to hi@paul.cyou :-)</span><br />
+<br />
+<a class=textlink href='../'>Back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> |
served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> |
diff --git a/notes/never-split-the-difference.html b/notes/never-split-the-difference.html
index 754f68a7..970107cd 100644
--- a/notes/never-split-the-difference.html
+++ b/notes/never-split-the-difference.html
@@ -8,9 +8,12 @@
<link rel="stylesheet" href="style-override.css" />
</head>
<body>
-<h1>"Never split the difference" book notes</h1>
-<p class="quote"><i>Published at 2023-04-01T20:00:17+03:00</i></p>
-<p>These are my personal takeaways after reading "Never split the difference" by Chris Voss. Note that the book contains much more knowledge wisdom and that these notes only contain points I personally found worth writing down. This is mainly for my own use, but you might find it helpful too.</p>
+<h1 style='display: inline'>"Never split the difference" book notes</h1><br />
+<br />
+<span class=quote>Published at 2023-04-01T20:00:17+03:00</span><br />
+<br />
+<span>These are my personal takeaways after reading "Never split the difference" by Chris Voss. Note that the book contains much more knowledge wisdom and that these notes only contain points I personally found worth writing down. This is mainly for my own use, but you might find it helpful too.</span><br />
+<br />
<pre>
,.......... ..........,
,..,' '.' ',..,
@@ -22,77 +25,106 @@
'''''''''''''''''';''';''''''''''''''''''
'''
</pre>
-<h2>Tactical listening, spreading empathy</h2>
-<p>Be a mirror, copy each other to be comfy with each other to build up trust. Mirroring is mainly body language. A mirror is to repeat the words the other just said. Simple but effective.</p>
+<br />
+<h2 style='display: inline'>Tactical listening, spreading empathy</h2><br />
+<br />
+<span>Be a mirror, copy each other to be comfy with each other to build up trust. Mirroring is mainly body language. A mirror is to repeat the words the other just said. Simple but effective.</span><br />
+<br />
<ul>
<li>A mirror needs space and silence between the words. At least 4 seconds.</li>
<li>A mirror might be awkward to be used at first, especially with a question coupled to it.</li>
<li>We fear what's different and are drawn to what is similar.</li>
-</ul>
-<p>Mirror training is like Jedi training. Simple but effective. A mirror needs space. Be silent after "you want this?" </p>
-<h2>Mindset of discovery</h2>
-<p>Try to have multiple realities in your mind and use facts to distinguish between real and false.</p>
+</ul><br />
+<span>Mirror training is like Jedi training. Simple but effective. A mirror needs space. Be silent after "you want this?" </span><br />
+<br />
+<h2 style='display: inline'>Mindset of discovery</h2><br />
+<br />
+<span>Try to have multiple realities in your mind and use facts to distinguish between real and false.</span><br />
+<br />
<ul>
<li>Focus on what the counterpart has to say and what he needs and wants. Understanding him makes him vulnerable.</li>
<li>Empathy understanding the other person from his perspective, but it does not mean agreeing with him.</li>
<li>Detect and label the emotions of others for your powers. </li>
<li>To be understood seems to solve all problems magically.</li>
-</ul>
-<p>Try: to put a label on someone's emotion and then be silent. Wait for the other to reveal himself. "You seem unhappy about this?"</p>
-<h3>More tips </h3>
+</ul><br />
+<span>Try: to put a label on someone's emotion and then be silent. Wait for the other to reveal himself. "You seem unhappy about this?"</span><br />
+<br />
+<h3 style='display: inline'>More tips </h3><br />
+<br />
<ul>
<li>Put on a poker face and don't show emotions.</li>
<li>Slow things down. Don't be a problem solver.</li>
<li>Smile while you are talking, even on the phone. Be easy and encouraging.</li>
<li>Being right is not the key to successful negotiation; being mindful is.</li>
<li>Be in the safe zone of empathy and acknowledge bad news.</li>
-</ul>
-<h2>"No" starts the conversation</h2>
-<p>When the opponent starts with a "no", he feels in control and comfortable. That's why he has to start with "no".</p>
+</ul><br />
+<h2 style='display: inline'>"No" starts the conversation</h2><br />
+<br />
+<span>When the opponent starts with a "no", he feels in control and comfortable. That's why he has to start with "no".</span><br />
+<br />
<ul>
<li>"Yes" and "maybe" might be worthless, but "no" starts the conversation.</li>
<li>If someone is saying "no" to you, he will be open to what you have to say next.</li>
<li>"No" is not stopping the negotiation but will open up opportunities you were not thinking about before.</li>
<li>Start with "no". Great negotiators seek "no" because that's when the great discussions begin.</li>
<li>A "no" can be scary if you are not used to it. If your biggest fear is "no", then you can't negotiate.</li>
-</ul>
-<p>Get a "That's right" when negotiating. Don't get a "you're right". You can summarise the opponent to get a "that's right".</p>
-<h2>Win-win</h2>
-<p>Win-win is a naive approach when encountering the win-lose counterpart, but always cooperate. Don't compromise, and don't split the difference. We don't compromise because it's right; we do it because it is easy. You must embrace the hard stuff; that's where the great deals are.</p>
-<h2>On Deadlines</h2>
+</ul><br />
+<span>Get a "That's right" when negotiating. Don't get a "you're right". You can summarise the opponent to get a "that's right".</span><br />
+<br />
+<h2 style='display: inline'>Win-win</h2><br />
+<br />
+<span>Win-win is a naive approach when encountering the win-lose counterpart, but always cooperate. Don't compromise, and don't split the difference. We don't compromise because it's right; we do it because it is easy. You must embrace the hard stuff; that's where the great deals are.</span><br />
+<br />
+<h2 style='display: inline'>On Deadlines</h2><br />
+<br />
<ul>
<li>All deadlines are imaginary.</li>
<li>Most of the time, deadlines unsettle us without a good reason.</li>
<li>They push a deal to a conclusion.</li>
<li>They rush the counterpart to cause pressure and anxiety.</li>
-</ul>
-<h2>Analyse the opponent</h2>
+</ul><br />
+<h2 style='display: inline'>Analyse the opponent</h2><br />
+<br />
<ul>
<li>Understand the motivation of people behind the table as well.</li>
<li>Ask how affected they will be.</li>
<li>Determine your and the opposite negotiation style. Accommodation, analyst, assertive.</li>
<li>Treat them how they need to be treated.</li>
-</ul>
-<p>The person on the other side is never the issue; the problem is the issue. Keep this in mind to avoid emotional issues with the person and focus on the problem, not the person. The bond is essential; never create an enemy.</p>
-<h2>Use different ways of saying "no."</h2>
-<p class="quote"><i>I had paid my rent always in time. I had positive experiences with the building and would be sad for the landlord to lose a good tenant. I am looking for a win-win agreement between us. Pulling out the research, other neighbours offer much lower prices even if your building is a better location and services. How can I effort 200 more.... </i></p>
-<p>...then put an extreme anker.</p>
-<p>You always have to embrace thoughtful confrontation for good negotiation and life. Don't avoid honest, clear conflict. It will give you the best deals. Compromises are mostly bad deals for both sides. Most people don't negotiate a win-win but a win-lose. Know the best and worst outcomes and what is acceptable for you.</p>
-<h2>Calibrated question</h2>
-<p>Calibrated questions. Give the opponent a sense of power. Ask open-how questions to get the opponent to solve your problem and move him in your direction. Calibrated questions are the best tools. Summarise everything, and then ask, "how I am supposed to do that?". Asking for help this way with a calibrated question is a powerful tool for joint problem solving</p>
-<p>Being calm and respectful is essential. Without control of your emotions, it won't work. The counterpart will have no idea how constrained they are with your question. Avoid questions which get a yes or short answers. Use "why?".</p>
-<p>Counterparts are more involved if these are their solutions. The counterpart must answer with "that's right", not "you are right". He has to own the problem. If not, then add more why questions.</p>
+</ul><br />
+<span>The person on the other side is never the issue; the problem is the issue. Keep this in mind to avoid emotional issues with the person and focus on the problem, not the person. The bond is essential; never create an enemy.</span><br />
+<br />
+<h2 style='display: inline'>Use different ways of saying "no."</h2><br />
+<br />
+<span class=quote>I had paid my rent always in time. I had positive experiences with the building and would be sad for the landlord to lose a good tenant. I am looking for a win-win agreement between us. Pulling out the research, other neighbours offer much lower prices even if your building is a better location and services. How can I effort 200 more.... </span><br />
+<br />
+<span>...then put an extreme anker.</span><br />
+<br />
+<span>You always have to embrace thoughtful confrontation for good negotiation and life. Don't avoid honest, clear conflict. It will give you the best deals. Compromises are mostly bad deals for both sides. Most people don't negotiate a win-win but a win-lose. Know the best and worst outcomes and what is acceptable for you.</span><br />
+<br />
+<h2 style='display: inline'>Calibrated question</h2><br />
+<br />
+<span>Calibrated questions. Give the opponent a sense of power. Ask open-how questions to get the opponent to solve your problem and move him in your direction. Calibrated questions are the best tools. Summarise everything, and then ask, "how I am supposed to do that?". Asking for help this way with a calibrated question is a powerful tool for joint problem solving</span><br />
+<br />
+<span>Being calm and respectful is essential. Without control of your emotions, it won't work. The counterpart will have no idea how constrained they are with your question. Avoid questions which get a yes or short answers. Use "why?".</span><br />
+<br />
+<span>Counterparts are more involved if these are their solutions. The counterpart must answer with "that's right", not "you are right". He has to own the problem. If not, then add more why questions.</span><br />
+<br />
<ul>
<li>Tone and body language need to align with what people are saying.</li>
<li>Deal with it via a labelled question. </li>
<li>Liers tend to talk with "them" and "their" and not with "I".</li>
<li>Also, liars tend to talk in complex sentences.</li>
-</ul>
-<p>Prepare 3 to 5 calibrated questions for your counterpart. Be curious what is really motivating the other side. You can get out the "Black Swan".</p>
-<h2>The black swan </h2>
-<p>What we don't know can break our deal. Uncovering it can bring us unexpected success. You get what you ask for in this world, but you must learn to ask correctly. Reveal the black swan by asking questions.</p>
-<h2>More</h2>
-<p>Establish a range at top places like corp. I get... (e.g. remote London on a project basis). Set a high salary range and not a number. Also, check on LinkedIn premium for the salaries.</p>
+</ul><br />
+<span>Prepare 3 to 5 calibrated questions for your counterpart. Be curious what is really motivating the other side. You can get out the "Black Swan".</span><br />
+<br />
+<h2 style='display: inline'>The black swan </h2><br />
+<br />
+<span>What we don't know can break our deal. Uncovering it can bring us unexpected success. You get what you ask for in this world, but you must learn to ask correctly. Reveal the black swan by asking questions.</span><br />
+<br />
+<h2 style='display: inline'>More</h2><br />
+<br />
+<span>Establish a range at top places like corp. I get... (e.g. remote London on a project basis). Set a high salary range and not a number. Also, check on LinkedIn premium for the salaries.</span><br />
+<br />
<ul>
<li>Give an unexpected gift, e.g. show them my pet project and publicity for engineering.</li>
<li>Use an odd number, which makes you seem to have thought a lot about the sum and calculated it.</li>
@@ -103,13 +135,17 @@
<li>Tactical empathy, listening as a martial art. It is emotional intelligence on steroids.</li>
<li>Being right isn't the key to a successful negotiation, but having the correct mindset is.</li>
<li>Don't shop the groceries when you are hungry.</li>
-</ul>
-<p>Slow.... it.... down....</p>
-<p>Other book notes of mine are:</p>
-<a class="textlink" href="./2023-04-01-never-split-the-difference-book-notes.html">2023-04-01 "Never split the difference" book notes (You are currently reading this)</a><br />
-<a class="textlink" href="./2023-03-16-the-pragmatic-programmer-book-notes.html">2023-03-16 "The Pragmatic Programmer" book notes</a><br />
-<p>E-Mail your comments to hi@paul.cyou :-)</p>
-<a class="textlink" href="../">Back to the main site</a><br />
+</ul><br />
+<span>Slow.... it.... down....</span><br />
+<br />
+<span>Other book notes of mine are:</span><br />
+<br />
+<a class=textlink href='./2023-04-01-never-split-the-difference-book-notes.html'>2023-04-01 "Never split the difference" book notes (You are currently reading this)</a><br />
+<a class=textlink href='./2023-03-16-the-pragmatic-programmer-book-notes.html'>2023-03-16 "The Pragmatic Programmer" book notes</a><br />
+<br />
+<span>E-Mail your comments to hi@paul.cyou :-)</span><br />
+<br />
+<a class=textlink href='../'>Back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> |
served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> |
diff --git a/notes/soft-skills.html b/notes/soft-skills.html
index adc21997..88ed3eed 100644
--- a/notes/soft-skills.html
+++ b/notes/soft-skills.html
@@ -8,11 +8,16 @@
<link rel="stylesheet" href="style-override.css" />
</head>
<body>
-<h1>"Software Developmers Career Guide &amp; Soft Skills" book notes</h1>
-<p class="quote"><i>Last updated 29.5.2022</i></p>
-<h1>Improve</h1>
-<h2>Always learn new things</h2>
-<p>When you learn something new, e.g. a programming language, first gather an overview, learn from multiple sources, play around and learn by doing and not consuming and form your own questions. Don't read too much upfront. A large amount of time is spent in learning technical skills which were never use. You want to have a practical set of skills you are actually using. You need to know 20 percent to get out 80 percent of the results.</p>
+<h1 style='display: inline'>"Software Developmers Career Guide &amp; Soft Skills" book notes</h1><br />
+<br />
+<span class=quote>Last updated 29.5.2022</span><br />
+<br />
+<h1 style='display: inline'>Improve</h1><br />
+<br />
+<h2 style='display: inline'>Always learn new things</h2><br />
+<br />
+<span>When you learn something new, e.g. a programming language, first gather an overview, learn from multiple sources, play around and learn by doing and not consuming and form your own questions. Don't read too much upfront. A large amount of time is spent in learning technical skills which were never use. You want to have a practical set of skills you are actually using. You need to know 20 percent to get out 80 percent of the results.</span><br />
+<br />
<ul>
<li>Learn a technology with a goal, e.g. implement a tool. Practice practise practice.</li>
<li>"I know X can do Y, I don't know exactly how, but I can look it up."</li>
@@ -22,19 +27,27 @@
<li>Self learning is the top skill a programmer can have and is also useful in other aspects in your life.</li>
<li>Keep learning skills every day. Code every day. Don't be overconfident for job security. Read blogs, read books.</li>
<li>If you want to learn, then do it by exploring. Also teach what you learned (for example write a blog post or hold a presentation).</li>
-</ul>
-<p>Fake it until you make it. But be honest about your abilities or lack of. There is however only time between now and until you make it. Refer to your abilities to learn.</p>
-<p>Boot camps: The advantage of a boot camp is to pragmatically learn things fast. We almost always overestimate what we can do in a day. Especially during boot camps. Connect to others during the boot camps</p>
-<h2>Set goals</h2>
-<p>Your own goals are important but the manager also looks at how the team performs and how someone can help the team perform better. Check whether you are on track with your goals every 2 weeks in order to avoid surprises for the annual review. Make concrete goals for next review. Track and document your progress. Invest in your education. Make your goals known. If you want something, then ask for it. Nobody but you knows what you want.</p>
-<h2>Ratings</h2>
-<p>That's a trap: If you have to rate yourself, that's a trap. That never works in an unbiased way. Rate yourself always the best way but rate your weakest part as high as possible minus one point. Rate yourself as good as you can otherwise. Nobody is putting for fun a gun on his own head. </p>
+</ul><br />
+<span>Fake it until you make it. But be honest about your abilities or lack of. There is however only time between now and until you make it. Refer to your abilities to learn.</span><br />
+<br />
+<span>Boot camps: The advantage of a boot camp is to pragmatically learn things fast. We almost always overestimate what we can do in a day. Especially during boot camps. Connect to others during the boot camps</span><br />
+<br />
+<h2 style='display: inline'>Set goals</h2><br />
+<br />
+<span>Your own goals are important but the manager also looks at how the team performs and how someone can help the team perform better. Check whether you are on track with your goals every 2 weeks in order to avoid surprises for the annual review. Make concrete goals for next review. Track and document your progress. Invest in your education. Make your goals known. If you want something, then ask for it. Nobody but you knows what you want.</span><br />
+<br />
+<h2 style='display: inline'>Ratings</h2><br />
+<br />
+<span>That's a trap: If you have to rate yourself, that's a trap. That never works in an unbiased way. Rate yourself always the best way but rate your weakest part as high as possible minus one point. Rate yourself as good as you can otherwise. Nobody is putting for fun a gun on his own head. </span><br />
+<br />
<ul>
<li>Don't do peer rating, it can fire back on you. What if the colleague becomes your new boss?</li>
<li>Cooperate rankings are unfortunately HR guidelines and politics and only mirror a little your actual performance.</li>
-</ul>
-<h2>Promotions</h2>
-<p>The most valuable employees are the ones who make themselves obsolete and automate all away. Keep a safety net of 3 to 6 months of finances. Safe at least 10 percent of your earnings. Also, if you make money it does not mean that you have to spent more money. Is a new car better than a used car which both can bring you from A to B? Liability vs assets.</p>
+</ul><br />
+<h2 style='display: inline'>Promotions</h2><br />
+<br />
+<span>The most valuable employees are the ones who make themselves obsolete and automate all away. Keep a safety net of 3 to 6 months of finances. Safe at least 10 percent of your earnings. Also, if you make money it does not mean that you have to spent more money. Is a new car better than a used car which both can bring you from A to B? Liability vs assets.</span><br />
+<br />
<ul>
<li>Raise or promotion, what's better? Promotion is better as money will follow anyway then.</li>
<li>Take projects no-one wants and make them shine. A promotion will follow.</li>
@@ -43,83 +56,112 @@
<li>Big corporations HRs don't expect a figjit. That's why it's so important to keep track of your accomplishments and kudos'.</li>
<li>If you want a raise be specific how much and know to back your demands. Don't make a thread and no ultimatums.</li>
<li>Best way for a promotion is to switch jobs. You can even switch back with a better salary.</li>
-</ul>
-<h2>Finish things</h2>
-<p>Hard work is necessary for accomplish results. However, work smarter not harder. Furthermore, working smart is not a substitute for working hard. Work both, hard and smart.</p>
+</ul><br />
+<h2 style='display: inline'>Finish things</h2><br />
+<br />
+<span>Hard work is necessary for accomplish results. However, work smarter not harder. Furthermore, working smart is not a substitute for working hard. Work both, hard and smart.</span><br />
+<br />
<ul>
<li>Learn to finish things without motivation. Things will pay off when you stick to stuff and eventually motivation can also come back.</li>
<li>You will fail if you don't plan realistically. Set also a schedule and follow to it as of life depends on it.</li>
<li>Advances come only of you give more than asked. Consistency, commitment and knowing what you need to do is more key than hard work.</li>
<li>Any action is better than no action. If you get stuck you have gained nothing.</li>
<li>You need to know the unknowns. Identify as many unknown not known things as possible. </li>
-</ul>
-<p>Hard vs fun: Both engage the brain (video games vs work). Some work is hard and other is easy. Hard work is boring. The harsh truth is you have to put in hard and boring work in order to accomplish and be successful. Work won't be always boring though, as joy will follow with mastery.</p>
-<p>Defeat is finally give up. Failure is the road to success, embrace it. Failure does not define you but how you respond to it. Events don't make your unhappy, but how you react to events do.</p>
-<h2>Expand the empire</h2>
-<p>The larger your empire is, the larger your circle of influence is. The larger the circle of influence is, the more opportunities you have.</p>
+</ul><br />
+<span>Hard vs fun: Both engage the brain (video games vs work). Some work is hard and other is easy. Hard work is boring. The harsh truth is you have to put in hard and boring work in order to accomplish and be successful. Work won't be always boring though, as joy will follow with mastery.</span><br />
+<br />
+<span>Defeat is finally give up. Failure is the road to success, embrace it. Failure does not define you but how you respond to it. Events don't make your unhappy, but how you react to events do.</span><br />
+<br />
+<h2 style='display: inline'>Expand the empire</h2><br />
+<br />
+<span>The larger your empire is, the larger your circle of influence is. The larger the circle of influence is, the more opportunities you have.</span><br />
+<br />
<ul>
<li>Do the dirty work if you want to expand the empire. That's there the opportunities are.</li>
<li>SCRUM often fails due to the lack to commitment. The backlog just becomes a wish to get completed.</li>
<li>Apply work on your quality standards. Don't cross the line of compromise. Always improve your skills. Never be happy being good enough.</li>
-</ul>
-<p>Become visible, keep track that you accomplishments. E.g. write a weekly summary. Do presentations, be seen. Learn new things and share your learnings. Be the problem solver and not the blamer.</p>
-<h2>Be pragmatic and also manage your time</h2>
-<p>Make use of time boxing via the Pomodoro technique: Set a target of rounds and track the rounds. That give you exact focused work time. That's really the trick. For example set a goal of 6 daily pomodores.</p>
+</ul><br />
+<span>Become visible, keep track that you accomplishments. E.g. write a weekly summary. Do presentations, be seen. Learn new things and share your learnings. Be the problem solver and not the blamer.</span><br />
+<br />
+<h2 style='display: inline'>Be pragmatic and also manage your time</h2><br />
+<br />
+<span>Make use of time boxing via the Pomodoro technique: Set a target of rounds and track the rounds. That give you exact focused work time. That's really the trick. For example set a goal of 6 daily pomodores.</span><br />
+<br />
<ul>
<li>Every time you do something question why does it make sense be pragmatic and don't follow because it is best practice.</li>
<li>You can also apply the time boxing technique (Cal Newport) for focused deep work.</li>
-</ul>
-<p>You should feel good of the work done even if you don't finished the task. You will feel good about pomodoro wise even you don't finish the task on hand yet. Helps you to enjoy time off more. Working longer may not sell anything.</p>
-<h3>The quota system</h3>
-<p>Defined quota of things done. E.g. N runs per week or M Blog posts per month or O pomodoros per week. This helps with consistency. Truly commit to these quotas. Failure is not an option. Start with small commitments. Don't commit to something you can't fulfill otherwise you set yourself up for failure.</p>
+</ul><br />
+<span>You should feel good of the work done even if you don't finished the task. You will feel good about pomodoro wise even you don't finish the task on hand yet. Helps you to enjoy time off more. Working longer may not sell anything.</span><br />
+<br />
+<h3 style='display: inline'>The quota system</h3><br />
+<br />
+<span>Defined quota of things done. E.g. N runs per week or M Blog posts per month or O pomodoros per week. This helps with consistency. Truly commit to these quotas. Failure is not an option. Start with small commitments. Don't commit to something you can't fulfill otherwise you set yourself up for failure.</span><br />
+<br />
<ul>
<li>Why does the quota System work? Slow and consistent pace is the key. It also overcomes willpower weaknesses as goals are preset.</li>
<li>Internal motivation is more important over external motivation. Check out Daniels book drive.</li>
<li>Multitasking: Batching is effective. E.g. emails twice daily at pre-set times..</li>
-</ul>
-<h3>Don't waste time</h3>
-<p>The biggest time waster is TV watching. The TV is programming you. It's insane that Americans watch so much TV as they work full time. Schedule one show at a time and watch it when you want to watch it. Most movies are crap anyways. The good movies will come to you as people will talk about them.</p>
+</ul><br />
+<h3 style='display: inline'>Don't waste time</h3><br />
+<br />
+<span>The biggest time waster is TV watching. The TV is programming you. It's insane that Americans watch so much TV as they work full time. Schedule one show at a time and watch it when you want to watch it. Most movies are crap anyways. The good movies will come to you as people will talk about them.</span><br />
+<br />
<ul>
<li>Social media is time waster as well. Schedule your Social Media times. For example be on Facebook only for max one hour on Saturdays.</li>
<li>Meetings can waste time as well. Simply don't go to them. Try to cancel meeting if it can be dealt with via email.</li>
<li>Enjoying things is not a waste of time. E.g. you could still play a game once in a while. It is important not to cut away all you enjoy from your life.</li>
-</ul>
-<h3>Habits</h3>
-<p>Try to have as many good habits as possible. Start with easy habits, and make them a little bit more challenging over time. Set ankers and rewards. Over time the routines will become habits naturally.</p>
-<p>Habit stacking is effective, which is combining multiple habits at the same time. For example you can workout on a circular trainer while while watching a learning video on O'Reilly Safari Online while getting closer to your weekly step goal.</p>
+</ul><br />
+<h3 style='display: inline'>Habits</h3><br />
+<br />
+<span>Try to have as many good habits as possible. Start with easy habits, and make them a little bit more challenging over time. Set ankers and rewards. Over time the routines will become habits naturally.</span><br />
+<br />
+<span>Habit stacking is effective, which is combining multiple habits at the same time. For example you can workout on a circular trainer while while watching a learning video on O'Reilly Safari Online while getting closer to your weekly step goal.</span><br />
+<br />
<ul>
<li>We don't have control over our habits but our own routines.</li>
<li>Routines help to form the habits, though.</li>
-</ul>
-<h1>Work-life balance</h1>
-<p>Avoid overwork hours. That's not as beneficial as you might think and comes only with very small rewards. Invest rather in yourself and not in your employer.</p>
+</ul><br />
+<h1 style='display: inline'>Work-life balance</h1><br />
+<br />
+<span>Avoid overwork hours. That's not as beneficial as you might think and comes only with very small rewards. Invest rather in yourself and not in your employer.</span><br />
+<br />
<ul>
<li>Work-life balance is a myth. Make it so that you enjoy work and your personal life and not just personal life.</li>
<li>Maintain fewer but good relationships. As a reward, better and integrated your life will be.</li>
<li>Life in the present Moment. Make the best of every moment of your life.</li>
<li>Enjoy every aspect of your life. If you want to take away one thing from this book that is it.</li>
-</ul>
-<p>Use your most productive hours to work on you. Make that your priority. Take care of yourself a priority (E.g. do workouts or learn a new language). You can always workout 2 or 1 hour per day, but will you pay the price?</p>
-<h2>Mental health</h2>
+</ul><br />
+<span>Use your most productive hours to work on you. Make that your priority. Take care of yourself a priority (E.g. do workouts or learn a new language). You can always workout 2 or 1 hour per day, but will you pay the price?</span><br />
+<br />
+<h2 style='display: inline'>Mental health</h2><br />
+<br />
<ul>
<li>Friendships and positive thinking help to have and maintain better health, longer Life, better productivity and increased happiness.</li>
<li>Positive thinking can be trained and be a habit. Read the book "The Power of Positive Thinking".</li>
<li>Stoicism helps. Meditation helps. Playing for fun helps too.</li>
-</ul>
-<p>Become the person you want to become (your self image). Program your brain unconsciously. Don't become the person other people want you to be. Embrace yourself, you are you.</p>
-<p>In most cases burnout is just an illusion. If you don't have motivation push through the wall. People usually don't pass the wall as they feel they are burned out. After pushing through the wall you will have the most fun, for example you will be able playing the guitar greatly.</p>
-<h2>Physical health</h2>
-<p>Utilise a standing desk and treadmill (you could walk and type at the same time). Increase the incline in order to burn more calories. Even on the standing desk you burn more calories than sitting. When you use pomodoro then you can use the small breaks for push-ups (maybe won't do as good when you are in a fasted state).</p>
+</ul><br />
+<span>Become the person you want to become (your self image). Program your brain unconsciously. Don't become the person other people want you to be. Embrace yourself, you are you.</span><br />
+<br />
+<span>In most cases burnout is just an illusion. If you don't have motivation push through the wall. People usually don't pass the wall as they feel they are burned out. After pushing through the wall you will have the most fun, for example you will be able playing the guitar greatly.</span><br />
+<br />
+<h2 style='display: inline'>Physical health</h2><br />
+<br />
+<span>Utilise a standing desk and treadmill (you could walk and type at the same time). Increase the incline in order to burn more calories. Even on the standing desk you burn more calories than sitting. When you use pomodoro then you can use the small breaks for push-ups (maybe won't do as good when you are in a fasted state).</span><br />
+<br />
<ul>
<li>You can only do one thing, lose fat or gain muscles. Not both at the same time.</li>
<li>Train your strength by heavy lifting, but only with a very few repetitions (e.g. 5 max for each exercise, everything over this is body building).</li>
<li>If you want to increase the muscle mass use medium weights but lift them more often. If you want to increase your endurance lift light weights but with even more reps.</li>
<li>Avoid highly processed foods</li>
-</ul>
-<p>Intermittent fasting is an effective method to maintain weight and health. But it does not mean that you can only eat junk food in the feeding windows. Also, diet and nutrition is the most important for health and fitness. They make it also easier to stay focused and positive.</p>
-<h2>No drama</h2>
-<p>Avoid drama at work. Where are humans there is drama. You can decide where to spent your energy in. But don't avoid conflict. Conflict is healthy in any kind of relationship. Be tactful and state your opinion. The goal is to find the best solution to the problem.</p>
-<p>Don't worry about other people what they do and don't do. You only worry about you. Shut up and get your own things done. But you could help to inspire a not working colleague.</p>
+</ul><br />
+<span>Intermittent fasting is an effective method to maintain weight and health. But it does not mean that you can only eat junk food in the feeding windows. Also, diet and nutrition is the most important for health and fitness. They make it also easier to stay focused and positive.</span><br />
+<br />
+<h2 style='display: inline'>No drama</h2><br />
+<br />
+<span>Avoid drama at work. Where are humans there is drama. You can decide where to spent your energy in. But don't avoid conflict. Conflict is healthy in any kind of relationship. Be tactful and state your opinion. The goal is to find the best solution to the problem.</span><br />
+<br />
+<span>Don't worry about other people what they do and don't do. You only worry about you. Shut up and get your own things done. But you could help to inspire a not working colleague.</span><br />
+<br />
<ul>
<li>During an argument, take the opponent's position and see how your opinion changes.</li>
<li>If you they to convince someone else it's an argument. Of you try to find the best solution it is a good resolution.</li>
@@ -127,63 +169,82 @@
<li>How to get rid of a never ending talking person? Set up focus hours officially where you don't want to be interrupted. Present as if it is your defect that you get interrupted easily.</li>
<li>TOXIC PEOPLE: AVOID THEM. RUN.</li>
<li>Boss likes if you get shit done without getting asked all the time about things and also without drama.</li>
-</ul>
-<p>You have to learn how to work in a team. Be honest but tactful. It's not too be the loudest but about selling your ideas. Don't argue otherwise you won't sell anything. Be persuasive by finding the common ground. Or lead the colleagues to your idea and don't sell it upfront. Communicate clearly.</p>
-<h1>Personal brand</h1>
+</ul><br />
+<span>You have to learn how to work in a team. Be honest but tactful. It's not too be the loudest but about selling your ideas. Don't argue otherwise you won't sell anything. Be persuasive by finding the common ground. Or lead the colleagues to your idea and don't sell it upfront. Communicate clearly.</span><br />
+<br />
+<h1 style='display: inline'>Personal brand</h1><br />
+<br />
<ul>
<li>Invest your value outside the company. Build your personal brand. Show how valuable you are, also to other companies. Become an asset.</li>
<li>Invest in your education. Make your goals known. If you want something ask for it (see also the sections about goals in this document).</li>
-</ul>
-<h2>Market yourself</h2>
+</ul><br />
+<h2 style='display: inline'>Market yourself</h2><br />
+<br />
<ul>
<li>The best way to market yourself is to make you usable.</li>
<li>Create a brand. Decide your focus. Throw your name out as often as possible.</li>
-</ul>
-<p>Have a blog. Schedule your posts. Consistency beats every other factor. E.g. post once a month a new post. Find your voice, you don't have to sound academic. Keep writing, if you keep it long enough the rewards will be coming. Your own blog can take 5 years to take off. Most people give up too soon.</p>
+</ul><br />
+<span>Have a blog. Schedule your posts. Consistency beats every other factor. E.g. post once a month a new post. Find your voice, you don't have to sound academic. Keep writing, if you keep it long enough the rewards will be coming. Your own blog can take 5 years to take off. Most people give up too soon.</span><br />
+<br />
<ul>
<li>Consistency of your blog is key. Also write quality content. Don't try to be a man of success but try to be a man of value.</li>
<li>Have an elevator pitch: "buetow.org - Having fun with computers!"</li>
<li>Have social media accounts, especially the ones which are more tech related.</li>
-</ul>
-<h2>Networking</h2>
-<p>Ask people so they talk about themselves. They are not really interested in you. Use meetup.com to find groups you are interested and build up the network over time. Don't drink on social networking events even when others do. Talking to other people at events only has upsides. Just saying "hi" and introducing yourself is enough. What worse can happen? If the person rejects you so what, life goes on. Ask open questions and no "yes" and "no" questions. E.g.: "What is your story, why are you here?".</p>
-<h2>Public speaking</h2>
-<p>Before your talk go on stage 10 minutes in advance. Introduce yourself to the front row people. During the talk they will smile at you and encourage you during your talk.</p>
+</ul><br />
+<h2 style='display: inline'>Networking</h2><br />
+<br />
+<span>Ask people so they talk about themselves. They are not really interested in you. Use meetup.com to find groups you are interested and build up the network over time. Don't drink on social networking events even when others do. Talking to other people at events only has upsides. Just saying "hi" and introducing yourself is enough. What worse can happen? If the person rejects you so what, life goes on. Ask open questions and no "yes" and "no" questions. E.g.: "What is your story, why are you here?".</span><br />
+<br />
+<h2 style='display: inline'>Public speaking</h2><br />
+<br />
+<span>Before your talk go on stage 10 minutes in advance. Introduce yourself to the front row people. During the talk they will smile at you and encourage you during your talk.</span><br />
+<br />
<ul>
<li>Try at least 5 times before giving up public speaking. You can also start small, e.g. present a topic at work you are learning.</li>
<li>Practise your talk and timing. You can also record your practicing.</li>
-</ul>
-<p>Just do it. Just go to conferences. Even if you are not speaking. Sell your boss what you would learn and "this and that" and you would present the learnings to the team afterwards.</p>
-<h1>New job</h1>
-<h2>For the interview</h2>
+</ul><br />
+<span>Just do it. Just go to conferences. Even if you are not speaking. Sell your boss what you would learn and "this and that" and you would present the learnings to the team afterwards.</span><br />
+<br />
+<h1 style='display: inline'>New job</h1><br />
+<br />
+<h2 style='display: inline'>For the interview</h2><br />
+<br />
<ul>
<li>Build up a network before the interview. E.g., follow and comment blogs. Or go to meet-ups and conferences. Join user groups.</li>
<li>Ask to touch base before the real interview and ask questions about the company. Do "pre-interviews".</li>
<li>Have a blog, a CV can only be 2 pages and an interview only can last only 2 hours. A blog helps you also to be a better communicator.</li>
-</ul>
-<p>If you are specialized then there is a better chance to get a fitting job. No one will hire a general lawyer if there are specialized lawyers available. Even if you are specialized, you will have a wide range of skills (T-shape knowledge).</p>
-<h2>Find the right type of company</h2>
-<p>Not all companies are equal. They have individual cultures and guidelines.</p>
+</ul><br />
+<span>If you are specialized then there is a better chance to get a fitting job. No one will hire a general lawyer if there are specialized lawyers available. Even if you are specialized, you will have a wide range of skills (T-shape knowledge).</span><br />
+<br />
+<h2 style='display: inline'>Find the right type of company</h2><br />
+<br />
+<span>Not all companies are equal. They have individual cultures and guidelines.</span><br />
+<br />
<ul>
<li>Startup: dynamic and larger impact. Many hats on.</li>
<li>Medium size companies: most stable ones. Not cutting edge technologies. No crazy working hours.</li>
<li>Large company: very established with a lot of structure however constant layoffs and restructurings. Less impact you can have. Complex politics.</li>
<li>Working for yourself: This is harder than you think, probably much harder.</li>
-</ul>
-<p>Work in a tech. company if you want to work on/with cutting edge technologies.</p>
-<h2>Apply for the new job</h2>
-<p>Get a professional resume writer. Get referrals of writers and get samples from there. Get sufficient with algorithm and data structures interview questions. Cracking the coding interview book and blog </p>
+</ul><br />
+<span>Work in a tech. company if you want to work on/with cutting edge technologies.</span><br />
+<br />
+<h2 style='display: inline'>Apply for the new job</h2><br />
+<br />
+<span>Get a professional resume writer. Get referrals of writers and get samples from there. Get sufficient with algorithm and data structures interview questions. Cracking the coding interview book and blog </span><br />
+<br />
<ul>
<li>Apply for each job with a specialised CV each. Each CV fits the job better.</li>
<li>Best get a job via a personal referral or inbound marketing. The latter is somehow rare.</li>
<li>Inbound marketing is for example someone responds to your blog and offers you a job.</li>
<li>Interview the interviewer. Be persistent.</li>
-</ul>
+</ul><br />
<ul>
<li>Create creative looking resumes, see simple programmer website. Action-result style for a resume.</li>
-</ul>
-<p>Invest in your dress code as appearance masters. It does make sense to invest in your style. You could even hire a professional stylist (not my personal way though).</p>
-<h2>Negotiation</h2>
+</ul><br />
+<span>Invest in your dress code as appearance masters. It does make sense to invest in your style. You could even hire a professional stylist (not my personal way though).</span><br />
+<br />
+<h2 style='display: inline'>Negotiation</h2><br />
+<br />
<ul>
<li>Whoever names the number first loses. You don't know what someone else is expecting unless told. Low ball number may be an issue but you have to know the market.</li>
<li>Salary is not about what you need but what you are worth. Try to find out what you are worth.</li>
@@ -196,20 +257,26 @@
<li>Job markup rate: Check it regarding the recruitment rate negotiation.</li>
<li>Don't make a rushed decision based on deadlines. Make a fairly high counter offer shortly before deadline.</li>
<li>You should also cope with rejections while selling yourself. There is no such thing as job security.</li>
-</ul>
+</ul><br />
<ul>
<li>Never spilt the difference is the best book for learning negotiation techniques..</li>
-</ul>
-<h2>Leaving the old job</h2>
-<p>When leaving a job make a clean and non personal as possible. Never complain and never explain. Don't worry about abandonment of the team. Everybody is replacement and you make a business decision. Don't threaten to quit as you are replaceable.</p>
-<h1>Other things</h1>
+</ul><br />
+<h2 style='display: inline'>Leaving the old job</h2><br />
+<br />
+<span>When leaving a job make a clean and non personal as possible. Never complain and never explain. Don't worry about abandonment of the team. Everybody is replacement and you make a business decision. Don't threaten to quit as you are replaceable.</span><br />
+<br />
+<h1 style='display: inline'>Other things</h1><br />
+<br />
<ul>
<li>As a leader lead by example and don't lead from the Eiffel tower.</li>
<li>As a leader you are responsible for the team. If the team fails then it's your fault only.</li>
-</ul>
-<h2>Testing</h2>
-<p>Unit testing Vs regression testing: Unit tests test the smallest possible unit and get rewritten if the unit gets changed. It's like programming against a specification n. Regression tests test whether the software still works after the change. Now you know more than most software engineers.</p>
-<h2>Books to read</h2>
+</ul><br />
+<h2 style='display: inline'>Testing</h2><br />
+<br />
+<span>Unit testing Vs regression testing: Unit tests test the smallest possible unit and get rewritten if the unit gets changed. It's like programming against a specification n. Regression tests test whether the software still works after the change. Now you know more than most software engineers.</span><br />
+<br />
+<h2 style='display: inline'>Books to read</h2><br />
+<br />
<ul>
<li>Clean Code</li>
<li>Code Complete</li>
@@ -226,9 +293,10 @@
<li>The Pragmatic Programmer [X]</li>
<li>The war of Art (to combat procrastination)</li>
<li>Willpower Instinct</li>
-</ul>
-<p>E-Mail your comments to hi@paul.cyou :-)</p>
-<a class="textlink" href="../">Back to the main site</a><br />
+</ul><br />
+<span>E-Mail your comments to hi@paul.cyou :-)</span><br />
+<br />
+<a class=textlink href='../'>Back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> |
served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> |
diff --git a/notes/the-pragmatic-programmer.html b/notes/the-pragmatic-programmer.html
index 30abac8c..29578408 100644
--- a/notes/the-pragmatic-programmer.html
+++ b/notes/the-pragmatic-programmer.html
@@ -8,9 +8,12 @@
<link rel="stylesheet" href="style-override.css" />
</head>
<body>
-<h1>"The Pragmatic Programmer" book notes</h1>
-<p class="quote"><i>Published at 2023-03-16T00:55:20+02:00</i></p>
-<p>These are my personal takeaways after reading "The Pragmatic Programmer" by David Thomas and Andrew Hunt. Note that the book contains much more knowledge wisdom and that these notes only contain points I personally found worth writing down. This is mainly for my own use, but you might find it helpful too.</p>
+<h1 style='display: inline'>"The Pragmatic Programmer" book notes</h1><br />
+<br />
+<span class=quote>Published at 2023-03-16T00:55:20+02:00</span><br />
+<br />
+<span>These are my personal takeaways after reading "The Pragmatic Programmer" by David Thomas and Andrew Hunt. Note that the book contains much more knowledge wisdom and that these notes only contain points I personally found worth writing down. This is mainly for my own use, but you might find it helpful too.</span><br />
+<br />
<pre>
,.......... ..........,
,..,' '.' ',..,
@@ -22,58 +25,81 @@
'''''''''''''''''';''';''''''''''''''''''
'''
</pre>
-<p>Think about your work while doing it - every day on every project. Have a feeling of continuous improvement. </p>
+<br />
+<span>Think about your work while doing it - every day on every project. Have a feeling of continuous improvement. </span><br />
+<br />
<ul>
<li>Be a realist.</li>
<li>Smell challenges.</li>
<li>Care about your craft.</li>
<li>Code can always be flawed, but it can meet the requirements.</li>
<li>You should be proud of your code, though.</li>
-</ul>
-<p>No one writes perfect code, including you. However:</p>
+</ul><br />
+<span>No one writes perfect code, including you. However:</span><br />
+<br />
<ul>
<li>Paranoia is good thinking.</li>
<li>Practice defensive programming and crash early.</li>
<li>Crashing is often the best thing you can do. </li>
<li>Changes should be reversible.</li>
-</ul>
-<p>Erlang: Defensive programming is a waste of time. Let it crash. "This can never happen" - don't practise that kind of self-deception when programming. </p>
-<p>Leave assertions in the code, even in production. Only leave out the assertions causing the performance issues.</p>
-<p>Take small steps, always. Get feedback, too, for each of the steps the code does. Avoid fortune telling. If you have to involve in it, then the step is too large.</p>
-<p>Decouple the code (e.g. OOP or functional programming). Prefer interfaces for types and mixins for a class extension over class inheritance.</p>
+</ul><br />
+<span>Erlang: Defensive programming is a waste of time. Let it crash. "This can never happen" - don't practise that kind of self-deception when programming. </span><br />
+<br />
+<span>Leave assertions in the code, even in production. Only leave out the assertions causing the performance issues.</span><br />
+<br />
+<span>Take small steps, always. Get feedback, too, for each of the steps the code does. Avoid fortune telling. If you have to involve in it, then the step is too large.</span><br />
+<br />
+<span>Decouple the code (e.g. OOP or functional programming). Prefer interfaces for types and mixins for a class extension over class inheritance.</span><br />
+<br />
<ul>
<li>Refactor now and not later.</li>
<li>Later, it will be even more painful.</li>
-</ul>
-<p>Don't think outside the box. Find the box. The box is more extensive than you think. Think about the hard problem at hand. Do you have to do it a certain way, or do you have to do it at all?</p>
-<p>Do what works and not what's fashionable. E.g. does SCRUM make sense? The goal is to deliver deliverables and not to "become" agile.</p>
-<h2>Continuous learning</h2>
-<p>Add new tools to your repertoire every day and keep the momentum up. Learning new things is your most crucial aspect. Invest regularly in your knowledge portfolio. The learning process extends your thinking. It does not matter if you will never use it.</p>
+</ul><br />
+<span>Don't think outside the box. Find the box. The box is more extensive than you think. Think about the hard problem at hand. Do you have to do it a certain way, or do you have to do it at all?</span><br />
+<br />
+<span>Do what works and not what's fashionable. E.g. does SCRUM make sense? The goal is to deliver deliverables and not to "become" agile.</span><br />
+<br />
+<h2 style='display: inline'>Continuous learning</h2><br />
+<br />
+<span>Add new tools to your repertoire every day and keep the momentum up. Learning new things is your most crucial aspect. Invest regularly in your knowledge portfolio. The learning process extends your thinking. It does not matter if you will never use it.</span><br />
+<br />
<ul>
<li>Learn a new programming language every year.</li>
<li>Read a technical book every month.</li>
<li>Take courses.</li>
-</ul>
-<p>Think critically about everything you learn. Use paper for your notes. There is something special about it.</p>
-<h2>Stay connected</h2>
-<p>It's your life, and you own it. Bruce Lee once said: </p>
-<p class="quote"><i>"I am not on the world to life after your expectations, neither are you to life after mine."</i></p>
+</ul><br />
+<span>Think critically about everything you learn. Use paper for your notes. There is something special about it.</span><br />
+<br />
+<h2 style='display: inline'>Stay connected</h2><br />
+<br />
+<span>It's your life, and you own it. Bruce Lee once said: </span><br />
+<br />
+<span class=quote>"I am not on the world to life after your expectations, neither are you to life after mine."</span><br />
+<br />
<ul>
<li>Go to meet-ups and actively engage.</li>
<li>Stay current.</li>
<li>Dealing with computers is hard. Dealing with people is harder. </li>
-</ul>
-<p>It's your life. Share it, celebrate it, be proud and have fun.</p>
-<h2>The story of stone soup</h2>
-<p>How to motivate others to contribute something (e.g. ideas to a startup):</p>
-<p class="quote"><i>A kindly, old stranger was walking through the land when he came upon a village. As he entered, the villagers moved towards their homes, locking doors and windows. The stranger smiled and asked, why are you all so frightened. I am a simple traveler, looking for a soft place to stay for the night and a warm place for a meal. "There's not a bite to eat in the whole province," he was told. "We are weak and our children are starving. Better keep moving on." "Oh, I have everything I need," he said. "In fact, I was thinking of making some stone soup to share with all of you." He pulled an iron cauldron from his cloak, filled it with water, and began to build a fire under it. Then, with great ceremony, he drew an ordinary-looking stone from a silken bag and dropped it into the water. By now, hearing the rumor of food, most of the villagers had come out of their homes or watched from their windows. As the stranger sniffed the "broth" and licked his lips in anticipation, hunger began to overcome their fear. "Ahh," the stranger said to himself rather loudly, "I do like a tasty stone soup. Of course, stone soup with cabbage -- that's hard to beat." Soon a villager approached hesitantly, holding a small cabbage he'd retrieved from its hiding place, and added it to the pot. "Wonderful!!" cried the stranger. "You know, I once had stone soup with cabbage and a bit of salt beef as well, and it was fit for a king." The village butcher managed to find some salt beef . . . And so it went, through potatoes, onions, carrots, mushrooms, and so on, until there was indeed a delicious meal for everyone in the village to share. The village elder offered the stranger a great deal of money for the magic stone, but he refused to sell it and traveled on the next day. As he left, the stranger came upon a group of village children standing near the road. He gave the silken bag containing the stone to the youngest child, whispering to a group, "It was not the stone, but the villagers that had performed the magic." </i></p>
-<p>By working together, everyone contributes what they can, achieving a greater good together.</p>
-<p>Other book notes of mine are:</p>
-<a class="textlink" href="./2023-04-01-never-split-the-difference-book-notes.html">2023-04-01 "Never split the difference" book notes</a><br />
-<a class="textlink" href="./2023-03-16-the-pragmatic-programmer-book-notes.html">2023-03-16 "The Pragmatic Programmer" book notes (You are currently reading this)</a><br />
-<p>E-Mail your comments to hi@paul.cyou :-)</p>
-<a class="textlink" href="../resources.html">More books and other resources I found useful.</a><br />
-<a class="textlink" href="../">Back to the main site</a><br />
+</ul><br />
+<span>It's your life. Share it, celebrate it, be proud and have fun.</span><br />
+<br />
+<h2 style='display: inline'>The story of stone soup</h2><br />
+<br />
+<span>How to motivate others to contribute something (e.g. ideas to a startup):</span><br />
+<br />
+<span class=quote>A kindly, old stranger was walking through the land when he came upon a village. As he entered, the villagers moved towards their homes, locking doors and windows. The stranger smiled and asked, why are you all so frightened. I am a simple traveler, looking for a soft place to stay for the night and a warm place for a meal. "There's not a bite to eat in the whole province," he was told. "We are weak and our children are starving. Better keep moving on." "Oh, I have everything I need," he said. "In fact, I was thinking of making some stone soup to share with all of you." He pulled an iron cauldron from his cloak, filled it with water, and began to build a fire under it. Then, with great ceremony, he drew an ordinary-looking stone from a silken bag and dropped it into the water. By now, hearing the rumor of food, most of the villagers had come out of their homes or watched from their windows. As the stranger sniffed the "broth" and licked his lips in anticipation, hunger began to overcome their fear. "Ahh," the stranger said to himself rather loudly, "I do like a tasty stone soup. Of course, stone soup with cabbage -- that's hard to beat." Soon a villager approached hesitantly, holding a small cabbage he'd retrieved from its hiding place, and added it to the pot. "Wonderful!!" cried the stranger. "You know, I once had stone soup with cabbage and a bit of salt beef as well, and it was fit for a king." The village butcher managed to find some salt beef . . . And so it went, through potatoes, onions, carrots, mushrooms, and so on, until there was indeed a delicious meal for everyone in the village to share. The village elder offered the stranger a great deal of money for the magic stone, but he refused to sell it and traveled on the next day. As he left, the stranger came upon a group of village children standing near the road. He gave the silken bag containing the stone to the youngest child, whispering to a group, "It was not the stone, but the villagers that had performed the magic." </span><br />
+<br />
+<span>By working together, everyone contributes what they can, achieving a greater good together.</span><br />
+<br />
+<span>Other book notes of mine are:</span><br />
+<br />
+<a class=textlink href='./2023-04-01-never-split-the-difference-book-notes.html'>2023-04-01 "Never split the difference" book notes</a><br />
+<a class=textlink href='./2023-03-16-the-pragmatic-programmer-book-notes.html'>2023-03-16 "The Pragmatic Programmer" book notes (You are currently reading this)</a><br />
+<br />
+<span>E-Mail your comments to hi@paul.cyou :-)</span><br />
+<br />
+<a class=textlink href='../resources.html'>More books and other resources I found useful.</a><br />
+<a class=textlink href='../'>Back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> |
served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> |
diff --git a/notes/the-stoic-challenge.html b/notes/the-stoic-challenge.html
index 04eba0e4..0bc1d83c 100644
--- a/notes/the-stoic-challenge.html
+++ b/notes/the-stoic-challenge.html
@@ -8,30 +8,43 @@
<link rel="stylesheet" href="style-override.css" />
</head>
<body>
-<h1>"The Stoic Challenge" book notes</h1>
-<p class="quote"><i>Last updated 29.5.2022</i></p>
-<p>Gods set you up for a challenge to see how resilient you are. Is getting angry worth the price? If you stay calm then you can find the optimal workaround for the obstacle. Stay calm even with big setbacks. Practice minimalism of negative emotions.</p>
-<p>Put a positive spin on everything. What should you do if someone wrong you? Don't get angry, there is no point in that, it just makes you suffer. Do the best what you got now and keep calm and carry on. A resilient person will refuse to play the role of a victim. You can develop the setback response skills. Turn a setback. e.g. a handycap, into a personal triumph.</p>
-<p>It is not the things done to you or happen to you what matters but how you take the things and react to these things.</p>
-<p>Don't row against the other boats but against your own lazy bill. It doesn't matter if you are first or last, as long as you defeat your lazy self.</p>
-<p>Stoics are thankful that they are mortal. As then you can get reminded of how great it is to be alive at all. In dying we are more alive we have ever been as every thing you do could be the last time you do it. Rather than fighting your death you should embrace it if there are no workarounds. Embrace a good death.</p>
-<h2>Negative visualization</h2>
-<p>It is easy what we have to take for granted.</p>
+<h1 style='display: inline'>"The Stoic Challenge" book notes</h1><br />
+<br />
+<span class=quote>Last updated 29.5.2022</span><br />
+<br />
+<span>Gods set you up for a challenge to see how resilient you are. Is getting angry worth the price? If you stay calm then you can find the optimal workaround for the obstacle. Stay calm even with big setbacks. Practice minimalism of negative emotions.</span><br />
+<br />
+<span>Put a positive spin on everything. What should you do if someone wrong you? Don't get angry, there is no point in that, it just makes you suffer. Do the best what you got now and keep calm and carry on. A resilient person will refuse to play the role of a victim. You can develop the setback response skills. Turn a setback. e.g. a handycap, into a personal triumph.</span><br />
+<br />
+<span>It is not the things done to you or happen to you what matters but how you take the things and react to these things.</span><br />
+<br />
+<span>Don't row against the other boats but against your own lazy bill. It doesn't matter if you are first or last, as long as you defeat your lazy self.</span><br />
+<br />
+<span>Stoics are thankful that they are mortal. As then you can get reminded of how great it is to be alive at all. In dying we are more alive we have ever been as every thing you do could be the last time you do it. Rather than fighting your death you should embrace it if there are no workarounds. Embrace a good death.</span><br />
+<br />
+<h2 style='display: inline'>Negative visualization</h2><br />
+<br />
+<span>It is easy what we have to take for granted.</span><br />
+<br />
<ul>
<li>Imagine the negative and then think that things are actually much better than they seem to be.</li>
<li>Close your eyes and imagine you are color blind for a minute, then open the eyes again and see all the colours. You will be grateful for being able to see the colours. </li>
<li>Now close your eyes for a minute and imagine you would be blind, so that you will never be able to experience the world again and let it sink in. When you open your eyes again you will feel a lot of gratefulness.</li>
<li>Last time meditation. Lets you appreciate the life as it is now. Life gets vitalised again.</li>
-</ul>
-<h2>Oh, nice trick, you stoic "god"! ;-)</h2>
-<p>Take setbacks as a challenge. Also take it with some humor.</p>
+</ul><br />
+<h2 style='display: inline'>Oh, nice trick, you stoic "god"! ;-)</h2><br />
+<br />
+<span>Take setbacks as a challenge. Also take it with some humor.</span><br />
+<br />
<ul>
<li>A setback in a setback, how Genius :-)</li>
<li>A setback in a setback in a setback: the stoic god's work overtime, eh? :-)</li>
-</ul>
-<p>What would the stoic god's do next? This is just a test strategy by them. Don't be frustrated at all but be astonished of what comes next. Thank the stoic gods of testing you. This is comfort zone extension of the stoics aka toughness Training.</p>
-<p>E-Mail your comments to hi@paul.cyou :-)</p>
-<a class="textlink" href="../">Back to the main site</a><br />
+</ul><br />
+<span>What would the stoic god's do next? This is just a test strategy by them. Don't be frustrated at all but be astonished of what comes next. Thank the stoic gods of testing you. This is comfort zone extension of the stoics aka toughness Training.</span><br />
+<br />
+<span>E-Mail your comments to hi@paul.cyou :-)</span><br />
+<br />
+<a class=textlink href='../'>Back to the main site</a><br />
<p class="footer">
Generated with <a href="https://codeberg.org/snonux/gemtexter">Gemtexter</a> |
served by <a href="https://www.OpenBSD.org">OpenBSD</a>/<a href="https://man.openbsd.org/httpd.8">httpd(8)</a> |