Funktionale Programmierung; Peter Pepper; Springer
+
Ultimate Go Notebook; Bill Kennedy
+
Tmux 2: Productive Mouse-free Development; Brain P. Hogan; The Pragmatic Programmers
+
Pro Puppet; James Turnbull, Jeffrey McCune; Apress
+
Polished Ruby Programming; Jeremy Evans; Packt Publishing
Go Brain Teasers - Exercise Your Mind; Miki Tebeka; The Pragmatic Programmers
-
Higher Order Perl; Mark Dominus; Morgan Kaufmann
-
Site Reliability Engineering; How Google runs production systems; O'Reilly
-
DevOps And Site Reliability Engineering Handbook; Stephen Fleming; Audible
-
The KCNA (Kubernetes and Cloud Native Associate) Book; Nigel Poulton
-
Modern Perl; Chromatic ; Onyx Neon Press
-
Perl New Features; Joshua McAdams, brian d foy; Perl School
-
Distributed Systems: Principles and Paradigms; Andrew S. Tanenbaum; Pearson
-
Hands-on Infrastructure Monitoring with Prometheus; Joel Bastos, Pedro Araujo; Packt
+
The Docker Book; James Turnbull; Kindle
Data Science at the Command Line; Jeroen Janssens; O'Reilly
-
Raku Recipes; J.J. Merelo; Apress
-
The Kubernetes Book; Nigel Poulton; Unabridged Audiobook
-
100 Go Mistakes and How to Avoid Them; Teiva Harsanyi; Manning Publications
+
Programming Ruby 3.3 (5th Edition); Noel Rappin, with Dave Thomas; The Pragmatic Bookshelf
+
The DevOps Handbook; Gene Kim, Jez Humble, Patrick Debois, John Willis; Audible
DNS and BIND; Cricket Liu; O'Reilly
-
Effective Java; Joshua Bloch; Addison-Wesley Professional
-
C++ Programming Language; Bjarne Stroustrup;
-
The Docker Book; James Turnbull; Kindle
+
Perl New Features; Joshua McAdams, brian d foy; Perl School
+
Programming Perl aka "The Camel Book"; Tom Christiansen, brian d foy, Larry Wall & Jon Orwant; O'Reilly
Learn You Some Erlang for Great Good; Fred Herbert; No Starch Press
-
Leanring eBPF; Liz Rice; O'Reilly
+
Raku Recipes; J.J. Merelo; Apress
+
Site Reliability Engineering; How Google runs production systems; O'Reilly
+
Systemprogrammierung in Go; Frank Müller; dpunkt
+
Raku Fundamentals; Moritz Lenz; Apress
+
97 things every SRE should know; Emil Stolarsky, Jaime Woo; O'Reilly
+
The Pragmatic Programmer; David Thomas; Addison-Wesley
Developing Games in Java; David Brackeen and others...; New Riders
-
Concurrency in Go; Katherine Cox-Buday; O'Reilly
-
Polished Ruby Programming; Jeremy Evans; Packt Publishing
+
DevOps And Site Reliability Engineering Handbook; Stephen Fleming; Audible
+
The Kubernetes Book; Nigel Poulton; Unabridged Audiobook
+
Clusterbau mit Linux-HA; Michael Schwartzkopff; O'Reilly
+
Object-Oriented Programming with ANSI-C; Axel-Tobias Schreiner
+
Funktionale Programmierung; Peter Pepper; Springer
Java ist auch eine Insel; Christian Ullenboom;
-
21st Century C: C Tips from the New School; Ben Klemens; O'Reilly
-
The Practise of System and Network Administration; Thomas A. Limoncelli, Christina J. Hogan, Strata R. Chalup; Addison-Wesley Professional Pro Git; Scott Chacon, Ben Straub; Apress
-
Tmux 2: Productive Mouse-free Development; Brain P. Hogan; The Pragmatic Programmers
-
Terraform Cookbook; Mikael Krief; Packt Publishing
-
Pro Puppet; James Turnbull, Jeffrey McCune; Apress
-
Programming Perl aka "The Camel Book"; Tom Christiansen, brian d foy, Larry Wall & Jon Orwant; O'Reilly
+
Higher Order Perl; Mark Dominus; Morgan Kaufmann
+
C++ Programming Language; Bjarne Stroustrup;
+
Effective Java; Joshua Bloch; Addison-Wesley Professional
Learn You a Haskell for Great Good!; Miran Lipovaca; No Starch Press
Effective awk programming; Arnold Robbins; O'Reilly
+
Concurrency in Go; Katherine Cox-Buday; O'Reilly
+
Chaos Engineering - System Resiliency in Practice; Casey Rosenthal and Nora Jones; eBook
Systems Performance Tuning; Gian-Paolo D. Musumeci and others...; O'Reilly
-
Programming Ruby 3.3 (5th Edition); Noel Rappin, with Dave Thomas; The Pragmatic Bookshelf
+
100 Go Mistakes and How to Avoid Them; Teiva Harsanyi; Manning Publications
+
The Practise of System and Network Administration; Thomas A. Limoncelli, Christina J. Hogan, Strata R. Chalup; Addison-Wesley Professional Pro Git; Scott Chacon, Ben Straub; Apress
+
Modern Perl; Chromatic ; Onyx Neon Press
+
Hands-on Infrastructure Monitoring with Prometheus; Joel Bastos, Pedro Araujo; Packt
+
21st Century C: C Tips from the New School; Ben Klemens; O'Reilly
+
Leanring eBPF; Liz Rice; O'Reilly
+
Terraform Cookbook; Mikael Krief; Packt Publishing
+
Think Raku (aka Think Perl 6); Laurent Rosenfeld, Allen B. Downey; O'Reilly
+
The Go Programming Language; Alan A. A. Donovan; Addison-Wesley Professional
Amazon Web Services in Action; Michael Wittig and Andreas Wittig; Manning Publications
-
Raku Fundamentals; Moritz Lenz; Apress
-
Clusterbau mit Linux-HA; Michael Schwartzkopff; O'Reilly
-
97 things every SRE should know; Emil Stolarsky, Jaime Woo; O'Reilly
-
Systemprogrammierung in Go; Frank Müller; dpunkt
+
Distributed Systems: Principles and Paradigms; Andrew S. Tanenbaum; Pearson
Kubernetes Cookbook; Sameer Naik, Sébastien Goasguen, Jonathan Michaux; O'Reilly
-
The Pragmatic Programmer; David Thomas; Addison-Wesley
-
The Go Programming Language; Alan A. A. Donovan; Addison-Wesley Professional
-
Think Raku (aka Think Perl 6); Laurent Rosenfeld, Allen B. Downey; O'Reilly
-
The DevOps Handbook; Gene Kim, Jez Humble, Patrick Debois, John Willis; Audible
-
Ultimate Go Notebook; Bill Kennedy
-
Chaos Engineering - System Resiliency in Practice; Casey Rosenthal and Nora Jones; eBook
-
Object-Oriented Programming with ANSI-C; Axel-Tobias Schreiner
+
The KCNA (Kubernetes and Cloud Native Associate) Book; Nigel Poulton
Technical references
I didn't read them from the beginning to the end, but I am using them to look up things. The books are in random order:
-
Algorithms; Robert Sedgewick, Kevin Wayne; Addison Wesley
Understanding the Linux Kernel; Daniel P. Bovet, Marco Cesati; O'Reilly
-
BPF Performance Tools - Linux System and Application Observability, Brendan Gregg; Addison Wesley
Go: Design Patterns for Real-World Projects; Mat Ryer; Packt
Groovy Kurz & Gut; Joerg Staudemeier; O'Reilly
-
Relayd and Httpd Mastery; Michael W Lucas
Implementing Service Level Objectives; Alex Hidalgo; O'Reilly
+
Relayd and Httpd Mastery; Michael W Lucas
The Linux Programming Interface; Michael Kerrisk; No Starch Press
+
BPF Performance Tools - Linux System and Application Observability, Brendan Gregg; Addison Wesley
+
Algorithms; Robert Sedgewick, Kevin Wayne; Addison Wesley
Self-development and soft-skills books
In random order:
-
The Software Engineer's Guidebook: Navigating senior, tech lead, and staff engineer positions at tech companies and startups; Gergely Orosz; Audiobook
-
Influence without Authority; A. Cohen, D. Bradford; Wiley
-
Atomic Habits; James Clear; Random House Business
-
Meditation for Mortals, Oliver Burkeman, Audiobook
+
The Joy of Missing Out; Christina Crook; New Society Publishers
The Complete Software Developer's Career Guide; John Sonmez; Unabridged Audiobook
-
The Obstacle Is The Way; Ryan Holiday; Profile Books Ltd
-
Search Inside Yourself - The Unexpected path to Achieving Success, Happiness (and World Peace); Chade-Meng Tan, Daniel Goleman, Jon Kabat-Zinn; HarperOne
-
Ultralearning; Scott Young; Thorsons
-
The Courage to Be Disliked; Ichiro Kishimi and Fumitake Koga; Audiobook
-
Soft Skills; John Sommez; Manning Publications
-
Consciousness: A Very Short Introduction; Susan Blackmore; Oxford Uiversity Press
-
Eat That Frog!; Brian Tracy; Hodder Paperbacks
-
101 Essays that change the way you think; Brianna Wiest; Audiobook
-
Psycho-Cybernetics; Maxwell Maltz; Perigee Books
-
Getting Things Done; David Allen
-
The Daily Stoic; Ryan Holiday, Stephen Hanselman; Profile Books
-
Who Moved My Cheese?; Dr. Spencer Johnson; Vermilion
-
Eat That Frog; Brian Tracy
+
The Off Switch; Mark Cropley; Virgin Books (RE-READ 1ST TIME)
+
Stop starting, start finishing; Arne Roock; Lean-Kanban University
97 Things Every Engineering Manager Should Know; Camille Fournier; Audiobook
+
Influence without Authority; A. Cohen, D. Bradford; Wiley
+
The Daily Stoic; Ryan Holiday, Stephen Hanselman; Profile Books
+
Eat That Frog!; Brian Tracy; Hodder Paperbacks
+
Meditation for Mortals, Oliver Burkeman, Audiobook
The Good Enough Job; Simone Stolzoff; Ebury Edge
-
The Power of Now; Eckhard Tolle; Yellow Kite
-
Slow Productivity; Cal Newport; Penguin Random House
-
Stop starting, start finishing; Arne Roock; Lean-Kanban University
-
Staff Engineer: Leadership beyond the management track; Will Larson; Audiobook
-
Never Split the Difference; Chris Voss, Tahl Raz; Random House Business
-
The Joy of Missing Out; Christina Crook; New Society Publishers
-
Buddah and Einstein walk into a Bar; Guy Joseph Ale, Claire Bloom; Blackstone Publishing
-
Deep Work; Cal Newport; Piatkus
-
So Good They Can't Ignore You; Cal Newport; Business Plus
+
Eat That Frog; Brian Tracy
+
Consciousness: A Very Short Introduction; Susan Blackmore; Oxford Uiversity Press
The 7 Habits Of Highly Effective People; Stephen R. Covey; Simon & Schuster UK
-
The Phoenix Project - A Novel About IT, DevOps, and Helping your Business Win; Gene Kim and Kevin Behr; Trade Select
-
Digital Minimalism; Cal Newport; Portofolio Penguin
+
Search Inside Yourself - The Unexpected path to Achieving Success, Happiness (and World Peace); Chade-Meng Tan, Daniel Goleman, Jon Kabat-Zinn; HarperOne
Time Management for System Administrators; Thomas A. Limoncelli; O'Reilly
+
Staff Engineer: Leadership beyond the management track; Will Larson; Audiobook
+
Atomic Habits; James Clear; Random House Business
Coders at Work - Reflections on the craft of programming, Peter Seibel and Mitchell Dorian et al., Audiobook
-
The Bullet Journal Method; Ryder Carroll; Fourth Estate
Ultralearning; Anna Laurent; Self-published via Amazon
-
The Off Switch; Mark Cropley; Virgin Books (RE-READ 1ST TIME)
+
The Obstacle Is The Way; Ryan Holiday; Profile Books Ltd
+
Soft Skills; John Sommez; Manning Publications
+
The Bullet Journal Method; Ryder Carroll; Fourth Estate
+
101 Essays that change the way you think; Brianna Wiest; Audiobook
Solve for Happy; Mo Gawdat (RE-READ 1ST TIME)
+
Deep Work; Cal Newport; Piatkus
+
Slow Productivity; Cal Newport; Penguin Random House
+
The Software Engineer's Guidebook: Navigating senior, tech lead, and staff engineer positions at tech companies and startups; Gergely Orosz; Audiobook
+
The Courage to Be Disliked; Ichiro Kishimi and Fumitake Koga; Audiobook
+
The Power of Now; Eckhard Tolle; Yellow Kite
+
So Good They Can't Ignore You; Cal Newport; Business Plus
+
Who Moved My Cheese?; Dr. Spencer Johnson; Vermilion
+
Digital Minimalism; Cal Newport; Portofolio Penguin
+
Ultralearning; Scott Young; Thorsons
+
Buddah and Einstein walk into a Bar; Guy Joseph Ale, Claire Bloom; Blackstone Publishing
+
The Phoenix Project - A Novel About IT, DevOps, and Helping your Business Win; Gene Kim and Kevin Behr; Trade Select
+
Getting Things Done; David Allen
+
Psycho-Cybernetics; Maxwell Maltz; Perigee Books
+
Never Split the Difference; Chris Voss, Tahl Raz; Random House Business
@@ -163,31 +163,31 @@
Some of these were in-person with exams; others were online learning lectures only. In random order:
+
F5 Loadbalancers Training; 2-day on-site training; F5, Inc.
+
Protocol buffers; O'Reilly Online
+
Structure and Interpretation of Computer Programs; Harold Abelson and more...;
Apache Tomcat Best Practises; 3-day on-site training
-
Functional programming lecture; Remote University of Hagen
-
Ultimate Go Programming; Bill Kennedy; O'Reilly Online
-
AWS Immersion Day; Amazon; 1-day interactive online training
Cloud Operations on AWS - Learn how to configure, deploy, maintain, and troubleshoot your AWS environments; 3-day online live training with labs; Amazon
-
Protocol buffers; O'Reilly Online
-
Developing IaC with Terraform (with Live Lessons); O'Reilly Online
-
F5 Loadbalancers Training; 2-day on-site training; F5, Inc.
-
Scripting Vim; Damian Conway; O'Reilly Online
Algorithms Video Lectures; Robert Sedgewick; O'Reilly Online
+
AWS Immersion Day; Amazon; 1-day interactive online training
+
Ultimate Go Programming; Bill Kennedy; O'Reilly Online
+
The Ultimate Kubernetes Bootcamp; School of Devops; O'Reilly Online
+
The Well-Grounded Rubyist Video Edition; David. A. Black; O'Reilly Online
Linux Security and Isolation APIs Training; Michael Kerrisk; 3-day on-site training
-
MySQL Deep Dive Workshop; 2-day on-site training
+
Developing IaC with Terraform (with Live Lessons); O'Reilly Online
+
Functional programming lecture; Remote University of Hagen
Red Hat Certified System Administrator; Course + certification (Although I had the option, I decided not to take the next course as it is more effective to self learn what I need)
-
Structure and Interpretation of Computer Programs; Harold Abelson and more...;
-
The Well-Grounded Rubyist Video Edition; David. A. Black; O'Reilly Online
-
The Ultimate Kubernetes Bootcamp; School of Devops; O'Reilly Online
+
Scripting Vim; Damian Conway; O'Reilly Online
+
MySQL Deep Dive Workshop; 2-day on-site training
Technical guides
These are not whole books, but guides (smaller or larger) which I found very useful. in random order:
+
How CPUs work at https://cpu.land
Raku Guide at https://raku.guide
Advanced Bash-Scripting Guide
-
How CPUs work at https://cpu.land
Podcasts
@@ -196,61 +196,61 @@
In random order:
+
Hidden Brain
+
Dev Interrupted
+
Pratical AI
+
The Pragmatic Engineer Podcast
Fallthrough [Golang]
Maintainable
-
Deep Questions with Cal Newport
+
Fork Around And Find Out
+
The ProdCast (Google SRE Podcast)
BSD Now [BSD]
-
Wednesday Wisdom
-
The Pragmatic Engineer Podcast
+
The Changelog Podcast(s)
Backend Banter
-
Hidden Brain
-
Cup o' Go [Golang]
-
The ProdCast (Google SRE Podcast)
-
Dev Interrupted
-
Fork Around And Find Out
+
Wednesday Wisdom
Modern Mentor
-
Pratical AI
-
The Changelog Podcast(s)
+
Cup o' Go [Golang]
+
Deep Questions with Cal Newport
Podcasts I liked
I liked them but am not listening to them anymore. The podcasts have either "finished" (no more episodes) or I stopped listening to them due to time constraints or a shift in my interests.
-
Ship It (predecessor of Fork Around And Find Out)
CRE: Chaosradio Express [german]
-
FLOSS weekly
Java Pub House
Go Time (predecessor of fallthrough)
Modern Mentor
+
Ship It (predecessor of Fork Around And Find Out)
+
FLOSS weekly
Newsletters I like
This is a mix of tech and non-tech newsletters I am subscribed to. In random order:
-
Golang Weekly
+
Ruby Weekly
The Pragmatic Engineer
-
The Valuable Dev
+
Register Spill
+
Golang Weekly
VK Newsletter
Monospace Mentor
-
Ruby Weekly
Changelog News
-
The Imperfectionist
-
Andreas Brandhorst Newsletter (Sci-Fi author)
byteSizeGo
-
Register Spill
Applied Go Weekly Newsletter
+
The Imperfectionist
+
The Valuable Dev
+
Andreas Brandhorst Newsletter (Sci-Fi author)
Magazines I like(d)
This is a mix of tech I like(d). I may not be a current subscriber, but now and then, I buy an issue. In random order:
+
freeX (not published anymore)
Linux Magazine
-
LWN (online only)
Linux User
-
freeX (not published anymore)
+
LWN (online only)
Formal education
diff --git a/gemfeed/2023-03-16-the-pragmatic-programmer-book-notes.html b/gemfeed/2023-03-16-the-pragmatic-programmer-book-notes.html
index c79938e8..6a9f1323 100644
--- a/gemfeed/2023-03-16-the-pragmatic-programmer-book-notes.html
+++ b/gemfeed/2023-03-16-the-pragmatic-programmer-book-notes.html
@@ -98,6 +98,7 @@
Other book notes of mine are:
+
+Published at 2025-11-01T17:28:38+02:00
+
+These are my personal book notes from Ichiro Kishimi and Fumitake Koga's "The Courage To Be Disliked". They are for me, but I hope they might be useful to you too.
+
+
The Nature of Life and Happiness
+
+
+
Life and the world are fundamentally simple; we are the ones who make them complicated. Drama does not exist.
+
Happiness is a choice and is attainable for everyone. Often, we lack the courage to be happy because it's easier to stay in a familiar, albeit unhappy, situation than to choose a new lifestyle, which may bring anxiety and unknowns.
+
Unhappiness is something you choose for yourself.
+
+
Subjective Reality and Perception
+
+
+
Our perception of the world is subjective. We don't see the world as it is, but as we are.
+
The world you see is different from the one I see, and it's impossible to truly share your world with anyone else.
+
+This is illustrated by the "10 people" example: if one person dislikes you, two love you, and seven are indifferent, focusing only on the one who dislikes you gives a distorted and negative view of your life. You are focusing on a tiny, insignificant part and judging the whole by it.
+
+The challenge is to find the courage to see the world directly, without the filters of our own subjective views.
+
+
The Power to Change and the Role of the Past
+
+
+
We are not defined by our past experiences but by the meaning we assign to them. The past does not determine our future.
+
The book rejects Freudian etiology (the idea that past trauma defines us) in favor of teleology (the idea that we are driven by our present goals).
+
Change is possible for everyone at any moment, regardless of their circumstances or age. This change must come from your own doing, not from others.
+
We live in accordance with our present goals, not past causes. The past does not exist; the only issue is the present.
+
Emotions, like anger, can be fabricated tools used to achieve a goal (e.g., to control or shout at someone) rather than uncontrollable forces that rule us.
+
+
Self-Acceptance, Lifestyle, and Life Lies
+
+
+
Your "lifestyle"—your worldview and outlook on life—is a choice, not a fixed personality trait. You can change it instantly.
+
The key is self-acceptance, not self-affirmation. Accept what you cannot change and have the courage to change what you can.
+
You cannot be reborn as someone else. It is better to learn to love yourself and make the best use of the "equipment" you were born with.
+
Workaholism is a "life lie." It is a form of being in disharmony with life, using work as an excuse to avoid other life tasks and responsibilities.
+
+
Interpersonal Relationships
+
+
+
All problems are, at their core, problems of interpersonal relationships. To escape all problems would mean to live alone in the universe, which is impossible.
+
The book identifies three "Life Tasks" that everyone faces: the task of work, the task of friendship, and the task of love.
+
**Competition:** Life is not a competition. When we stop comparing ourselves to others, we cease to see them as enemies. They become comrades, and we can genuinely celebrate their successes. This removes the fear of losing and allows for peace.
+
**Power Struggles:** When someone is angry with you, recognize it as their attempt at a power struggle. The person who attacks you is the one with the problem. Do not get drawn in. Arguing about who is right or wrong is a trap. Admitting a fault is not a defeat.
+
**Horizontal vs. Vertical Relationships:** Strive for "horizontal relationships" based on equality, rather than "vertical relationships" based on hierarchy. Praise and rebuke are forms of manipulation found in vertical relationships. Instead, offer encouragement. (Note: The original author expresses disagreement with applying this to children, feeling a hierarchy is necessary and that children appreciate praise).
+
**Separation of Tasks:** Understand what is your responsibility and what is someone else's. For example, if someone takes advantage of your trust, that is their task. Your task is to decide whether to trust them in the first place.
+
**Confidence in Others:** Having unconditional confidence in others helps build deep relationships and a sense of belonging, turning others into comrades.
+
+
Inferiority and Superiority
+
+
+
A feeling of inferiority is not inherently bad; it can be a catalyst for growth when we compare ourselves to our ideal self. This "pursuit of superiority" drives progress.
+
This is different from an "inferiority complex," which is using feelings of inadequacy as an excuse to avoid change and responsibility.
+
Value is based on a social context. An object's worth is subjective and can be reinterpreted.
+
+
Community, Contribution, and Happiness
+
+
+
The definition of happiness is the feeling of contribution.
+
A true sense of self-worth comes from feeling useful to a community (the "community feeling").
+
This contribution doesn't have to be grand. You can be of worth to the community simply by being.
+
When you have a genuine feeling of contribution, you no longer need recognition or praise from others.
+
+
Living in the Here and Now
+
+
+
Life is a series of moments ("dots"), not a continuous line. We should live fully in the "here and now."
+
The greatest life lie is to dwell on the past and the future, which do not exist, instead of focusing on the present moment.
+
Focus on the process, not just the outcome. The goal of a dance is the dancing itself, not just reaching a destination.
+
+
The Courage to Be Normal
+
+
+
Why does everyone want to be special? Is it inferior to be normal?
+
Embracing being normal, instead of striving for a special status, is a form of courage. In the grander sense, isn't everyone normal?
+
+
Freedom is Being Disliked
+
+
+
The price of true freedom is to be disliked by other people. It is a sign that you are living in accordance with your own principles.
+
+
The Meaning of Life
+
+
+
Life has no inherent meaning. It is up to each individual to assign meaning to their own life.
+
Do not be afraid of being disliked by others for living your life according to the meaning you create.
+
You have the power to change yourself, and in doing so, you change your world. No one else can change it for you.
+
+
diff --git a/gemfeed/atom.xml b/gemfeed/atom.xml
index f7539dd9..2b863d91 100644
--- a/gemfeed/atom.xml
+++ b/gemfeed/atom.xml
@@ -1,11 +1,132 @@
- 2025-11-01T16:25:00+02:00
+ 2025-11-01T17:28:38+02:00foo.zone feedTo be in the .zone!https://foo.zone/
+
+ 'The Courage To Be Disliked' book notes
+
+ https://foo.zone/gemfeed/2025-11-02-the-courage-to-be-disliked-book-notes.html
+ 2025-11-01T17:28:38+02:00
+
+ Paul Buetow aka snonux
+ paul@dev.buetow.org
+
+ These are my personal book notes from Ichiro Kishimi and Fumitake Koga's 'The Courage To Be Disliked'. They are for me, but I hope they might be useful to you too.
+
+
+
"The Courage To Be Disliked" book notes
+
+These are my personal book notes from Ichiro Kishimi and Fumitake Koga's "The Courage To Be Disliked". They are for me, but I hope they might be useful to you too.
+
+
The Nature of Life and Happiness
+
+
+
Life and the world are fundamentally simple; we are the ones who make them complicated. Drama does not exist.
+
Happiness is a choice and is attainable for everyone. Often, we lack the courage to be happy because it's easier to stay in a familiar, albeit unhappy, situation than to choose a new lifestyle, which may bring anxiety and unknowns.
+
Unhappiness is something you choose for yourself.
+
+
Subjective Reality and Perception
+
+
+
Our perception of the world is subjective. We don't see the world as it is, but as we are.
+
The world you see is different from the one I see, and it's impossible to truly share your world with anyone else.
+
+This is illustrated by the "10 people" example: if one person dislikes you, two love you, and seven are indifferent, focusing only on the one who dislikes you gives a distorted and negative view of your life. You are focusing on a tiny, insignificant part and judging the whole by it.
+
+The challenge is to find the courage to see the world directly, without the filters of our own subjective views.
+
+
The Power to Change and the Role of the Past
+
+
+
We are not defined by our past experiences but by the meaning we assign to them. The past does not determine our future.
+
The book rejects Freudian etiology (the idea that past trauma defines us) in favor of teleology (the idea that we are driven by our present goals).
+
Change is possible for everyone at any moment, regardless of their circumstances or age. This change must come from your own doing, not from others.
+
We live in accordance with our present goals, not past causes. The past does not exist; the only issue is the present.
+
Emotions, like anger, can be fabricated tools used to achieve a goal (e.g., to control or shout at someone) rather than uncontrollable forces that rule us.
+
+
Self-Acceptance, Lifestyle, and Life Lies
+
+
+
Your "lifestyle"—your worldview and outlook on life—is a choice, not a fixed personality trait. You can change it instantly.
+
The key is self-acceptance, not self-affirmation. Accept what you cannot change and have the courage to change what you can.
+
You cannot be reborn as someone else. It is better to learn to love yourself and make the best use of the "equipment" you were born with.
+
Workaholism is a "life lie." It is a form of being in disharmony with life, using work as an excuse to avoid other life tasks and responsibilities.
+
+
Interpersonal Relationships
+
+
+
All problems are, at their core, problems of interpersonal relationships. To escape all problems would mean to live alone in the universe, which is impossible.
+
The book identifies three "Life Tasks" that everyone faces: the task of work, the task of friendship, and the task of love.
+
**Competition:** Life is not a competition. When we stop comparing ourselves to others, we cease to see them as enemies. They become comrades, and we can genuinely celebrate their successes. This removes the fear of losing and allows for peace.
+
**Power Struggles:** When someone is angry with you, recognize it as their attempt at a power struggle. The person who attacks you is the one with the problem. Do not get drawn in. Arguing about who is right or wrong is a trap. Admitting a fault is not a defeat.
+
**Horizontal vs. Vertical Relationships:** Strive for "horizontal relationships" based on equality, rather than "vertical relationships" based on hierarchy. Praise and rebuke are forms of manipulation found in vertical relationships. Instead, offer encouragement. (Note: The original author expresses disagreement with applying this to children, feeling a hierarchy is necessary and that children appreciate praise).
+
**Separation of Tasks:** Understand what is your responsibility and what is someone else's. For example, if someone takes advantage of your trust, that is their task. Your task is to decide whether to trust them in the first place.
+
**Confidence in Others:** Having unconditional confidence in others helps build deep relationships and a sense of belonging, turning others into comrades.
+
+
Inferiority and Superiority
+
+
+
A feeling of inferiority is not inherently bad; it can be a catalyst for growth when we compare ourselves to our ideal self. This "pursuit of superiority" drives progress.
+
This is different from an "inferiority complex," which is using feelings of inadequacy as an excuse to avoid change and responsibility.
+
Value is based on a social context. An object's worth is subjective and can be reinterpreted.
+
+
Community, Contribution, and Happiness
+
+
+
The definition of happiness is the feeling of contribution.
+
A true sense of self-worth comes from feeling useful to a community (the "community feeling").
+
This contribution doesn't have to be grand. You can be of worth to the community simply by being.
+
When you have a genuine feeling of contribution, you no longer need recognition or praise from others.
+
+
Living in the Here and Now
+
+
+
Life is a series of moments ("dots"), not a continuous line. We should live fully in the "here and now."
+
The greatest life lie is to dwell on the past and the future, which do not exist, instead of focusing on the present moment.
+
Focus on the process, not just the outcome. The goal of a dance is the dancing itself, not just reaching a destination.
+
+
The Courage to Be Normal
+
+
+
Why does everyone want to be special? Is it inferior to be normal?
+
Embracing being normal, instead of striving for a special status, is a form of courage. In the grander sense, isn't everyone normal?
+
+
Freedom is Being Disliked
+
+
+
The price of true freedom is to be disliked by other people. It is a sign that you are living in accordance with your own principles.
+
+
The Meaning of Life
+
+
+
Life has no inherent meaning. It is up to each individual to assign meaning to their own life.
+
Do not be afraid of being disliked by others for living your life according to the meaning you create.
+
You have the power to change yourself, and in doing so, you change your world. No one else can change it for you.
-Back to the main site
-
-
-
-
- DTail usage examples
-
- https://foo.zone/gemfeed/2023-09-25-dtail-usage-examples.html
- 2023-09-25T14:57:42+03:00
-
- Paul Buetow aka snonux
- paul@dev.buetow.org
-
- Hey there. As I am pretty busy this month personally (I am now on Paternity Leave) and as I still want to post once monthly, the blog post of this month will only be some DTail usage examples. They're from the DTail documentation, but not all readers of my blog may be aware of those!
-
-
-
DTail usage examples
-
-Published at 2023-09-25T14:57:42+03:00
-
-Hey there. As I am pretty busy this month personally (I am now on Paternity Leave) and as I still want to post once monthly, the blog post of this month will only be some DTail usage examples. They're from the DTail documentation, but not all readers of my blog may be aware of those!
-
-DTail is a distributed DevOps tool for tailing, grepping, catting logs and other text files on many remote machines at once which I programmed in Go.
-
-https://dtail.dev
-
-
-
-DTail consists out of a server and several client binaries. In this post, I am showcasing their use!
-
-
-
Use dtail to follow logs
-
Use dtail to aggregate logs while they are followed
-
Use dcat to display logs and other text files already written
-
Use dgrep to grep (search) logs and other text files already written
-
Use dmap to aggregate logs and other text files already written
-
dserver is the DTail server, where all the clients can connect to
-
-
Following logs
-
-The following example demonstrates how to follow logs of several servers at once. The server list is provided as a flat text file. The example filters all records containing the string INFO. Any other Go compatible regular expression can also be used instead of INFO.
-
-
-
% dtail --servers serverlist.txt --grep INFO --files "/var/log/dserver/*.log"
-
-
-Hint: you can also provide a comma separated server list, e.g.: servers server1.example.org,server2.example.org:PORT,...
-
-
-
-Hint: You can also use the shorthand version (omitting the --files)
-
-
-
% dtail --servers serverlist.txt --grep INFO "/var/log/dserver/*.log"
-
-
-
Aggregating logs
-
-To run ad-hoc map-reduce aggregations on newly written log lines you must add a query. The following example follows all remote log lines and prints out every few seconds the result to standard output.
-
-Hint: To run a map-reduce query across log lines written in the past, please use the dmap command instead.
-
-
-
-
-Beware: For map-reduce queries to work, you have to ensure that DTail supports your log format. Check out the documentaiton of the DTail query language and the DTail log formats on the DTail homepage for more information.
-
-
-
-Hint: You can also use the shorthand version:
-
-
-
-
-The following example demonstrates how to cat files (display the full content of the files) on several servers at once.
-
-As you can see in this example, a DTail client also creates a local log file of all received data in ~/log. You can also use the noColor and -plain flags (this all also work with other DTail commands than dcat).
-
-
-
-
-
-
-Hint: You can also use the shorthand version:
-
-
-
% dcat --servers serverlist.txt /etc/hostname
-
-
-
How to use dgrep
-
-The following example demonstrates how to grep files (display only the lines which match a given regular expression) of multiple servers at once. In this example, we look after some entries in /etc/passwd. This time, we don't provide the server list via an file but rather via a comma separated list directly on the command line. We also explore the -before, -after and -max flags (see animation).
-
-
-
-
-Generally, dgrep is also a very useful way to search historic application logs for certain content.
-
-
-
-Hint: -regex is an alias for -grep.
-
-
How to use dmap
-
-To run a map-reduce aggregation over logs written in the past, the dmap command can be used. The following example aggregates all map-reduce fields dmap will print interim results every few seconds. You can also write the result to an CSV file by adding outfile result.csv to the query.
-
-
-
% dmap --servers serverlist.txt \
- --files '/var/log/dserver/*.log' \
- --query 'from STATS select $hostname,max($goroutines),max($cgocalls),$loadavg,
- lifetimeConnections group by $hostname order by max($cgocalls)'
-
-
-Remember: For that to work, you have to make sure that DTail supports your log format. You can either use the ones already defined in internal/mapr/logformat or add an extension to support a custom log format. The example here works out of the box though, as DTail understands its own log format already.
-
-
-
-
How to use the DTail serverless mode
-
-Until now, all examples so far required to have remote server(s) to connect to. That makes sense, as after all DTail is a *distributed* tool. However, there are circumstances where you don't really need to connect to a server remotely. For example, you already have a login shell open to the server an all what you want is to run some queries directly on local log files.
-
-The serverless mode does not require any dserver up and running and therefore there is no networking/SSH involved.
-
-All commands shown so far also work in a serverless mode. All what needs to be done is to omit a server list. The DTail client then starts in serverless mode.
-
-
Serverless map-reduce query
-
-The following dmap example is the same as the previously shown one, but the difference is that it operates on a local log file directly:
-
-
-
% dmap --files /var/log/dserver/dserver.log
- --query 'from STATS select $hostname,max($goroutines),max($cgocalls),$loadavg,
- lifetimeConnections group by $hostname order by max($cgocalls)'
-
-
-As a shorthand version the following command can be used:
-
-
-
% dmap 'from STATS select $hostname,max($goroutines),max($cgocalls),$loadavg,
- lifetimeConnections group by $hostname order by max($cgocalls)' \
- /var/log/dsever/dserver.log
-
-
-You can also use a file input pipe as follows:
-
-
-
% cat /var/log/dserver/dserver.log | \
- dmap 'from STATS select $hostname,max($goroutines),max($cgocalls),$loadavg,
- lifetimeConnections group by $hostname order by max($cgocalls)'
-
-
-
Aggregating CSV files
-
-In essence, this works exactly like aggregating logs. All files operated on must be valid CSV files and the first line of the CSV must be the header. E.g.:
-
-
-
% cat example.csv
-name,lastname,age,profession
-Michael,Jordan,40,Basketball player
-Michael,Jackson,100,Singer
-Albert,Einstein,200,Physician
-% dmap --query 'select lastname,name where age > 40 logformat csv outfile result.csv' example.csv
-% cat result.csv
-lastname,name
-Jackson,Michael
-Einstein,Albert
-
-
-DMap can also be used to query and aggregate CSV files from remote servers.
-
-
Other serverless commands
-
-The serverless mode works transparently with all other DTail commands. Here are some examples:
-
-
-
+
+These are my personal book notes from Ichiro Kishimi and Fumitake Koga's "The Courage To Be Disliked". They are for me, but I hope they might be useful to you too.
+
+
The Nature of Life and Happiness
+
+
+
Life and the world are fundamentally simple; we are the ones who make them complicated. Drama does not exist.
+
Happiness is a choice and is attainable for everyone. Often, we lack the courage to be happy because it's easier to stay in a familiar, albeit unhappy, situation than to choose a new lifestyle, which may bring anxiety and unknowns.
+
Unhappiness is something you choose for yourself.
+
+
Subjective Reality and Perception
+
+
+
Our perception of the world is subjective. We don't see the world as it is, but as we are.
+
The world you see is different from the one I see, and it's impossible to truly share your world with anyone else.
+
+This is illustrated by the "10 people" example: if one person dislikes you, two love you, and seven are indifferent, focusing only on the one who dislikes you gives a distorted and negative view of your life. You are focusing on a tiny, insignificant part and judging the whole by it.
+
+The challenge is to find the courage to see the world directly, without the filters of our own subjective views.
+
+
The Power to Change and the Role of the Past
+
+
+
We are not defined by our past experiences but by the meaning we assign to them. The past does not determine our future.
+
The book rejects Freudian etiology (the idea that past trauma defines us) in favor of teleology (the idea that we are driven by our present goals).
+
Change is possible for everyone at any moment, regardless of their circumstances or age. This change must come from your own doing, not from others.
+
We live in accordance with our present goals, not past causes. The past does not exist; the only issue is the present.
+
Emotions, like anger, can be fabricated tools used to achieve a goal (e.g., to control or shout at someone) rather than uncontrollable forces that rule us.
+
+
Self-Acceptance, Lifestyle, and Life Lies
+
+
+
Your "lifestyle"—your worldview and outlook on life—is a choice, not a fixed personality trait. You can change it instantly.
+
The key is self-acceptance, not self-affirmation. Accept what you cannot change and have the courage to change what you can.
+
You cannot be reborn as someone else. It is better to learn to love yourself and make the best use of the "equipment" you were born with.
+
Workaholism is a "life lie." It is a form of being in disharmony with life, using work as an excuse to avoid other life tasks and responsibilities.
+
+
Interpersonal Relationships
+
+
+
All problems are, at their core, problems of interpersonal relationships. To escape all problems would mean to live alone in the universe, which is impossible.
+
The book identifies three "Life Tasks" that everyone faces: the task of work, the task of friendship, and the task of love.
+
**Competition:** Life is not a competition. When we stop comparing ourselves to others, we cease to see them as enemies. They become comrades, and we can genuinely celebrate their successes. This removes the fear of losing and allows for peace.
+
**Power Struggles:** When someone is angry with you, recognize it as their attempt at a power struggle. The person who attacks you is the one with the problem. Do not get drawn in. Arguing about who is right or wrong is a trap. Admitting a fault is not a defeat.
+
**Horizontal vs. Vertical Relationships:** Strive for "horizontal relationships" based on equality, rather than "vertical relationships" based on hierarchy. Praise and rebuke are forms of manipulation found in vertical relationships. Instead, offer encouragement. (Note: The original author expresses disagreement with applying this to children, feeling a hierarchy is necessary and that children appreciate praise).
+
**Separation of Tasks:** Understand what is your responsibility and what is someone else's. For example, if someone takes advantage of your trust, that is their task. Your task is to decide whether to trust them in the first place.
+
**Confidence in Others:** Having unconditional confidence in others helps build deep relationships and a sense of belonging, turning others into comrades.
+
+
Inferiority and Superiority
+
+
+
A feeling of inferiority is not inherently bad; it can be a catalyst for growth when we compare ourselves to our ideal self. This "pursuit of superiority" drives progress.
+
This is different from an "inferiority complex," which is using feelings of inadequacy as an excuse to avoid change and responsibility.
+
Value is based on a social context. An object's worth is subjective and can be reinterpreted.
+
+
Community, Contribution, and Happiness
+
+
+
The definition of happiness is the feeling of contribution.
+
A true sense of self-worth comes from feeling useful to a community (the "community feeling").
+
This contribution doesn't have to be grand. You can be of worth to the community simply by being.
+
When you have a genuine feeling of contribution, you no longer need recognition or praise from others.
+
+
Living in the Here and Now
+
+
+
Life is a series of moments ("dots"), not a continuous line. We should live fully in the "here and now."
+
The greatest life lie is to dwell on the past and the future, which do not exist, instead of focusing on the present moment.
+
Focus on the process, not just the outcome. The goal of a dance is the dancing itself, not just reaching a destination.
+
+
The Courage to Be Normal
+
+
+
Why does everyone want to be special? Is it inferior to be normal?
+
Embracing being normal, instead of striving for a special status, is a form of courage. In the grander sense, isn't everyone normal?
+
+
Freedom is Being Disliked
+
+
+
The price of true freedom is to be disliked by other people. It is a sign that you are living in accordance with your own principles.
+
+
The Meaning of Life
+
+
+
Life has no inherent meaning. It is up to each individual to assign meaning to their own life.
+
Do not be afraid of being disliked by others for living your life according to the meaning you create.
+
You have the power to change yourself, and in doing so, you change your world. No one else can change it for you.
-This site was last updated at 2025-11-01T16:25:00+02:00
+This site was last updated at 2025-11-01T17:28:38+02:00
The following stats were collected via uptimed on all of my personal computers over many years and the output was generated by guprecords, the global uptime records stats analyser of mine.