<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Nolan Rumble: Blog</title>
  <subtitle>Notes on technology and life, and photographs from the road.</subtitle>
  <link rel="self" type="application/atom+xml" href="https://nolanrumble.com/blog/feed.xml"/>
  <link rel="alternate" type="text/html" href="https://nolanrumble.com/blog/"/>
  <id>https://nolanrumble.com/blog/</id>
  <updated>2026-03-20T00:00:00Z</updated>
  <author><name>Nolan Rumble</name><uri>https://nolanrumble.com/</uri></author>
  <entry>
    <title>Stop Chasing Happiness. Start Building This Instead.</title>
    <link rel="alternate" type="text/html" href="https://nolanrumble.com/blog/life/stop-chasing-happiness-start-building-this-instead/"/>
    <id>https://nolanrumble.com/blog/life/stop-chasing-happiness-start-building-this-instead/</id>
    <published>2026-03-20T00:00:00Z</published>
    <updated>2026-03-20T00:00:00Z</updated>
    <category term="life" label="Life"/>
    <category term="thoughts" label="Thoughts"/>
    <category term="personal-growth" label="Personal Growth"/>
    <summary>The series follows Alex's journey toward self-awareness and meaning rather than mere happiness. Each post reveals key insights: the importance of control, honest relationships, and embracing discomfort. Ultimately, Alex learns that a meaningful life, characterized by genuine connections and purpose, provides a deeper fulfillment than the pursuit of happiness alone.</summary>
    <content type="html">&lt;h2 id=&quot;a-quick-recap&quot;&gt;A Quick Recap&lt;/h2&gt;
&lt;p&gt;What a journey it has been.&lt;/p&gt;
&lt;p&gt;In &lt;a href=&quot;https://nolanrumble.com/blog/life/when-life-stops-making-sense-an-honest-conversation-about-the-things-we-all-struggle-with/&quot;&gt;Post 1&lt;/a&gt;, we met Alex — outwardly fine, inwardly restless — and established that honest self-awareness is where all real growth begins.&lt;/p&gt;
&lt;p&gt;In &lt;a href=&quot;https://nolanrumble.com/blog/life/the-illusion-of-control-why-letting-go-isnt-giving-up/&quot;&gt;Post 2&lt;/a&gt;, we loosened the white-knuckle grip of control, and learned to direct energy toward what we can actually influence rather than exhaust ourselves on everything we can't.&lt;/p&gt;
&lt;p&gt;In &lt;a href=&quot;https://nolanrumble.com/blog/life/nobodys-watching-you-as-closely-as-you-think-and-thats-actually-great-news/&quot;&gt;Post 3&lt;/a&gt;, we stepped out of the imagined spotlight and discovered that the freedom to show up more honestly was always available — we'd just been too busy performing for an audience that wasn't watching as closely as we feared.&lt;/p&gt;
&lt;p&gt;In &lt;a href=&quot;https://nolanrumble.com/blog/life/the-things-youre-avoiding-are-trying-to-help-you/&quot;&gt;Post 4&lt;/a&gt;, we walked through the doorway guarded by discomfort — and Alex had the conversation that four months of avoidance had been quietly dismantling a friendship to prevent.&lt;/p&gt;
&lt;p&gt;In &lt;a href=&quot;https://nolanrumble.com/blog/life/its-not-your-fault-but-it-is-your-life/&quot;&gt;Post 5&lt;/a&gt;, we sat with perhaps the hardest truth of all: that some of the things that shaped us most deeply were not our fault — and that the next chapter of our story belongs to us anyway.&lt;/p&gt;
&lt;p&gt;Each post moved Alex a little further. Each one asked something real.&lt;/p&gt;
&lt;p&gt;Today, we arrive at the final truth. The one that, in many ways, reframes all the others. And it begins — as the best insights often do — with a question Alex had never quite thought to ask.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;the-question-nobody-had-asked&quot;&gt;The Question Nobody Had Asked&lt;/h2&gt;
&lt;p&gt;Several months had passed since Alex's journey through these five truths had quietly begun. The changes weren't dramatic from the outside. Alex still went to work. Still showed up for the same people. Still had hard days and ordinary ones and the occasional Wednesday that felt like it was held together with good intentions and not much else.&lt;/p&gt;
&lt;p&gt;But something had shifted in the interior landscape. The grip was looser. The performing was less constant. The avoided things were getting named, and sometimes — not always, but sometimes — actually addressed. The old story of &lt;em&gt;this was done to me and I'm still waiting for it to be undone&lt;/em&gt; had softened into something more like &lt;em&gt;this happened and here is what I'm choosing to do with it.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;It was during a quiet conversation with a trusted friend — the same one from Post 4, the friendship now warmer and more honest than it had been in years — that a simple question arrived unexpectedly:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&amp;quot;Are you happy?&amp;quot;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Alex paused. Really paused. Not performing consideration, but actually sitting with the question as though encountering it for the first time.&lt;/p&gt;
&lt;p&gt;And the honest answer — the one that surfaced before the polished version could arrive — was surprising:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&amp;quot;I don't know. But I think I'm something better than happy.&amp;quot;&lt;/em&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;the-problem-with-happiness-as-a-destination&quot;&gt;The Problem with Happiness as a Destination&lt;/h2&gt;
&lt;p&gt;Most of us have been quietly running a happiness programme in the background of our lives for as long as we can remember. It sounds something like this:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;When I get the promotion, I'll be happy. When the relationship is in a better place, I'll be happy. When I'm healthier, more financially stable, more settled, more certain — then I'll be happy.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The problem is not the desire for happiness. The desire for happiness is human and understandable and not something to be argued with. The problem is the architecture of the pursuit — the way we position happiness as a destination rather than a quality of experience. As a &lt;em&gt;state to arrive at&lt;/em&gt; rather than something that moves and shifts and visits in moments rather than staying permanently.&lt;/p&gt;
&lt;p&gt;Psychology has a term for what happens when we do arrive at the things we thought would make us happy: &lt;strong&gt;hedonistic adaptation&lt;/strong&gt;. It describes the remarkably consistent human tendency to return to a baseline level of well-being relatively quickly after both positive and negative life events.&lt;/p&gt;
&lt;p&gt;The promotion feels extraordinary — for a while. The new relationship, the new home, the achieved goal — all of it registers as meaningful and then, with surprising predictability, normalises. The emotional system recalibrates. The thing that was supposed to be the answer becomes the new baseline, and the search for the next answer quietly resumes.&lt;/p&gt;
&lt;p&gt;This is not cynicism. It is neuroscience. And understanding it is not a reason to stop pursuing good things — it is a reason to stop expecting those things to deliver a permanent emotional state they were never designed to provide.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;what-research-actually-says-about-well-being&quot;&gt;What Research Actually Says About Well-being&lt;/h2&gt;
&lt;p&gt;In the 1990s, psychologist Martin Seligman — one of the founders of positive psychology — began asking a different question. Not &lt;em&gt;what makes people happy?&lt;/em&gt; but &lt;em&gt;what allows people to flourish?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;What he and subsequent researchers found consistently was this: the people who reported the deepest, most durable sense of well-being were not necessarily the ones who felt the most pleasure. They were the ones who experienced the most &lt;strong&gt;meaning&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Meaning, as distinct from happiness, tends to come from four primary sources:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Belonging&lt;/strong&gt; — feeling genuinely connected to others, in relationships that involve being truly known rather than just liked.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Purpose&lt;/strong&gt; — having something to work toward that feels larger than immediate self-interest. Contributing to something — a person, a community, a craft, an idea — that matters beyond the moment.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Storytelling&lt;/strong&gt; — the ability to make sense of your own life. To find a coherent thread through the difficult chapters as well as the easier ones. To understand your struggles as part of something rather than evidence of everything going wrong.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Transcendence&lt;/strong&gt; — moments where the boundary between self and something larger temporarily dissolves. These can come through nature, creativity, spirituality, deep human connection, or any experience that briefly makes the ego feel small in a way that feels, strangely, like expansion.&lt;/p&gt;
&lt;p&gt;None of these are happiness in the conventional sense. None of them are comfortable in the way that pleasure is comfortable. In fact, a meaningful life frequently involves discomfort — the difficulty of deep relationship, the frustration of pursuing something hard, the grief of loss that only comes from having loved something. Viktor Frankl, a psychiatrist and Holocaust survivor whose work on meaning became foundational in modern psychology, observed that meaning could be found even in suffering — not because suffering is good, but because the human capacity to respond to it with purpose is extraordinary.&lt;/p&gt;
&lt;p&gt;Happiness asks: &lt;em&gt;how do I feel right now?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Meaning asks: &lt;em&gt;does this matter?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;They are not opposites. But they are different questions. And the second one tends to build something more durable.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;the-shift-alex-hadnt-expected&quot;&gt;The Shift Alex Hadn't Expected&lt;/h2&gt;
&lt;p&gt;Looking back over the months since that first quiet moment of honest restlessness, Alex noticed something that hadn't been anticipated at the start of any of this.&lt;/p&gt;
&lt;p&gt;The pursuit of &lt;em&gt;feeling better&lt;/em&gt; had slowly given way to something else. Not the absence of difficult feelings — those still arrived, reliably and without much warning. Not a life free of hard days or complicated people or unresolved questions.&lt;/p&gt;
&lt;p&gt;But the hard days had started to feel less like evidence that something was wrong and more like the natural texture of a life being genuinely lived. The complicated people had started to feel less like obstacles and more like invitations to practice the things Alex was slowly, imperfectly learning. The unresolved questions — about meaning, about purpose, about what it all added up to — had started to feel less like problems and more like the honest company of a thoughtful human life.&lt;/p&gt;
&lt;p&gt;Alex had stopped, without fully realising it, trying to arrive somewhere.&lt;/p&gt;
&lt;p&gt;And in that stopping — in the willingness to be here, in this, with all its difficulty and all its ordinary beauty — something had quietly taken root that felt more solid than happiness had ever felt.&lt;/p&gt;
&lt;p&gt;It felt like meaning. And it felt, unexpectedly, like enough.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;happiness-vs-meaning-the-practical-distinction&quot;&gt;Happiness vs. Meaning: The Practical Distinction&lt;/h2&gt;
&lt;p&gt;This is not a post that argues against happiness. Pleasure matters. Joy matters. Ease and lightness and laughter — all of it matters and none of it should be discarded in the name of some grim pursuit of depth.&lt;/p&gt;
&lt;p&gt;The shift being proposed is subtler than that. It is a reorientation of the primary question. From:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;How do I feel?&lt;/em&gt; → &lt;em&gt;Does this matter to me?&lt;/em&gt; &lt;em&gt;Am I comfortable?&lt;/em&gt; → &lt;em&gt;Am I growing?&lt;/em&gt; &lt;em&gt;Am I getting what I want?&lt;/em&gt; → &lt;em&gt;Am I becoming who I want to be?&lt;/em&gt; &lt;em&gt;Is life going my way?&lt;/em&gt; → &lt;em&gt;Am I showing up in my life?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;These are not always comfortable questions. But they are the questions that, answered honestly and regularly, tend to produce a life that — even in its difficult chapters — feels like yours. Feels like something chosen rather than something endured.&lt;/p&gt;
&lt;p&gt;And there is a quiet, durable satisfaction in that which pleasure, on its own, has never quite been able to replicate.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;practical-moves-building-a-life-oriented-around-meaning&quot;&gt;Practical Moves: Building a Life Oriented Around Meaning&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. Identify Your &amp;quot;Mattering&amp;quot; List&lt;/strong&gt; Set aside the question of what makes you happy for a moment. Instead ask: &lt;em&gt;what makes me feel like I matter? What makes me feel like what I'm doing matters?&lt;/em&gt; The answers to those questions are the threads of a meaningful life. Follow them.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Invest in Depth Over Breadth&lt;/strong&gt; Meaning tends to come from depth — in relationships, in work, in creative or intellectual pursuits — rather than from accumulation. Where in your life could you go deeper rather than wider?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Reframe the Hard Chapters&lt;/strong&gt; Viktor Frankl's insight was that suffering without meaning is unbearable, but suffering understood as part of something larger becomes navigable. When something difficult is happening, try asking: &lt;em&gt;what does this have to teach me? What is this making me capable of?&lt;/em&gt; Not to minimize it — but to find the thread.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. Practice Contribution&lt;/strong&gt; Some of the most reliable meaning available to any human being comes from contributing to something beyond themselves. This doesn't need to be grand. It can be as simple as being genuinely present for someone who needs it, doing your work with real care, or showing up honestly in a relationship. Contribution at any scale generates meaning.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5. Notice the Transcendent Moments&lt;/strong&gt; They are already in your life. The conversation that went somewhere real. The piece of music that briefly made everything feel connected. The moment in nature where the usual mental noise went quiet. These moments are not accidents — they are data about what matters to you. Pay attention to them.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;where-alex-landed&quot;&gt;Where Alex Landed&lt;/h2&gt;
&lt;p&gt;Alex's story doesn't end with a resolution. There's no summit moment, no final arrival, no tidy conclusion that ties every thread into a bow.&lt;/p&gt;
&lt;p&gt;There is, instead, a Thursday evening. Ordinary light through an ordinary window. A cup of tea that's slightly too hot to drink yet. A notebook open on the table — not filled with brilliant insights, just honest ones.&lt;/p&gt;
&lt;p&gt;Alex is thinking about the question the friend had asked. &lt;em&gt;Are you happy?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;And about the answer that had come before the polished version could arrive.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;I don't know. But I think I'm something better than happy.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;What Alex is, sitting at that table on that ordinary Thursday, is present. Engaged with a life that is imperfect and unfinished and sometimes hard and genuinely, quietly rich. Invested in relationships that have been allowed to get real. Doing work with more intention than before. Sitting with questions instead of outrunning them. Showing up — imperfectly, honestly, consistently — for the one life available.&lt;/p&gt;
&lt;p&gt;That is not happiness in the conventional sense. It is something more durable, more honest, and — in the end — more worth building.&lt;/p&gt;
&lt;p&gt;It is a meaningful life. In progress. Exactly as it should be.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;a-final-word-to-you&quot;&gt;A Final Word — To You&lt;/h2&gt;
&lt;p&gt;If you have followed Alex through all six of these posts, something in you was already oriented toward growth before you arrived here. These truths are not easy. They were never going to be. But they are real, and they are workable, and the life on the other side of genuinely engaging with them is different — quieter in some ways, richer in others — than the life of avoiding them.&lt;/p&gt;
&lt;p&gt;You didn't choose every part of your story. You do get to choose what you build with it.&lt;/p&gt;
&lt;p&gt;That is not a small thing.&lt;/p&gt;
&lt;p&gt;That is, actually, everything.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;Thank you for reading The Truths That Set Us Free. If this series has resonated with you, share it with someone who might need it — and leave a comment below about which truth landed most deeply. The conversation doesn't have to end here.&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>It's Not Your Fault — But It Is Your Life</title>
    <link rel="alternate" type="text/html" href="https://nolanrumble.com/blog/life/its-not-your-fault-but-it-is-your-life/"/>
    <id>https://nolanrumble.com/blog/life/its-not-your-fault-but-it-is-your-life/</id>
    <published>2026-03-19T00:00:00Z</published>
    <updated>2026-03-19T00:00:00Z</updated>
    <category term="life" label="Life"/>
    <category term="thoughts" label="Thoughts"/>
    <category term="personal-growth" label="Personal Growth"/>
    <summary>Alex's journey through self-awareness reveals the crucial distinction between fault and responsibility. While fault looks backward, emphasizing blame, responsibility focuses on proactive choices for healing. Alex learns that emotional struggles, rooted in the past, can be navigated instead of suffered. Ultimately, the future belongs to one's decisions, not past circumstances.</summary>
    <content type="html">&lt;h2 id=&quot;a-quick-recap&quot;&gt;A Quick Recap&lt;/h2&gt;
&lt;p&gt;In &lt;a href=&quot;https://nolanrumble.com/blog/life/when-life-stops-making-sense-an-honest-conversation-about-the-things-we-all-struggle-with/&quot;&gt;Post 1&lt;/a&gt;, we met Alex — quietly exhausted by a life that looked fine from the outside but felt heavy from the inside — and established that honest self-awareness is where real growth begins.&lt;/p&gt;
&lt;p&gt;In &lt;a href=&quot;https://nolanrumble.com/blog/life/the-illusion-of-control-why-letting-go-isnt-giving-up/&quot;&gt;Post 2&lt;/a&gt;, we explored the illusion of control and the freedom that comes from directing energy toward what we can actually influence.&lt;/p&gt;
&lt;p&gt;In &lt;a href=&quot;https://nolanrumble.com/blog/life/nobodys-watching-you-as-closely-as-you-think-and-thats-actually-great-news/&quot;&gt;Post 3&lt;/a&gt;, we uncovered the spotlight effect — and Alex took the first small, brave step of showing up more honestly in a room full of people who turned out to be far less focused on Alex's stumbles than Alex was.&lt;/p&gt;
&lt;p&gt;In &lt;a href=&quot;https://nolanrumble.com/blog/life/the-things-youre-avoiding-are-trying-to-help-you/&quot;&gt;Post 4&lt;/a&gt;, we walked through the hidden cost of avoidance, and watched Alex finally have a four-months-postponed conversation that took forty-five minutes and cost nothing close to what the dread had suggested.&lt;/p&gt;
&lt;p&gt;Each post has moved Alex a little further forward. A little more honest. A little more willing.&lt;/p&gt;
&lt;p&gt;Today, we arrive at the truth that may be the hardest of all five — not because it asks the most of you intellectually, but because it asks the most of you &lt;em&gt;emotionally&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;It is the distinction between fault and responsibility. And once you really understand it, very little looks the same afterward.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;the-afternoon-alex-didnt-see-coming&quot;&gt;The Afternoon Alex Didn't See Coming&lt;/h2&gt;
&lt;p&gt;It started as an ordinary Sunday.&lt;/p&gt;
&lt;p&gt;Alex had been in a reflective mood lately — the kind that follows a stretch of genuine growth, where the quiet moments stop being something to fill and start being something to actually sit with. The parking lot, the presentation, the friendship conversation — they had all left a residue of something Alex was still learning to name. Openness, maybe. Or just a slightly looser grip on the idea that life had to be managed rather than lived.&lt;/p&gt;
&lt;p&gt;Then a family member called. And in the course of a conversation that started casually and shifted without warning, something old surfaced. A memory. A pattern from childhood that Alex had spent years quietly working around rather than working through. Something that hadn't been Alex's fault — that much was clear, and had always been clear — but that had shaped Alex's emotional landscape in ways that still showed up uninvited: in relationships, in the reflexive over-functioning, in the difficulty receiving care without suspicion.&lt;/p&gt;
&lt;p&gt;After the call, Alex sat for a long time.&lt;/p&gt;
&lt;p&gt;Not with anger. Not even with sadness, exactly. With something more complicated — the particular weight of understanding, finally and fully, that some of the most formative things in your life were things you had absolutely no say in. And that you still, somehow, have to figure out what to do with them.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;the-hardest-truth-in-the-series&quot;&gt;The Hardest Truth in the Series&lt;/h2&gt;
&lt;p&gt;Here it is, plainly:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Many of the things that shaped you were not your fault. And they are still yours to navigate.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This is not a cruel paradox. It is actually one of the most compassionate frameworks available for understanding a human life. But it requires holding two things at once that the mind desperately wants to keep separate:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;You did not cause this&lt;/em&gt; — and — &lt;em&gt;You are the one who gets to decide what happens next.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Our culture tends to collapse these two into one. We treat responsibility as though it implies fault — as though saying &amp;quot;this is mine to work with&amp;quot; means &amp;quot;this was my doing.&amp;quot; And so people either carry guilt for things that were never their fault, or they resist responsibility entirely because accepting it feels like accepting blame.&lt;/p&gt;
&lt;p&gt;Neither position is particularly freeing. And neither moves anything forward.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;fault-looks-backward-responsibility-looks-forward&quot;&gt;Fault Looks Backward. Responsibility Looks Forward.&lt;/h2&gt;
&lt;p&gt;This distinction is worth sitting with, because it changes the entire frame.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Fault&lt;/strong&gt; is a backward-looking concept. It asks: &lt;em&gt;who caused this?&lt;/em&gt; It is about origin — about tracing the line from effect back to cause and assigning it somewhere. Fault has its place, particularly in legal and ethical contexts. But as a framework for living a meaningful life, it has serious limitations. You cannot change what caused something. You can only change what you do with it now.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Responsibility&lt;/strong&gt; is a forward-looking concept. It asks: &lt;em&gt;what is mine to do next?&lt;/em&gt; It is not about origin — it doesn't care who started it or why. It cares about agency. About what is actually available to you from where you are standing right now.&lt;/p&gt;
&lt;p&gt;The psychologist Edith Eger, a Holocaust survivor who went on to become a therapist and author, put it in a way that is difficult to improve upon. Having experienced one of the most extreme examples of suffering that was categorically not her fault, she arrived at this: we cannot choose what happens to us, but we can choose how we respond. And that choice — fragile, hard-won, sometimes barely available — is where human dignity lives.&lt;/p&gt;
&lt;p&gt;This is not a demand that you heal quickly, or forgive easily, or minimize what was done or what was lost. It is simply an observation that the part of your story still being written is the part that belongs to you.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;why-this-truth-is-so-difficult-to-accept&quot;&gt;Why This Truth Is So Difficult to Accept&lt;/h2&gt;
&lt;p&gt;There are two very understandable reasons people resist the fault-responsibility distinction, and both deserve acknowledgment.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The first is that accepting responsibility can feel like letting someone off the hook.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If Alex says &amp;quot;this shaped me and I'm responsible for what I do with it now,&amp;quot; does that mean the person or circumstance that caused it gets a pass? Does moving forward mean pretending it didn't happen, or that it didn't matter?&lt;/p&gt;
&lt;p&gt;No. It doesn't. Responsibility is not absolution. You can hold someone accountable for what they did &lt;em&gt;and&lt;/em&gt; take responsibility for your own healing. These are not in conflict. In fact, staying frozen in fault — waiting for acknowledgment, waiting for justice, waiting for the other person to change — often means handing your own forward movement to someone who may never give it back.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The second is that it can feel profoundly unfair.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Because it is. There is nothing fair about having to navigate the emotional consequences of something you didn't cause. Nothing fair about working hard to heal from a wound you didn't choose. The unfairness is real, and it deserves to be named without qualification.&lt;/p&gt;
&lt;p&gt;And yet — life, with extraordinary consistency, does not repair itself on the basis of fairness. It moves forward when people decide, however reluctantly and however imperfectly, to take the next step anyway.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;the-difference-between-self-blame-and-self-agency&quot;&gt;The Difference Between Self-Blame and Self-Agency&lt;/h2&gt;
&lt;p&gt;It is worth being very precise here, because this is where the concept most often gets distorted.&lt;/p&gt;
&lt;p&gt;Taking responsibility for your life is not the same as blaming yourself for your struggles.&lt;/p&gt;
&lt;p&gt;Self-blame says: &lt;em&gt;I am broken. This is my fault. I should be further along.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Self-agency says: &lt;em&gt;This is hard and it wasn't my fault. And I still get to choose my next step.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;One collapses you. The other moves you.&lt;/p&gt;
&lt;p&gt;Alex had spent years in a quiet, unacknowledged relationship with self-blame — not dramatic or obvious, but present in the way Alex over-apologized, over-functioned, and made it difficult to receive help without feeling like it needed to be immediately repaid. Patterns that made complete sense given their origin. And patterns that, once seen clearly, became things Alex could actually work with rather than simply repeat.&lt;/p&gt;
&lt;p&gt;That is what self-agency looks like in practice. Not strength. Not the absence of difficulty. Just the quiet, determined willingness to look clearly at what is, and then decide what comes next.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;what-helped-alex&quot;&gt;What Helped Alex&lt;/h2&gt;
&lt;p&gt;The Sunday after that family phone call, Alex did something new.&lt;/p&gt;
&lt;p&gt;Instead of filing the surfaced memory away — the old, practiced move — Alex wrote about it. Not for anyone else. Not polished or structured. Just honest. What happened. How it had shaped things. What patterns Alex could now trace back to it like threads in a piece of fabric.&lt;/p&gt;
&lt;p&gt;And then — and this was the part that surprised Alex — Alex wrote about what was actually available now. Not to fix the past. Not to assign blame or resolve anything neatly. Just: &lt;em&gt;given all of this, what do I actually want to do next?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;It was a short list. Three things. All of them forward-facing.&lt;/p&gt;
&lt;p&gt;No one saw it. Nothing changed immediately. But something in the act of writing it — of claiming agency over the next chapter without pretending the previous ones hadn't happened — felt different from anything Alex had done before.&lt;/p&gt;
&lt;p&gt;Not better. Not fixed. Just... more honest. And more free.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;practical-moves-stepping-from-fault-into-responsibility&quot;&gt;Practical Moves: Stepping from Fault into Responsibility&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. Separate the Two Questions&lt;/strong&gt; Practice consciously distinguishing &lt;em&gt;whose fault was this?&lt;/em&gt; from &lt;em&gt;what is mine to do now?&lt;/em&gt; They are different questions. You are allowed — encouraged, even — to answer the first one honestly. And then to set it aside long enough to answer the second.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Write the &amp;quot;Given All This&amp;quot; Letter&lt;/strong&gt; Not to send. Just for yourself. Write honestly about something that shaped you — something that wasn't your fault. Then write a second section that starts: &lt;em&gt;Given all of this, what do I want to do next?&lt;/em&gt; The shift between sections is the shift from fault to responsibility.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Name Your Patterns Without Judgment&lt;/strong&gt; Most of the patterns that come from old wounds make complete sense given where they came from. They were adaptations — smart ones, once. See them clearly without shaming them. And then ask whether they are still serving you now.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. Find the Edge of Your Agency&lt;/strong&gt; For any situation that feels stuck, ask: &lt;em&gt;Is there anything — even one small thing — that is within my power to change here?&lt;/em&gt; Often there is. Starting there, however small it feels, is where movement begins.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5. Let Healing Be Nonlinear&lt;/strong&gt; Responsibility doesn't mean a straight line to resolution. You will circle back. Old patterns will resurface. This is not failure — it is how the human nervous system works. Compassion for the process is not a luxury. It is part of the process.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;the-deeper-gift&quot;&gt;The Deeper Gift&lt;/h2&gt;
&lt;p&gt;Here is what Alex discovered on that Sunday, sitting with something old and finally looking at it directly:&lt;/p&gt;
&lt;p&gt;The story wasn't over. It had never been over. The past was real, and it had shaped things — genuinely, meaningfully, in ways that mattered. And it did not get to write the rest.&lt;/p&gt;
&lt;p&gt;That is the deeper gift inside this hardest of truths. Not that fault doesn't matter. Not that the past wasn't real. But that the next chapter — however imperfect, however slowly written — belongs to you.&lt;/p&gt;
&lt;p&gt;That is not a small thing. That is, actually, everything.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;where-were-going-next&quot;&gt;Where We're Going Next&lt;/h2&gt;
&lt;p&gt;In our final post, we arrive at the truth that quietly underpins all the others — and the one that surprised Alex most of all.&lt;/p&gt;
&lt;p&gt;Most of us have spent our lives chasing happiness. Post 6 asks a different question: &lt;em&gt;What if meaning is the better destination?&lt;/em&gt; And what does a life oriented around meaning actually look like in practice?&lt;/p&gt;
&lt;p&gt;Alex's story lands somewhere in that final post. And it lands somewhere that feels, finally, like solid ground.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>The Things You're Avoiding Are Trying to Help You</title>
    <link rel="alternate" type="text/html" href="https://nolanrumble.com/blog/life/the-things-youre-avoiding-are-trying-to-help-you/"/>
    <id>https://nolanrumble.com/blog/life/the-things-youre-avoiding-are-trying-to-help-you/</id>
    <published>2026-03-18T00:00:00Z</published>
    <updated>2026-03-18T00:00:00Z</updated>
    <category term="life" label="Life"/>
    <category term="thoughts" label="Thoughts"/>
    <category term="personal-growth" label="Personal Growth"/>
    <summary>The blog post emphasizes the necessity of confronting avoidance for personal growth. It illustrates Alex's struggle with an overdue conversation, highlighting that avoidance leads to greater emotional pain over time. By engaging with discomfort, individuals can expand their lives and relationships, discovering resilience and capability beyond their fears.</summary>
    <content type="html">&lt;h2 id=&quot;a-quick-recap&quot;&gt;A Quick Recap&lt;/h2&gt;
&lt;p&gt;In &lt;a href=&quot;https://nolanrumble.com/blog/life/when-life-stops-making-sense-an-honest-conversation-about-the-things-we-all-struggle-with/&quot;&gt;Post 1&lt;/a&gt;, we introduced Alex — and the idea that growth begins not with optimism, but with honest self-awareness.&lt;/p&gt;
&lt;p&gt;In &lt;a href=&quot;https://nolanrumble.com/blog/life/the-illusion-of-control-why-letting-go-isnt-giving-up/&quot;&gt;Post 2&lt;/a&gt;, we explored the exhausting grip of control — and why loosening it isn't giving up, but growing up.&lt;/p&gt;
&lt;p&gt;In &lt;a href=&quot;https://nolanrumble.com/blog/life/nobodys-watching-you-as-closely-as-you-think-and-thats-actually-great-news/&quot;&gt;Post 3&lt;/a&gt;, we uncovered the spotlight effect — the psychological phenomenon that has most of us editing and performing for an audience that is far less attentive than we fear. Alex took a quiet but meaningful step: offering a half-formed idea in a meeting, and discovering that imperfection didn't just survive — it sparked something.&lt;/p&gt;
&lt;p&gt;Today, we go somewhere that is perhaps the most practically challenging of all five truths. Because this one doesn't just ask you to think differently. It asks you to &lt;em&gt;move toward&lt;/em&gt; the very things your instincts are telling you to move away from.&lt;/p&gt;
&lt;p&gt;This is the truth about avoidance. And it changes everything.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;the-conversation-that-kept-getting-postponed&quot;&gt;The Conversation That Kept Getting Postponed&lt;/h2&gt;
&lt;p&gt;There was a conversation Alex had been not-having for about four months.&lt;/p&gt;
&lt;p&gt;It was with a close friend — someone Alex genuinely cared about — over something that had happened that had quietly shifted the dynamic between them. Nothing dramatic. No blowup. Just a moment where something was said, a boundary was bumped, and instead of addressing it, Alex had done what so many of us do with such elegant efficiency:&lt;/p&gt;
&lt;p&gt;Filed it away. Stayed busy. Told themselves it wasn't a big deal. Waited for it to resolve itself.&lt;/p&gt;
&lt;p&gt;It hadn't resolved itself. It had, instead, done what unaddressed things reliably do — it had grown. Not louder, but heavier. The friendship had taken on a faint but persistent awkwardness. Texts that used to be easy now carried a slight hesitation. Plans that used to be made spontaneously now required more internal convincing.&lt;/p&gt;
&lt;p&gt;Alex knew, somewhere honest, exactly what was happening.&lt;/p&gt;
&lt;p&gt;And Alex kept not having the conversation.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;why-we-avoid-the-brains-cost-benefit-miscalculation&quot;&gt;Why We Avoid: The Brain's Cost-Benefit Miscalculation&lt;/h2&gt;
&lt;p&gt;Avoidance is not laziness. It is not weakness. It is, in fact, one of the most sophisticated things the human brain does — a rapid, largely unconscious cost-benefit calculation designed to protect you from pain.&lt;/p&gt;
&lt;p&gt;The logic runs something like this: &lt;em&gt;this thing feels threatening. If I engage with it, I might feel worse. If I don't engage, I won't feel worse right now.&lt;/em&gt; And right now, to the nervous system, is all that really matters.&lt;/p&gt;
&lt;p&gt;The problem is that this calculation is deeply short-sighted. It optimises for the next ten minutes at the expense of the next ten months. And in doing so, it creates exactly the kind of slow-burning, compounding suffering it was trying to prevent.&lt;/p&gt;
&lt;p&gt;Psychologists call this &lt;strong&gt;experiential avoidance&lt;/strong&gt; — the tendency to avoid uncomfortable internal experiences (thoughts, feelings, sensations, memories) and the situations that trigger them. Research, particularly within a therapy model called &lt;strong&gt;Acceptance and Commitment Therapy (ACT)&lt;/strong&gt;, consistently shows that experiential avoidance is one of the strongest predictors of anxiety, depression, and a general sense of being stuck.&lt;/p&gt;
&lt;p&gt;Put simply: the more we avoid the things that feel hard, the harder everything gets.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;the-irony-hiding-in-the-avoidance&quot;&gt;The Irony Hiding in the Avoidance&lt;/h2&gt;
&lt;p&gt;Here is the part that tends to land like a small shock when people first really sit with it:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The pain of avoidance is almost always worse — and certainly longer — than the pain of the thing being avoided.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Think about the difficult conversation that lives rent-free in your head for weeks. The medical appointment that keeps getting postponed while anxiety quietly multiplies. The creative project you want to start but keep not starting because what if it fails. The apology you owe someone that stays stuck in your chest while the relationship slowly cools.&lt;/p&gt;
&lt;p&gt;In each case, avoidance doesn't eliminate the discomfort. It stretches it. It turns a sharp, finite pain into a dull, chronic one. It takes something that might take an hour of courage and converts it into months of low-grade dread.&lt;/p&gt;
&lt;p&gt;And here's the deeper irony: the anticipation — the &lt;em&gt;imagining&lt;/em&gt; of how bad the thing will be — is almost always worse than the thing itself. This is so reliable in psychology that it has its own name: the &lt;strong&gt;impact bias&lt;/strong&gt; — our tendency to overestimate how negatively future events will affect us, and how long that effect will last.&lt;/p&gt;
&lt;p&gt;Alex's four-month avoidance of one conversation was not protecting anything. It was quietly dismantling something valuable, one unanswered text at a time.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;what-we-lose-when-we-keep-choosing-avoidance&quot;&gt;What We Lose When We Keep Choosing Avoidance&lt;/h2&gt;
&lt;p&gt;Avoidance has a way of quietly shrinking your world.&lt;/p&gt;
&lt;p&gt;It starts with one difficult conversation. Then it becomes easier to avoid the next one too. Then the difficult email. Then the risk that felt slightly too exposed. Then the relationship that required too much honesty. Then the version of yourself that wanted to try something new but the potential for failure felt too sharp.&lt;/p&gt;
&lt;p&gt;None of this happens dramatically. It happens incrementally, in choices so small they barely feel like choices at all. And the result — years down the line — is a life that is safe and managed and carefully bounded, but somehow smaller than the one you actually wanted to live.&lt;/p&gt;
&lt;p&gt;This is what avoidance costs. Not in one moment. In accumulated ones.&lt;/p&gt;
&lt;p&gt;Alex had been paying this cost for a long time — not just with the friendship, but in patterns that ran quietly through work, through relationships, through the dreams that had been carefully practical-ized into something safer and more acceptable.&lt;/p&gt;
&lt;p&gt;That parking lot moment from Post 2 hadn't just been about control. It had also, if Alex was honest, been about all the things that hadn't been said. All the conversations still waiting in the queue.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;the-doorway-principle&quot;&gt;The Doorway Principle&lt;/h2&gt;
&lt;p&gt;There is a phrase worth tattooing somewhere visible:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The doorway to growth is almost always guarded by discomfort.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This isn't motivational poster language. It is a structural description of how change actually works.&lt;/p&gt;
&lt;p&gt;Growth — real, lasting, meaningful growth — requires encountering something unfamiliar. And unfamiliar things trigger the brain's threat-detection system. Which means discomfort is not a signal that you're doing something wrong. It is often a signal that you are doing something &lt;em&gt;important&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;The question is not how to eliminate the discomfort of growth. It is how to build enough tolerance for it that you can move through the doorway anyway.&lt;/p&gt;
&lt;p&gt;ACT therapy calls this &lt;strong&gt;psychological flexibility&lt;/strong&gt; — the capacity to experience difficult thoughts and feelings without being controlled by them. To feel the anxiety of the hard conversation and have it anyway. To feel the vulnerability of the creative risk and take it anyway. To feel the grief of something lost and let yourself feel it rather than outrunning it.&lt;/p&gt;
&lt;p&gt;This is not toughness. It is not suppression. It is something much more nuanced: the willingness to be uncomfortable &lt;em&gt;in the service of something that matters&lt;/em&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;what-helped-alex&quot;&gt;What Helped Alex&lt;/h2&gt;
&lt;p&gt;The conversation with the friend happened on a Saturday morning. Coffee, a quiet space, and the opening line Alex had practiced approximately forty times:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&amp;quot;There's something that's been sitting with me for a while and I think I need to say it.&amp;quot;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;What followed was not a perfectly resolved Hallmark moment. There was some discomfort. A little defensiveness, briefly, on both sides. A moment where Alex genuinely wasn't sure how it would land.&lt;/p&gt;
&lt;p&gt;And then — something shifted. The friend hadn't realised the impact of what had been said. They'd been carrying their own version of the awkwardness without knowing its source. The conversation, once opened, moved faster and more gently than four months of dread had suggested it would.&lt;/p&gt;
&lt;p&gt;They ordered a second coffee. They talked about other things. The friendship, by the time Alex walked home, felt lighter than it had in months.&lt;/p&gt;
&lt;p&gt;The thing Alex had been avoiding for four months took forty-five minutes to move through.&lt;/p&gt;
&lt;p&gt;That ratio — four months of dread to forty-five minutes of courage — is one Alex did not forget quickly.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;practical-moves-learning-to-move-toward-not-away&quot;&gt;Practical Moves: Learning to Move Toward, Not Away&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. Name the Avoidance Without Judgment&lt;/strong&gt; Before you can move toward something, you have to be honest that you're moving away from it. Keep a simple mental (or written) note of the things you keep not doing. No self-criticism — just awareness.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Ask: What Is This Avoidance Protecting?&lt;/strong&gt; Underneath every avoidance is a fear. Naming it specifically — &lt;em&gt;I'm afraid this conversation will end the friendship&lt;/em&gt;, &lt;em&gt;I'm afraid the project will fail and that will mean something about me&lt;/em&gt; — takes some of its power away. Vague fear is harder to work with than named fear.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Shrink the First Step&lt;/strong&gt; You don't have to have the whole difficult conversation in one go. You don't have to take the full risk immediately. What is the &lt;em&gt;smallest possible first step&lt;/em&gt; toward the thing you're avoiding? Send the email without the perfect final paragraph. Make the appointment without deciding what you'll do after. Start the document with one paragraph.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. Use the &amp;quot;Ten Minutes After&amp;quot; Thought&lt;/strong&gt; When avoidance is particularly loud, try imagining yourself ten minutes &lt;em&gt;after&lt;/em&gt; having done the thing. Not during — after. Most people find that image surprisingly manageable. It makes the mountain feel more like a hill.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5. Build an Evidence File&lt;/strong&gt; Every time you do something you'd been avoiding and it turns out survivable — write it down. Over time, this becomes a personal archive of proof that discomfort is not dangerous. That you can do hard things. That the other side of the doorway exists.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;the-bigger-picture&quot;&gt;The Bigger Picture&lt;/h2&gt;
&lt;p&gt;Avoidance shrinks life. Engagement — even imperfect, uncomfortable, slightly messy engagement — expands it.&lt;/p&gt;
&lt;p&gt;Alex's friendship didn't just survive that Saturday morning conversation. It grew. Not because the conversation was perfect, but because it was &lt;em&gt;real&lt;/em&gt;. Because two people chose honesty over comfort and discovered, as people usually do when they take that risk, that the relationship was more durable than the fear suggested.&lt;/p&gt;
&lt;p&gt;That is the gift hiding inside every avoided thing: the evidence that you are more capable, and your relationships more resilient, than avoidance has been quietly insisting.&lt;/p&gt;
&lt;p&gt;The doorway was always there. It just needed someone willing to walk toward it.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;where-were-going-next&quot;&gt;Where We're Going Next&lt;/h2&gt;
&lt;p&gt;In our final post, we bring Alex's journey to its most important destination — the distinction between &lt;em&gt;fault&lt;/em&gt; and &lt;em&gt;responsibility&lt;/em&gt;, and the strange, counterintuitive truth that a meaningful life may actually be more worth pursuing than a happy one.&lt;/p&gt;
&lt;p&gt;It's the post that ties everything together. And it's where Alex's story lands somewhere that, hopefully, feels a little like home.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Nobody's Watching You As Closely As You Think (And That's Actually Great News)</title>
    <link rel="alternate" type="text/html" href="https://nolanrumble.com/blog/life/nobodys-watching-you-as-closely-as-you-think-and-thats-actually-great-news/"/>
    <id>https://nolanrumble.com/blog/life/nobodys-watching-you-as-closely-as-you-think-and-thats-actually-great-news/</id>
    <published>2026-03-17T00:00:00Z</published>
    <updated>2026-03-17T00:00:00Z</updated>
    <category term="life" label="Life"/>
    <category term="thoughts" label="Thoughts"/>
    <category term="personal-growth" label="Personal Growth"/>
    <summary>The series follows Alex, exploring the psychological impact of the spotlight effect, which leads individuals to overestimate others' attention to their perceived flaws. This fear of judgment can inhibit self-expression and freedom. By questioning this narrative and focusing outward, Alex begins to embrace honesty and contributive participation in group settings, fostering personal growth.</summary>
    <content type="html">&lt;h2 id=&quot;a-quick-recap&quot;&gt;A Quick Recap&lt;/h2&gt;
&lt;p&gt;In our &lt;a href=&quot;https://nolanrumble.com/blog/life/when-life-stops-making-sense-an-honest-conversation-about-the-things-we-all-struggle-with/&quot;&gt;first post&lt;/a&gt;, we met Alex — someone doing all the right things on the outside while quietly wondering why life still felt so heavy. We explored why hard truths are difficult to absorb, and why growth starts not with positivity, but with honesty.&lt;/p&gt;
&lt;p&gt;In our &lt;a href=&quot;https://nolanrumble.com/blog/life/the-illusion-of-control-why-letting-go-isnt-giving-up/&quot;&gt;second post&lt;/a&gt;, we followed Alex into a rough Wednesday and unpacked the exhausting human habit of trying to control things that were never ours to control. We explored the Stoic &lt;em&gt;dichotomy of control&lt;/em&gt;, the psychology of locus of control, and five practical ways to loosen the grip — not to give up, but to redirect energy toward what actually matters.&lt;/p&gt;
&lt;p&gt;Today, we're moving into territory that is equal parts uncomfortable and deeply freeing — the quiet, persistent belief that everyone around us is watching, judging, and cataloguing our every move.&lt;/p&gt;
&lt;p&gt;Spoiler: they're really not.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;the-presentation&quot;&gt;The Presentation&lt;/h2&gt;
&lt;p&gt;Three weeks after the parking lot, Alex had to give a presentation.&lt;/p&gt;
&lt;p&gt;Not a huge one — a department update, maybe twenty people in the room, people Alex had worked alongside for years. By any reasonable measure, low stakes. But the night before, sleep was elusive. The morning of, the commute was consumed by a mental rehearsal reel: &lt;em&gt;What if I lose my place? What if someone asks something I can't answer? What if my voice shakes? What if they all notice?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The presentation happened. There was a moment — about four minutes in — where Alex briefly lost the thread, stumbled over a sentence, and felt a hot flush of self-consciousness spread from chest to face.&lt;/p&gt;
&lt;p&gt;And then it passed. The presentation continued. People nodded, asked reasonable questions, and dispersed back to their desks within minutes. One colleague stopped to say it was helpful. Another asked a follow-up by email that afternoon.&lt;/p&gt;
&lt;p&gt;Nobody mentioned the stumble. Not one person.&lt;/p&gt;
&lt;p&gt;That evening, Alex was still thinking about it.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;the-spotlight-effect-when-the-camera-is-only-in-your-head&quot;&gt;The Spotlight Effect: When the Camera Is Only in Your Head&lt;/h2&gt;
&lt;p&gt;What Alex experienced that morning — and in the hours after — has a name in psychology. It's called the &lt;strong&gt;spotlight effect&lt;/strong&gt;, and it describes our powerful tendency to overestimate how much other people notice and remember our actions, appearance, mistakes, and awkward moments.&lt;/p&gt;
&lt;p&gt;The term was coined by psychologists Thomas Gilovich and Kenneth Savitsky in a now-famous study from 2000. They asked participants to wear an embarrassing t-shirt — one featuring a large image of Barry Manilow — into a room of peers, then estimate how many people in the room had noticed the shirt. Participants consistently overestimated by nearly double. They felt like every eye in the room was on the shirt. In reality, most people were too absorbed in their own world to even register it.&lt;/p&gt;
&lt;p&gt;The reason is straightforward: &lt;strong&gt;you are the central character of your own experience&lt;/strong&gt;. You are always aware of yourself — your thoughts, your feelings, your stumbles, your choices. And because &lt;em&gt;you&lt;/em&gt; are so aware of you, your brain naturally assumes everyone else is too.&lt;/p&gt;
&lt;p&gt;They aren't.&lt;/p&gt;
&lt;p&gt;Not because people are indifferent or unkind. But because they are equally busy being the central character of &lt;em&gt;their&lt;/em&gt; own experience — managing their own anxieties, their own to-do lists, their own inner monologue about the thing they said last Tuesday that no one else remembers either.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;the-social-approval-trap&quot;&gt;The Social Approval Trap&lt;/h2&gt;
&lt;p&gt;The spotlight effect doesn't exist in a vacuum. It's fed by something deeper: the very human, very ancient need for social approval.&lt;/p&gt;
&lt;p&gt;Humans are tribal creatures. For hundreds of thousands of years, belonging to a group was not a comfort — it was a survival requirement. Rejection from the tribe meant exposure, scarcity, danger. The brain learned, hard and fast, to monitor social standing obsessively.&lt;/p&gt;
&lt;p&gt;That wiring hasn't gone anywhere. It just shows up differently now — not as fear of being left behind by the hunting party, but as fear of being judged in a meeting, or posting something online and watching anxiously for responses, or replaying a conversation on loop wondering if you said the wrong thing.&lt;/p&gt;
&lt;p&gt;The brain doesn't clearly distinguish between &lt;em&gt;social embarrassment&lt;/em&gt; and &lt;em&gt;genuine threat&lt;/em&gt;. To the nervous system, a room full of people noticing your stumble can feel — physiologically — not entirely unlike danger. Heart rate rises. Attention narrows. The threat-detection system activates.&lt;/p&gt;
&lt;p&gt;Which explains why Alex, after a presentation that went perfectly fine, still had the stumble on mental replay at 9pm.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;what-this-costs-us&quot;&gt;What This Costs Us&lt;/h2&gt;
&lt;p&gt;When we live inside the spotlight effect unchecked, the cost is significant — not in dramatic ways, but in the quiet erosion of freedom.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;We don't raise our hand in the meeting because what if we're wrong.&lt;/li&gt;
&lt;li&gt;We don't start the creative project because what if people think it's bad.&lt;/li&gt;
&lt;li&gt;We don't wear the thing we actually like because what if it draws attention.&lt;/li&gt;
&lt;li&gt;We don't apologize because it would mean admitting we were wrong in front of people.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We edit ourselves — constantly, exhaustingly — for an audience that is, largely, not paying nearly as close attention as we fear.&lt;/p&gt;
&lt;p&gt;Alex had been doing this for years. Not obviously. Not in ways that looked like fear from the outside. But there were things Alex hadn't tried, conversations that hadn't happened, versions of self that had stayed carefully tucked away — all because of an imagined audience that turned out to be far less attentive than believed.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;the-liberating-truth&quot;&gt;The Liberating Truth&lt;/h2&gt;
&lt;p&gt;Here is the reframe that changes things:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The spotlight is mostly in your head. Which means you have far more freedom than you've been allowing yourself.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This isn't a call to recklessness or to stop caring about how you show up in the world. Caring about your impact on others is healthy and important. The distinction is between caring about &lt;em&gt;how you treat people&lt;/em&gt; versus being paralyzed by &lt;em&gt;what people think of you&lt;/em&gt; — two very different things that often get tangled together.&lt;/p&gt;
&lt;p&gt;When you genuinely internalize that most people are too busy managing their own inner world to scrutinize yours as closely as you fear, something loosens. The imagined audience shrinks. The permission to try things, say things, be things — without a perfect performance — quietly expands.&lt;/p&gt;
&lt;p&gt;This is not a one-time revelation. It's a practice. And like all practices, it builds slowly.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;what-helped-alex&quot;&gt;What Helped Alex&lt;/h2&gt;
&lt;p&gt;The week after the presentation, Alex did something small but deliberate.&lt;/p&gt;
&lt;p&gt;When the mental replay started — the stumble, the flush, the &lt;em&gt;what did they think&lt;/em&gt; loop — Alex tried something new. Instead of engaging with the replay or pushing it away, Alex simply asked: &lt;em&gt;Is there any actual evidence that this mattered to anyone else the way it's mattering to me right now?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The honest answer, almost every time, was no.&lt;/p&gt;
&lt;p&gt;Not because the stumble didn't happen. It did. But because there was zero evidence — no awkward silences, no changed behaviour from colleagues, no follow-up that suggested anyone had catalogued it the way Alex had.&lt;/p&gt;
&lt;p&gt;That question — &lt;em&gt;is there actual evidence?&lt;/em&gt; — is borrowed from Cognitive Behavioural Therapy, and it's one of the most useful tools available for interrupting the spotlight spiral. It doesn't dismiss your feelings. It just gently asks them to provide receipts.&lt;/p&gt;
&lt;p&gt;They usually can't.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;practical-moves-stepping-out-of-the-spotlight&quot;&gt;Practical Moves: Stepping Out of the Spotlight&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. Ask for Evidence&lt;/strong&gt; When you catch yourself assuming people noticed or judged something, ask: &lt;em&gt;What's my actual evidence for that?&lt;/em&gt; Most of the time, the spotlight is an assumption, not a fact.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Practice &amp;quot;Good Enough&amp;quot; Performances&lt;/strong&gt; Deliberately do things imperfectly in low-stakes situations — contribute an unpolished thought in a casual meeting, send an email without agonising over every word. Notice that the world continues turning. The more you build evidence that imperfection is survivable, the less the spotlight threatens.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Redirect Attention Outward&lt;/strong&gt; Much of the spotlight effect is fuelled by self-focused attention. When anxiety spikes in social situations, try genuinely focusing on the other person — what are they saying, what do they need, what's interesting about them? Curiosity about others is one of the fastest ways to quiet the internal critic.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. Normalise the Stumble&lt;/strong&gt; Every person in that room with Alex has stumbled mid-sentence. Every single one. Reminding yourself that your difficult moments are shared human experiences — not unique embarrassments — builds compassion for yourself and for others.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5. Delay the Replay&lt;/strong&gt; If you find yourself replaying moments, try setting a specific &amp;quot;worry time&amp;quot; — fifteen minutes later in the day where you allow the replay, and then deliberately close it. This interrupts the loop without forcing suppression, which rarely works anyway.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;what-freedom-actually-feels-like&quot;&gt;What Freedom Actually Feels Like&lt;/h2&gt;
&lt;p&gt;Two days after Alex started using the evidence question, something small shifted in a team meeting. There was a moment where an idea surfaced — half-formed, not fully developed, the kind Alex would normally sit on until it was polished enough to seem safe.&lt;/p&gt;
&lt;p&gt;This time, Alex said it out loud.&lt;/p&gt;
&lt;p&gt;&amp;quot;I don't know if this is fully baked, but what if we tried—&amp;quot;&lt;/p&gt;
&lt;p&gt;The response was immediate, engaged, and collaborative. Someone built on it. Someone else pushed back constructively. The conversation moved forward in a way it hadn't been moving before.&lt;/p&gt;
&lt;p&gt;Afterward, Alex sat with a feeling that was hard to name at first. Light, maybe. Or just — less careful. Less performed.&lt;/p&gt;
&lt;p&gt;That's what stepping out of the imagined spotlight feels like. Not bold. Not fearless. Just slightly more honest. Slightly more free.&lt;/p&gt;
&lt;p&gt;And it turns out, that's more than enough to change a room.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;where-were-going-next&quot;&gt;Where We're Going Next&lt;/h2&gt;
&lt;p&gt;In the fourth post, we tackle one of the most counterintuitive truths in all of psychology: that the things we work hardest to &lt;em&gt;avoid&lt;/em&gt; are often the very things keeping us most stuck. We'll explore why Alex's careful habit of sidestepping discomfort has been quietly costing more than it's saving — and what it looks like to start moving toward the things that feel hard, instead of away from them.&lt;/p&gt;
&lt;p&gt;It's one of the most practically useful posts in the series. Don't miss it.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>The Illusion of Control: Why Letting Go Isn't Giving Up</title>
    <link rel="alternate" type="text/html" href="https://nolanrumble.com/blog/life/the-illusion-of-control-why-letting-go-isnt-giving-up/"/>
    <id>https://nolanrumble.com/blog/life/the-illusion-of-control-why-letting-go-isnt-giving-up/</id>
    <published>2026-03-16T00:00:00Z</published>
    <updated>2026-03-16T00:00:00Z</updated>
    <category term="life" label="Life"/>
    <category term="thoughts" label="Thoughts"/>
    <category term="mindfulness" label="Mindfulness"/>
    <summary>The post discusses Alex's struggles with control amid life's unpredictability, highlighting the biological basis for our desire for control and its psychological impacts, such as anxiety. It emphasizes the importance of distinguishing between what we can influence and what we cannot. Practical strategies for loosening control are also provided, fostering personal growth.</summary>
    <content type="html">&lt;h2 id=&quot;a-quick-recap&quot;&gt;A Quick Recap&lt;/h2&gt;
&lt;p&gt;In our &lt;a href=&quot;https://nolanrumble.com/blog/life/when-life-stops-making-sense-an-honest-conversation-about-the-things-we-all-struggle-with/&quot;&gt;first post,&lt;/a&gt; we met Alex — someone doing all the right things on paper, yet carrying a quiet, persistent sense that something wasn't quite working. We explored why hard truths are difficult for the human brain to absorb (spoiler: it's biology, not weakness), and introduced the idea that growth begins not with optimism, but with honesty. If you missed it, you can catch up [here].&lt;/p&gt;
&lt;p&gt;Today, we're diving into the first — and arguably most universal — of the five struggles: our complicated, exhausting, deeply human relationship with control.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;the-week-everything-felt-like-it-was-falling-apart&quot;&gt;The Week Everything Felt Like It Was Falling Apart&lt;/h2&gt;
&lt;p&gt;Alex had a plan.&lt;/p&gt;
&lt;p&gt;Not in a rigid, color-coded-spreadsheet kind of way — more in the quiet, unspoken way that most of us carry plans around without fully realizing it. A plan for how the week would go. How a difficult conversation with a colleague would unfold. How a family get-together would feel. How a particular project would land.&lt;/p&gt;
&lt;p&gt;By Wednesday, none of it had gone according to that plan.&lt;/p&gt;
&lt;p&gt;The colleague had reacted defensively. The family gathering had been tense in the way only family gatherings can be. The project had hit an unexpected snag. And Alex, sitting in a car in a parking lot at 6:15pm not quite ready to go inside, felt something that was part frustration, part helplessness, and part a quietly humiliating question:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Why does it feel like I'm always trying to hold water in my hands?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;If you've ever sat in a metaphorical — or literal — parking lot feeling that way, this post is for you.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;the-control-paradox&quot;&gt;The Control Paradox&lt;/h2&gt;
&lt;p&gt;Here's the uncomfortable truth that psychology, Stoic philosophy, and pretty much every wisdom tradition on earth agrees on:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;You control far less than you think. And the more tightly you grip, the more you suffer.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This is not a pessimistic statement. It is, actually, one of the most freeing things a person can internalize — once the initial sting of it passes.&lt;/p&gt;
&lt;p&gt;The desire for control is deeply human. In fact, it's deeply &lt;em&gt;biological&lt;/em&gt;. Our brains are prediction machines. They are constantly trying to model the future, anticipate outcomes, and reduce uncertainty — because for our ancestors, uncertainty often meant danger. A brain that could predict and control its environment was a brain that survived.&lt;/p&gt;
&lt;p&gt;The problem is that we are now living extraordinarily complex lives — with complex relationships, complex organizations, complex social dynamics — and we're still running on that ancient software. The need to control kicks in not just when there's genuine danger, but whenever anything feels unpredictable. Which, in modern life, is almost constantly.&lt;/p&gt;
&lt;p&gt;The result? Anxiety. Over-functioning. Micromanagement of self and others. Rumination. Attempts to script conversations in your head before they happen (we've all been there). A low-grade, persistent tension that never quite goes away because the world never quite cooperates.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;what-were-actually-trying-to-control&quot;&gt;What We're Actually Trying to Control&lt;/h2&gt;
&lt;p&gt;It helps to get specific, because &amp;quot;control&amp;quot; is a broad word that hides a lot of nuance.&lt;/p&gt;
&lt;p&gt;When we dig into it, most of us aren't trying to control &lt;em&gt;everything&lt;/em&gt;. We're trying to control specific things that feel connected to safety, love, or self-worth. Common ones include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Other people's reactions&lt;/strong&gt; — If I say the right thing, they won't be hurt/angry/disappointed.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Outcomes at work&lt;/strong&gt; — If I work hard enough, the result will be what I need it to be.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;How we're perceived&lt;/strong&gt; — If I manage my image carefully enough, people will respect/like/value me.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Our own emotions&lt;/strong&gt; — If I stay busy enough, I won't have to feel that.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The future&lt;/strong&gt; — If I plan carefully enough, nothing will blindside me.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Notice what all of these have in common: they are all, to significant degrees, &lt;em&gt;outside your control&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;You can influence people's reactions — but not control them. You can do excellent work — but not guarantee outcomes. You can be thoughtful about how you show up — but not manage every perception. You can make plans — but life will revise them without asking permission.&lt;/p&gt;
&lt;p&gt;This is not a reason to stop caring or stop trying. It's an invitation to get much clearer about the line between &lt;em&gt;influence&lt;/em&gt; and &lt;em&gt;control&lt;/em&gt; — and to invest your energy accordingly.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;the-stoics-had-a-word-for-this&quot;&gt;The Stoics Had a Word for This&lt;/h2&gt;
&lt;p&gt;The ancient Stoic philosophers — Marcus Aurelius, Epictetus, Seneca — were remarkably practical people for their time. And they identified this exact human struggle more than two thousand years ago.&lt;/p&gt;
&lt;p&gt;Epictetus, a former slave who became one of the most influential philosophers in history, framed it this way: there are things within our control (our own thoughts, intentions, responses, and choices) and things outside our control (everything else). He called this the &lt;em&gt;dichotomy of control&lt;/em&gt;, and argued that nearly all human suffering comes from confusing the two categories.&lt;/p&gt;
&lt;p&gt;Modern psychology arrived at the same place, just with different language. Psychologists call it &lt;em&gt;locus of control&lt;/em&gt; — the degree to which you believe you have agency over what happens in your life. Research consistently shows that people with an &lt;em&gt;internal&lt;/em&gt; locus of control (who focus on their own choices and responses) experience lower anxiety, higher resilience, and greater overall wellbeing than those with an &lt;em&gt;external&lt;/em&gt; locus (who focus on what outside forces are doing to them).&lt;/p&gt;
&lt;p&gt;Neither philosophy nor psychology is asking you to be passive. They're both asking you to be &lt;em&gt;precise&lt;/em&gt; — to put your energy where it can actually do something.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;what-helped-alex&quot;&gt;What Helped Alex&lt;/h2&gt;
&lt;p&gt;Back in that parking lot, Alex didn't have a philosophy textbook. But Alex did have one habit that had been slowly developing over the past few months: the practice of asking a single, quiet question when things went sideways.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;What part of this is actually mine to change?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Not: &lt;em&gt;how do I fix this person?&lt;/em&gt; Not: &lt;em&gt;how do I prevent this from ever happening again?&lt;/em&gt; Just: &lt;em&gt;what's actually mine here?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;That week, sitting with the frustration of a derailed plan, the honest answer was: the colleague's defensiveness wasn't mine to fix. The family tension had roots deeper than one gathering. The project snag was partly circumstance, partly a decision that could be revisited.&lt;/p&gt;
&lt;p&gt;What &lt;em&gt;was&lt;/em&gt; Alex's: the response to all of it. The next conversation. The choice to bring curiosity instead of more control. The decision to let Wednesday be a hard day without making it mean something catastrophic about the future.&lt;/p&gt;
&lt;p&gt;Small shifts. But they changed the temperature of the whole evening.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;practical-moves-working-with-the-control-instinct&quot;&gt;Practical Moves: Working with the Control Instinct&lt;/h2&gt;
&lt;p&gt;If this resonates, here are a few evidence-backed ways to begin loosening the grip — gently, not recklessly.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1. The Two-Column Exercise&lt;/strong&gt; Draw a line down the middle of a page. On the left: everything that's stressing you that you genuinely cannot control. On the right: everything you &lt;em&gt;can&lt;/em&gt; influence or change. Most people are surprised to discover how much energy they're pouring into the left column.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Name the Fear Underneath&lt;/strong&gt; Control is almost always protecting something. Before reacting from a place of over-control, ask: &lt;em&gt;what am I actually afraid will happen if I let this go?&lt;/em&gt; Naming the fear takes away some of its power.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Shrink the Time Horizon&lt;/strong&gt; When the urge to control the future spikes, gently bring your attention back to what you can do &lt;em&gt;today&lt;/em&gt;. Not the next five years. Today.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. Replace &amp;quot;I need this to go a certain way&amp;quot; with &amp;quot;I prefer this goes a certain way&amp;quot;&lt;/strong&gt; Subtle, but meaningful. Preferences leave room for reality. Needs create collisions with it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5. Mindfulness as a Daily Reset&lt;/strong&gt; Even five minutes of mindful breathing — simply observing without trying to change — trains the nervous system to tolerate uncertainty. Over time, it genuinely shifts the baseline.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;the-reframe-that-changes-everything&quot;&gt;The Reframe That Changes Everything&lt;/h2&gt;
&lt;p&gt;Letting go of control is not the same as giving up. It is not passivity or indifference or resignation.&lt;/p&gt;
&lt;p&gt;It is the deeply mature, deeply courageous act of directing your finite energy toward what you can actually affect — and extending genuine grace to everything else.&lt;/p&gt;
&lt;p&gt;Alex left that parking lot without a fixed colleague, a resolved family tension, or a rescued project. But something smaller and more durable had shifted: the white-knuckle grip had loosened, just slightly. And in that space, there was room to breathe.&lt;/p&gt;
&lt;p&gt;That room is where growth lives.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;where-were-going-next&quot;&gt;Where We're Going Next&lt;/h2&gt;
&lt;p&gt;As we continue the journey, we'll explore one of the most quietly liberating truths in psychology: the fact that almost no one is thinking about you the way you think they are — and why understanding the &lt;em&gt;spotlight effect&lt;/em&gt; might just be the permission slip you've been waiting for.&lt;/p&gt;
&lt;p&gt;Alex has a moment coming up that makes this one very personal. Stay tuned.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>When Life Stops Making Sense: An Honest Conversation About the Things We All Struggle With</title>
    <link rel="alternate" type="text/html" href="https://nolanrumble.com/blog/life/when-life-stops-making-sense-an-honest-conversation-about-the-things-we-all-struggle-with/"/>
    <id>https://nolanrumble.com/blog/life/when-life-stops-making-sense-an-honest-conversation-about-the-things-we-all-struggle-with/</id>
    <published>2026-03-15T00:00:00Z</published>
    <updated>2026-03-15T00:00:00Z</updated>
    <category term="life" label="Life"/>
    <category term="thoughts" label="Thoughts"/>
    <category term="personal-growth" label="Personal Growth"/>
    <summary>The series explores the universal struggles humans face, illustrated through Alex's relatable experiences. It delves into the complexities of personal growth, emphasizing honesty over toxic positivity. By examining five profound truths, it aims to provide real strategies for navigating life's challenges, fostering genuine understanding and progress rather than mere endurance.</summary>
    <content type="html">&lt;p&gt;There's a moment most of us have experienced — quietly, privately — where we sit with the uncomfortable feeling that no matter how hard we try, something isn't working.&lt;/p&gt;
&lt;p&gt;Maybe it happens on a Tuesday evening, after a long day, staring at the ceiling while the rest of the world seems to hum along just fine. Maybe it creeps in during a commute, or surfaces at a party surrounded by people, or catches you off guard in the middle of an ordinary moment that suddenly feels anything but ordinary.&lt;/p&gt;
&lt;p&gt;That was Alex.&lt;/p&gt;
&lt;p&gt;Alex was, by most accounts, doing all the right things. Showed up to work. Kept commitments. Cared deeply — sometimes too deeply — about the people in their life. Exercised occasionally. Tried to be positive. Checked the boxes that society quietly suggested would lead to a life that felt... good.&lt;/p&gt;
&lt;p&gt;And yet, somewhere around their late thirties, Alex started to notice a persistent, low-grade exhaustion that had nothing to do with sleep. A sense that they were pushing upstream on something they couldn't quite name. Conversations would loop. Old frustrations would resurface. Relationships that should have felt easy carried an invisible weight. And happiness — real, grounded, lasting happiness — felt like something that was always just around the next corner, always slightly out of reach.&lt;/p&gt;
&lt;p&gt;Sound familiar?&lt;/p&gt;
&lt;p&gt;If it does, you're in excellent company. Not because life is supposed to feel hard, but because most of us were handed a map that was missing a few crucial roads. We were taught what to pursue — success, approval, comfort, stability — but rarely taught how to &lt;em&gt;relate&lt;/em&gt; to what happens when the pursuit gets complicated.&lt;/p&gt;
&lt;p&gt;That gap is what this series is about.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;what-this-series-is&quot;&gt;What This Series Is&lt;/h2&gt;
&lt;p&gt;Over the next five posts, we're going to walk through five of the deepest, most universal struggles that human beings carry — the kind that show up in therapy offices, coaching sessions, philosophy books, and late-night conversations all over the world. These are not trendy self-help concepts or quick fixes. They are grounded in psychology, neuroscience, ancient wisdom traditions, and the very human pattern of repeating the same painful cycles until something finally shifts.&lt;/p&gt;
&lt;p&gt;We'll follow Alex through each one — not because Alex's life is dramatic or exceptional, but because it's &lt;em&gt;recognizable&lt;/em&gt;. The details will change, but the emotional terrain will likely feel like home.&lt;/p&gt;
&lt;p&gt;Each post will explore one truth, why it's so difficult to accept, and — most importantly — what actually helps. Not toxic positivity. Not &amp;quot;just think good thoughts.&amp;quot; Real, practical, compassionate strategies for growing through each struggle rather than simply enduring it.&lt;/p&gt;
&lt;p&gt;Here's a preview of where we're headed:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Why your need for control is silently running (and sometimes ruining) your life — and what to do instead.&lt;/li&gt;
&lt;li&gt;The liberating truth that almost no one is thinking about you the way you think they are.&lt;/li&gt;
&lt;li&gt;Why the things you avoid are often the very things keeping you stuck.&lt;/li&gt;
&lt;li&gt;The difference between fault and responsibility — and how that distinction changes everything.&lt;/li&gt;
&lt;li&gt;Why chasing happiness might be the one thing standing between you and a truly meaningful life.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;But before we get there, we need to start at the beginning. And the beginning is simpler — and harder — than most of us expect.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;the-moment-something-shifts&quot;&gt;The Moment Something Shifts&lt;/h2&gt;
&lt;p&gt;Alex's shift didn't happen dramatically. There was no rock bottom, no crisis, no single event that cracked everything open. It was more like a quiet accumulation — a growing awareness that something needed to change, paired with an honest and uncomfortable admission: &lt;em&gt;I don't actually know what that something is.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;That admission, it turns out, is one of the most powerful things a person can do.&lt;/p&gt;
&lt;p&gt;There's a concept in psychology called &lt;em&gt;beginner's mind&lt;/em&gt; — borrowed from Zen Buddhism — which describes the ability to approach even familiar things as if seeing them for the first time, without assumptions or preconceived conclusions. It's the opposite of the defensive crouch most of us adopt when life gets uncomfortable. Instead of doubling down on the same strategies, beginner's mind says: &lt;em&gt;what if I don't actually have this figured out?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;For Alex, that question arrived on an ordinary Thursday. Not dramatically. Just honestly. And honestly is always enough to start.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;why-we-struggle-with-hard-truths&quot;&gt;Why We Struggle with Hard Truths&lt;/h2&gt;
&lt;p&gt;Before diving into the five specific struggles in this series, it's worth understanding &lt;em&gt;why&lt;/em&gt; hard truths are hard — not just emotionally, but neurologically.&lt;/p&gt;
&lt;p&gt;Our brains are, above all else, survival machines. They are wired to protect us from pain, conserve energy, seek familiarity, and avoid uncertainty. For our ancient ancestors, this was enormously useful. In the modern world, it often creates problems.&lt;/p&gt;
&lt;p&gt;When a truth challenges the way we've been operating — even if that truth could genuinely help us — the brain often experiences it as a threat. And threatened brains resist. They rationalize, dismiss, delay, or simply go numb.&lt;/p&gt;
&lt;p&gt;This is not a character flaw. It is biology.&lt;/p&gt;
&lt;p&gt;Understanding this matters because it changes the frame. You are not failing when growth feels uncomfortable. You are not broken when old patterns resurface. You are human, working with a nervous system that was designed for a world very different from the one you're actually living in.&lt;/p&gt;
&lt;p&gt;The work — the real work — is learning to gently, persistently, compassionately work &lt;em&gt;with&lt;/em&gt; that system rather than against it.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;a-growth-mindset-isnt-just-positivity-its-honesty&quot;&gt;A Growth Mindset Isn't Just Positivity — It's Honesty&lt;/h2&gt;
&lt;p&gt;One thing this series will not do is ask you to pretend things are fine when they aren't, or paint struggle as something that only happens to people who haven't &amp;quot;figured it out yet.&amp;quot;&lt;/p&gt;
&lt;p&gt;Growth mindset — the research-backed concept developed by psychologist Carol Dweck — is often misunderstood as relentless optimism. It isn't. At its core, it's a belief that &lt;em&gt;where you are now is not where you have to stay&lt;/em&gt;. That abilities, perspectives, and emotional patterns can change — not easily, not overnight, but meaningfully, with awareness and effort.&lt;/p&gt;
&lt;p&gt;That's a very different thing from forcing a smile.&lt;/p&gt;
&lt;p&gt;Alex didn't need cheerfulness. Alex needed honesty, paired with direction. And that combination — truth told with warmth — is exactly what genuine growth feels like in practice.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;an-invitation&quot;&gt;An Invitation&lt;/h2&gt;
&lt;p&gt;If you've read this far, something in you is already leaning toward growth. Maybe you're in a season of questioning. Maybe you're supporting someone else who is. Maybe you're simply curious about why certain patterns keep showing up in your life no matter how much you try to change them.&lt;/p&gt;
&lt;p&gt;Wherever you are, you're welcome here.&lt;/p&gt;
&lt;p&gt;Over the coming posts, we'll move through the five truths together — carefully, honestly, and with the kind of practical grounding that makes insight actually &lt;em&gt;usable&lt;/em&gt; in a real life, on a real Tuesday, in the middle of a real and beautifully messy human experience.&lt;/p&gt;
&lt;p&gt;Alex's story is just beginning.&lt;/p&gt;
&lt;p&gt;So is yours.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>I started a company!</title>
    <link rel="alternate" type="text/html" href="https://nolanrumble.com/blog/tech/i-started-a-company/"/>
    <id>https://nolanrumble.com/blog/tech/i-started-a-company/</id>
    <published>2026-03-13T00:00:00Z</published>
    <updated>2026-03-13T00:00:00Z</updated>
    <category term="tech" label="Tech"/>
    <category term="cybersecurity" label="Cybersecurity"/>
    <category term="threat-intelligence" label="Threat Intelligence"/>
    <summary>Stop playing whack-a-mole with individual IP addresses. Molasses Masses secures your network by blocking entire hosting provider subnets used by threat actors, reducing attacks by up to 90%. Compatible with major firewalls like Cisco and Fortinet, it offers a simple, effective way to protect VPNs and hosted services from bots.</summary>
    <content type="html">&lt;p&gt;&amp;quot;What? Huh? Why?&amp;quot;&lt;/p&gt;
&lt;p&gt;Those are some of the many questions I was asking myself. Simply... Looking to challenge the brain in different ways than what I'm normally doing.&lt;/p&gt;
&lt;p&gt;How it began - In my personal time while trying to secure my own personal hosted infrastructure, I was noticing that there wasn't an efficient or effective way to block bad threat actors (nasty hackers) on the Internet.&lt;/p&gt;
&lt;p&gt;The typical &lt;em&gt;(tedious)&lt;/em&gt; approach has always been:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;I see a bad connection from IP1, therefore I must block IP1.&lt;/li&gt;
&lt;li&gt;I see a bad connection from IP2, therefore I must block IP2.&lt;/li&gt;
&lt;li&gt;I see a bad connection from IP3, therefore I must block IP3.&lt;/li&gt;
&lt;li&gt;....&lt;/li&gt;
&lt;li&gt;Repeat until you lose all sense of sanity.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The problem with this approach is that you end up getting stuck in a game of whack-a-mole. Who do you think wins? Trick question - it's not you!&lt;/p&gt;
&lt;p&gt;&lt;picture&gt;&lt;source type=&quot;image/avif&quot; srcset=&quot;https://blog-storage.nolanrumble.com/images/whack-a-mole-left-half-2-312159c041-480.avif 480w, https://blog-storage.nolanrumble.com/images/whack-a-mole-left-half-2-312159c041-960.avif 960w, https://blog-storage.nolanrumble.com/images/whack-a-mole-left-half-2-312159c041-1168.avif 1168w&quot; sizes=&quot;(min-width: 800px) 760px, 100vw&quot;&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://blog-storage.nolanrumble.com/images/whack-a-mole-left-half-2-312159c041-480.webp 480w, https://blog-storage.nolanrumble.com/images/whack-a-mole-left-half-2-312159c041-960.webp 960w, https://blog-storage.nolanrumble.com/images/whack-a-mole-left-half-2-312159c041-1168.webp 1168w&quot; sizes=&quot;(min-width: 800px) 760px, 100vw&quot;&gt;&lt;img src=&quot;https://blog-storage.nolanrumble.com/images/whack-a-mole-left-half-2-312159c041-960.png&quot; srcset=&quot;https://blog-storage.nolanrumble.com/images/whack-a-mole-left-half-2-312159c041-480.png 480w, https://blog-storage.nolanrumble.com/images/whack-a-mole-left-half-2-312159c041-960.png 960w, https://blog-storage.nolanrumble.com/images/whack-a-mole-left-half-2-312159c041-1168.png 1168w&quot; sizes=&quot;(min-width: 800px) 760px, 100vw&quot; width=&quot;1168&quot; height=&quot;1074&quot; alt=&quot;Cartoon: a stressed man swinging an &amp;quot;IP whack-a-mole&amp;quot; mallet at moles popping up among blocked IP addresses&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;&lt;/picture&gt;&lt;/p&gt;
&lt;p&gt;I put a different idea together - what if bad threat actors run their hacking world like a business and focus on cost optimization and automation. Novel idea right?&lt;/p&gt;
&lt;p&gt;How does this apply to what I do? Well if I were to run a business like theirs, I would figure out how to &amp;quot;copy/paste&amp;quot; my attacks in creative ways. To do this, I would choose a &lt;em&gt;(cheap)&lt;/em&gt; hosting provider that has resources that I can use for my desired purposes. Once the hosting provider is identified, I'm going to figure out ways to spin up new resources in a quick manner in a different location (i.e. automation).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;New Resource + New Location = New IP Address To Attack From&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Now that I know this, let the hacking begin!&lt;/p&gt;
&lt;p&gt;Do you see how the game of whack-a-mole starts?&lt;/p&gt;
&lt;h2 id=&quot;what-does-my-company-do&quot;&gt;What does my company do?&lt;/h2&gt;
&lt;p&gt;I have a few products available now, but the one product that solves the above problem is a product called &lt;a href=&quot;https://broda.io/products#product-molasses-masses&quot; rel=&quot;noopener&quot; class=&quot;ext&quot;&gt;Molasses Masses&lt;span class=&quot;visually-hidden&quot;&gt; (external site)&lt;/span&gt;&lt;svg class=&quot;ext-icon&quot; aria-hidden=&quot;true&quot; focusable=&quot;false&quot;&gt;&lt;use href=&quot;https://nolanrumble.com/assets/icons/icons.svg#external&quot;/&gt;&lt;/svg&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;picture&gt;&lt;source type=&quot;image/avif&quot; srcset=&quot;https://blog-storage.nolanrumble.com/images/whack-a-mole-right-half-fbcbd2e80e-480.avif 480w, https://blog-storage.nolanrumble.com/images/whack-a-mole-right-half-fbcbd2e80e-960.avif 960w, https://blog-storage.nolanrumble.com/images/whack-a-mole-right-half-fbcbd2e80e-1400.avif 1400w&quot; sizes=&quot;(min-width: 800px) 760px, 100vw&quot;&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://blog-storage.nolanrumble.com/images/whack-a-mole-right-half-fbcbd2e80e-480.webp 480w, https://blog-storage.nolanrumble.com/images/whack-a-mole-right-half-fbcbd2e80e-960.webp 960w, https://blog-storage.nolanrumble.com/images/whack-a-mole-right-half-fbcbd2e80e-1400.webp 1400w&quot; sizes=&quot;(min-width: 800px) 760px, 100vw&quot;&gt;&lt;img src=&quot;https://blog-storage.nolanrumble.com/images/whack-a-mole-right-half-fbcbd2e80e-960.png&quot; srcset=&quot;https://blog-storage.nolanrumble.com/images/whack-a-mole-right-half-fbcbd2e80e-480.png 480w, https://blog-storage.nolanrumble.com/images/whack-a-mole-right-half-fbcbd2e80e-960.png 960w, https://blog-storage.nolanrumble.com/images/whack-a-mole-right-half-fbcbd2e80e-1400.png 1400w&quot; sizes=&quot;(min-width: 800px) 760px, 100vw&quot; width=&quot;1400&quot; height=&quot;1072&quot; alt=&quot;Cartoon: a golden Molasses Masses shield and net covering the mole holes, with &amp;quot;Attacks reduced up to 90%&amp;quot;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;&lt;/picture&gt;&lt;/p&gt;
&lt;h2 id=&quot;how-does-it-work&quot;&gt;How does it work?&lt;/h2&gt;
&lt;p&gt;Rather than blocking on a per-IP basis, I get all the subnets for that hosting provider that the hacker is using and then block those. The idea is that remote connections coming to my/your hosted services, should not come from other hosting providers. It should be from people like you reading this article!&lt;/p&gt;
&lt;p&gt;Now it's possible that you or your business partners get caught up in the block list - no problem! You can exclude your own and/or business partner subnets from the specifically curated list of subnets that you download.&lt;/p&gt;
&lt;h2 id=&quot;how-effective-it-this&quot;&gt;How effective it this?&lt;/h2&gt;
&lt;p&gt;I've seen a reduction of attacks of up to 90%* from all my honeypots on the Internet.&lt;/p&gt;
&lt;h2 id=&quot;why-would-you-use-this&quot;&gt;Why would you use this?&lt;/h2&gt;
&lt;p&gt;Got remote users that need to VPN into your organization?&lt;/p&gt;
&lt;p&gt;Got hosted services that should be accessed from &lt;strong&gt;&lt;em&gt;actual&lt;/em&gt;&lt;/strong&gt; users, and not random bots sitting in hosted environments?&lt;/p&gt;
&lt;p&gt;Then this is the product for you!&lt;/p&gt;
&lt;h2 id=&quot;integrations-available&quot;&gt;Integrations available?&lt;/h2&gt;
&lt;p&gt;Very simply, It's a flat text file of curated subnets that you can use in your own policies..&lt;/p&gt;
&lt;p&gt;These are the supported platforms available today to consume my product:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Linux (shorewall)&lt;/li&gt;
&lt;li&gt;Cisco - Firepower Threat Defense (FTD)&lt;/li&gt;
&lt;li&gt;Fortinet - Fortigate Firewalls&lt;/li&gt;
&lt;li&gt;Palo Alto Networks - PAN-OS and Prisma Access.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Curious to test it out? 7-day free trials available.&lt;/p&gt;
&lt;p&gt;Use discount code &lt;strong&gt;MM2026&lt;/strong&gt; to snag a 20% discount on checkout for the first 50 customers :-)&lt;/p&gt;
&lt;p&gt;&lt;picture&gt;&lt;source type=&quot;image/avif&quot; srcset=&quot;https://blog-storage.nolanrumble.com/images/whack-a-mole-low-res-2-821397ec4b-480.avif 480w, https://blog-storage.nolanrumble.com/images/whack-a-mole-low-res-2-821397ec4b-960.avif 960w, https://blog-storage.nolanrumble.com/images/whack-a-mole-low-res-2-821397ec4b-1111.avif 1111w&quot; sizes=&quot;(min-width: 800px) 760px, 100vw&quot;&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://blog-storage.nolanrumble.com/images/whack-a-mole-low-res-2-821397ec4b-480.webp 480w, https://blog-storage.nolanrumble.com/images/whack-a-mole-low-res-2-821397ec4b-960.webp 960w, https://blog-storage.nolanrumble.com/images/whack-a-mole-low-res-2-821397ec4b-1111.webp 1111w&quot; sizes=&quot;(min-width: 800px) 760px, 100vw&quot;&gt;&lt;img src=&quot;https://blog-storage.nolanrumble.com/images/whack-a-mole-low-res-2-821397ec4b-960.png&quot; srcset=&quot;https://blog-storage.nolanrumble.com/images/whack-a-mole-low-res-2-821397ec4b-480.png 480w, https://blog-storage.nolanrumble.com/images/whack-a-mole-low-res-2-821397ec4b-960.png 960w, https://blog-storage.nolanrumble.com/images/whack-a-mole-low-res-2-821397ec4b-1111.png 1111w&quot; sizes=&quot;(min-width: 800px) 760px, 100vw&quot; width=&quot;1111&quot; height=&quot;538&quot; alt=&quot;Cartoon comparing the ineffective &amp;quot;IP whack-a-mole&amp;quot; method with the Molasses Masses shield: &amp;quot;Attacks reduced up to 90%&amp;quot;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;&lt;/picture&gt;&lt;/p&gt;
&lt;p&gt;* As with all things in life - your mileage may vary. You might have a different environment compared to mine which gives different results.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>As I Improve the Relationship with Myself, the Quality of My Relationships Improve with Me</title>
    <link rel="alternate" type="text/html" href="https://nolanrumble.com/blog/life/as-i-improve-the-relationship-with-myself-the-quality-of-my-relationships-improve-with-me/"/>
    <id>https://nolanrumble.com/blog/life/as-i-improve-the-relationship-with-myself-the-quality-of-my-relationships-improve-with-me/</id>
    <published>2026-01-22T00:00:00Z</published>
    <updated>2026-01-22T00:00:00Z</updated>
    <category term="life" label="Life"/>
    <category term="thoughts" label="Thoughts"/>
    <category term="relationships" label="Relationships"/>
    <category term="personal-growth" label="Personal Growth"/>
    <summary>The way you treat yourself creates a template for every relationship in your life. When you practice self-compassion, you naturally set healthier boundaries, navigate conflict with grace, and attract people who respect you. Improving your relationship with yourself isn't selfish—it's the foundation for authentic connection. Your inner work ripples outward, transforming every interaction you have.</summary>
    <content type="html">&lt;p&gt;There's a pattern that many of us experience but rarely pause to examine: the way we treat ourselves creates a template for how we allow others to treat us, and how we show up in every relationship we have. When we're harsh, critical, or neglectful toward ourselves, we unconsciously broadcast that as acceptable behavior. When we're kind, boundaried, and compassionate with ourselves, we naturally attract and cultivate relationships that mirror these qualities.&lt;/p&gt;
&lt;p&gt;This isn't just spiritual philosophy—it's observable psychology. The relationship we have with ourselves forms the foundation for all our external relationships. When we practice self-compassion, we become better at handling conflict, more willing to apologize authentically, more capable of forgiving genuinely, and clearer in communicating our needs.&lt;/p&gt;
&lt;h2 id=&quot;the-mirror-effect-in-action&quot;&gt;The Mirror Effect in Action&lt;/h2&gt;
&lt;p&gt;Think of your self-relationship as the original mirror in a hall of mirrors. Whatever you reflect inward gets amplified outward in dozens of interactions throughout your day. When you speak to yourself with contempt—&amp;quot;I'm so stupid,&amp;quot; &amp;quot;I always mess things up,&amp;quot; &amp;quot;I'm not good enough&amp;quot;—you're tuning your internal radio to a frequency of unworthiness. This frequency doesn't stay private. It broadcasts.&lt;/p&gt;
&lt;p&gt;Here's what this looks like in real life: When you believe you're not worthy of respect, you might accept a friend consistently showing up late to your meetings without saying anything. You might tolerate a colleague taking credit for your ideas in meetings because some part of you agrees with the unspoken message that your contributions aren't valuable. You might stay quiet when a family member makes dismissive comments about your choices because you're already dismissing those choices internally.&lt;/p&gt;
&lt;p&gt;Conversely, when you develop a genuinely loving relationship with yourself, the shift in your external relationships can be remarkable. You'll notice you set boundaries more easily, resolve conflicts more gracefully, and attract people who treat you with the same respect you've learned to give yourself.&lt;/p&gt;
&lt;h2 id=&quot;the-ripple-effect-observable-changes&quot;&gt;The Ripple Effect: Observable Changes&lt;/h2&gt;
&lt;p&gt;When we improve our relationship with ourselves, specific, observable changes occur in how we interact with the world:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Boundary Setting:&lt;/strong&gt; People who practice regular self-compassion find it easier to set and maintain healthy boundaries. They're able to say &amp;quot;no&amp;quot; to requests that deplete them without guilt spiraling for days afterward. This doesn't mean they become selfish—in fact, they often become more generous because their giving comes from overflow rather than depletion.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Conflict Resolution:&lt;/strong&gt; Self-compassionate individuals navigate interpersonal conflicts with greater ease. Why? Because they're not defending against shame or trying to protect a fragile self-image. They can hear feedback, acknowledge mistakes, and work toward solutions without their entire identity feeling threatened.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Emotional Availability:&lt;/strong&gt; When you're not constantly managing an inner critic or soothing wounds from self-directed cruelty, you have significantly more emotional bandwidth for others. People who treat themselves kindly show up as better listeners in their close relationships and are more present during important conversations.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Attraction of Healthier Relationships:&lt;/strong&gt; Perhaps most significantly, as you improve your self-relationship, you naturally attract different people into your orbit. You'll find that drama-seeking individuals lose interest when you stop engaging in self-abandoning behaviors. Meanwhile, secure, emotionally mature people who previously seemed &amp;quot;out of your league&amp;quot; suddenly feel accessible because you're now resonating at a similar frequency of self-respect.&lt;/p&gt;
&lt;h2 id=&quot;visualizing-the-transformation&quot;&gt;Visualizing the Transformation&lt;/h2&gt;
&lt;p&gt;Imagine your self-relationship as a garden. For years, perhaps you've neglected it—letting weeds of self-criticism grow wild, failing to water the flowers of your strengths, maybe even actively salting the earth with shame. The garden becomes barren, and you wonder why beautiful things don't grow there.&lt;/p&gt;
&lt;p&gt;When you begin tending to this inner garden—pulling weeds gently, planting seeds of kindness, watering consistently with compassion—something remarkable happens. The garden doesn't just improve internally. It becomes a place others want to visit. Birds arrive (opportunities). Butterflies appear (joy). Other gardeners stop by to share seeds and techniques (authentic connection). The health of your inner garden literally determines the ecosystem of your outer life.&lt;/p&gt;
&lt;p&gt;An alternate visual to explore: your self-relationship is like the foundation of a house. You can paint the exterior, rearrange the furniture, invite different guests over—but if the foundation is cracked and unstable, nothing else you do will create lasting security. When you repair and strengthen that foundation, everything built upon it becomes more stable, more beautiful, more sustainable.&lt;/p&gt;
&lt;h2 id=&quot;three-steps-to-begin-improving-your-self-relationship&quot;&gt;Three Steps to Begin Improving Your Self-Relationship&lt;/h2&gt;
&lt;h3 id=&quot;step-1-notice-your-inner-dialogue-week-1-2&quot;&gt;Step 1: Notice Your Inner Dialogue (Week 1-2)&lt;/h3&gt;
&lt;p&gt;Before you can change how you speak to yourself, you need to become aware of what you're currently saying. For the next two weeks, simply notice your self-talk without trying to change it. Carry a small notebook or use your phone to jot down the harsh things you say to yourself throughout the day.&lt;/p&gt;
&lt;p&gt;You might notice patterns: &amp;quot;I'm so stupid&amp;quot; appears when you make minor mistakes. &amp;quot;Nobody cares what I think&amp;quot; emerges in meetings. &amp;quot;I look terrible&amp;quot; shows up every morning. Don't judge these observations—just collect them like a researcher gathering data.&lt;/p&gt;
&lt;p&gt;At the end of two weeks, review your notes. Would you speak to a good friend this way? A child? A stranger? This awareness alone begins the shift. Many people report that simply witnessing their self-talk reduces its frequency without any additional intervention.&lt;/p&gt;
&lt;p&gt;Think of this step as turning on a light in a room you've been stumbling through in the dark. You're not trying to rearrange anything yet—you're just seeing what's actually there. The shadows that seemed threatening often become less frightening once you can see them clearly.&lt;/p&gt;
&lt;h3 id=&quot;step-2-introduce-the-self-compassion-pause-week-3-6&quot;&gt;Step 2: Introduce the Self-Compassion Pause (Week 3-6)&lt;/h3&gt;
&lt;p&gt;Now that you're aware of your critical self-talk, begin inserting a compassion pause. When you notice harsh self-talk arising, try this simple practice:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Stop.&lt;/strong&gt; Place your hand on your heart. This physical gesture activates the mammalian care-giving system in your body—the same neurological response that emerges when you comfort a loved one.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Acknowledge.&lt;/strong&gt; &amp;quot;This is a moment of suffering&amp;quot; or &amp;quot;This is hard right now.&amp;quot; You're not dramatizing or minimizing—just naming reality with clarity.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Offer kindness.&lt;/strong&gt; &amp;quot;May I be kind to myself&amp;quot; or &amp;quot;What would I say to a friend right now?&amp;quot; Let the answer arise naturally without forcing it.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This might feel awkward at first, even ridiculous. That's normal. You're building a new neural pathway, and it takes time for it to feel natural. Commit to practicing this pause at least three times daily for four weeks.&lt;/p&gt;
&lt;p&gt;Picture this practice like learning to play a new instrument. The first time you place your fingers on the keys or strings, it feels foreign and clumsy. But with repetition, muscle memory develops. Eventually, the movement becomes fluid, almost automatic and music appears. Self-compassion works the same way—awkward at first, natural with practice.&lt;/p&gt;
&lt;h3 id=&quot;step-3-create-relationship-alignment-week-7-onward&quot;&gt;Step 3: Create Relationship Alignment (Week 7 onward)&lt;/h3&gt;
&lt;p&gt;As your self-relationship improves, your tolerance for misaligned relationships will naturally decrease. This is healthy, though it can feel uncomfortable. In this phase, begin actively aligning your external relationships with your improved internal relationship.&lt;/p&gt;
&lt;p&gt;This might mean having a gentle conversation with a friend about their pattern of canceling plans last-minute. It might mean ending a romantic relationship that requires you to diminish yourself. It might mean speaking up in a family dynamic where you've historically stayed silent.&lt;/p&gt;
&lt;p&gt;Create a simple practice: Each week, identify one relationship that feels misaligned with how you now treat yourself. Ask: &amp;quot;If I respected myself fully, what would need to change here?&amp;quot; Then take one small action toward that change.&lt;/p&gt;
&lt;p&gt;This isn't about cutting people off or becoming rigid. It's about honoring the growth you've cultivated internally by allowing it to shape your external world. Many people find that the majority of their relationships actually improve during this phase because they're finally showing up authentically, which invites others to do the same.&lt;/p&gt;
&lt;p&gt;Imagine you've been wearing shoes that are two sizes too small for years. You've adapted—walking differently, avoiding certain activities, accepting the discomfort as normal. When you finally get properly fitted shoes, walking feels strange at first. But soon you realize you can hike further, stand longer, move more freely. Aligning your relationships with your improved self-relationship is like finally wearing shoes that fit. The relief is profound, even if the adjustment takes time.&lt;/p&gt;
&lt;h2 id=&quot;the-promise-of-this-work&quot;&gt;The Promise of This Work&lt;/h2&gt;
&lt;p&gt;Improving your relationship with yourself isn't selfish—it's the most generous thing you can do for the people in your life. When you stop abandoning yourself, you stop unconsciously asking others to fill that void. When you stop attacking yourself, you stop projecting that aggression outward. When you truly befriend yourself, you bring the gift of genuine presence to every interaction.&lt;/p&gt;
&lt;p&gt;The quality of your relationships will improve because you're no longer seeking from others what only you can give yourself: unconditional acceptance, unwavering presence, and deep knowing of your own worth.&lt;/p&gt;
&lt;p&gt;This is the journey. It begins within, and ripples endlessly outward. Each small act of self-kindness becomes a stone dropped into the pond of your life, creating circles that touch every shore, every relationship, every connection you have. The water remembers the kindness, and so will you.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>The Clarity That Comes from Resting in Awareness</title>
    <link rel="alternate" type="text/html" href="https://nolanrumble.com/blog/life/the-clarity-that-comes-from-resting-in-awareness/"/>
    <id>https://nolanrumble.com/blog/life/the-clarity-that-comes-from-resting-in-awareness/</id>
    <published>2026-01-17T00:00:00Z</published>
    <updated>2026-01-17T00:00:00Z</updated>
    <category term="life" label="Life"/>
    <category term="thoughts" label="Thoughts"/>
    <category term="mindfulness" label="Mindfulness"/>
    <category term="personal-growth" label="Personal Growth"/>
    <summary>When we rest in awareness, we see our struggles more clearly—and realize they're temporary, not permanent. The discomfort of uncertainty, the weight of past fears, the challenge of difficult decisions: all passing moments that teach us about our own resilience. You've already survived everything that brought you to this moment. That proven strength becomes your wisest guide forward.</summary>
    <content type="html">&lt;p&gt;Awareness brings clarity. When we rest in awareness—truly rest there, not just visit briefly—we begin to see more clearly. And here's the beautiful truth about this kind of seeing: we cannot unsee what we have witnessed in that light. Once awareness illuminates something for us, that insight becomes part of our inner landscape forever.&lt;/p&gt;
&lt;p&gt;Think for a moment about something you're resisting right now. Perhaps it's a decision about your job—whether to stay in a role that feels comfortable but unfulfilling, or to leap toward something unknown. Maybe it's about your relationship, where you're wrestling with questions of compatibility, commitment, or whether it's time to move on. It could be about relocating to a new city, changing careers entirely, going back to school, having a difficult conversation you've been avoiding, or making a significant financial decision. Whatever it is, notice how that resistance feels in your body right now.&lt;/p&gt;
&lt;h2 id=&quot;the-temporary-nature-of-our-struggles&quot;&gt;The Temporary Nature of Our Struggles&lt;/h2&gt;
&lt;p&gt;When we're navigating these big life decisions, there's often uncertainty that bubbles up from our past. Sometimes it's fear—fear of failure, fear of rejection, fear of making the wrong choice, fear of disappointing others, or fear of losing what we already have. Other times it's old beliefs about ourselves that whisper limiting stories: &amp;quot;I'm not capable,&amp;quot; &amp;quot;I don't deserve this,&amp;quot; &amp;quot;People like me don't get to have that.&amp;quot; It might be shame we're carrying from previous mistakes, grief from losses we haven't fully processed, or anxiety about repeating painful patterns we've experienced before.&lt;/p&gt;
&lt;p&gt;Here's what happens with these feelings and thoughts: we perceive them to be permanent fixtures in our landscape. We believe this discomfort, this uncertainty, this stuck feeling is a space we'll inhabit forever. We think, &amp;quot;This is just how it is. This is who I am.&amp;quot; And from that perspective, we struggle against ourselves, against our experience, against life itself.&lt;/p&gt;
&lt;p&gt;But what we don't realize—what awareness can help us see—is that all of these things that seem to hold us back are actually temporary. They're passing weather patterns, not the climate of our lives. That discomfort you feel when uncertainty arises? Temporary. That tightness in your chest when you contemplate change? Temporary. The sleepless nights, the circular thinking, the heavy feeling in your stomach—all temporary.&lt;/p&gt;
&lt;h2 id=&quot;the-gift-hidden-in-discomfort&quot;&gt;The Gift Hidden in Discomfort&lt;/h2&gt;
&lt;p&gt;Sitting in discomfort and moving from one challenging moment to the next might seem like we're just enduring an endless series of difficulties. But something profound is happening in this process, whether we recognize it or not: we're learning more about ourselves. We're discovering our capacity, our resilience, our values. We're gaining wisdom from the very awareness we're cultivating.&lt;/p&gt;
&lt;p&gt;Each time we meet discomfort with awareness rather than resistance, we're adding to an inner reservoir of knowledge about who we are and what we're capable of. We're learning what truly matters to us, what we can tolerate, what we need to change, and what we have the strength to transform.&lt;/p&gt;
&lt;h2 id=&quot;your-future-self-as-your-guide&quot;&gt;Your Future Self as Your Guide&lt;/h2&gt;
&lt;p&gt;If you're facing the need to revisit a past trauma—whether to heal, to understand, or to move forward—it can seem incredibly scary. The thought of going back to something that brought so much pain, so much uncertainty, can feel overwhelming. You might believe you'll never get out from under it, that opening that door will consume you entirely.&lt;/p&gt;
&lt;p&gt;But here's something that can help you navigate these difficult territories: the knowledge that your future self—the self that is alive and present right now, reading these words—was able to get through it. You made it. You navigated through that trauma, through that dark time, through that impossible situation, and you came out on the other end. You're here. That's proof of your capacity.&lt;/p&gt;
&lt;p&gt;With this knowing, there's a space where we can visit the past and find clarity precisely because we've already survived it. You got through it before; you can get through revisiting it. The difference now is that you're not the same person who first experienced that pain. You're someone who has already proven they can survive it, integrate it, and continue living.&lt;/p&gt;
&lt;h2 id=&quot;the-mountain-metaphor&quot;&gt;The Mountain Metaphor&lt;/h2&gt;
&lt;p&gt;It's almost like climbing a mountain. When you haven't hiked a particular mountain before, you don't know what to expect. The trail ahead seems uncertain, perhaps intimidating. You can't see around the bends, you don't know where the steep sections are, you're not sure how your body will respond to the altitude. You don't even know with certainty that you're going to make it to the top.&lt;/p&gt;
&lt;p&gt;But once you reach the summit—once you move through the trauma, once you make the difficult decision, once you face what you've been avoiding—you can look back and see what you've accomplished. You can see the whole path you've traveled, the switchbacks you navigated, the places where you rested, the moments when you almost turned back but kept going.&lt;/p&gt;
&lt;p&gt;And here's the powerful part: if you had to climb that mountain again, it might still be physically demanding. Your legs might still burn, your lungs might still work hard, you might still need to pace yourself. But now you have something invaluable—you have the best guide possible to get you up that mountain. That guide is yourself, your experience, your proven capability.&lt;/p&gt;
&lt;h2 id=&quot;the-invitation-of-awareness&quot;&gt;The Invitation of Awareness&lt;/h2&gt;
&lt;p&gt;This is the gift of resting in awareness. It allows us to see clearly—to recognize the temporary nature of our discomfort, to acknowledge our own resilience, to draw wisdom from our experiences, and to move forward with greater confidence in our capacity to handle whatever comes.&lt;/p&gt;
&lt;p&gt;Awareness doesn't make the mountain disappear. It doesn't erase our past or eliminate future challenges. But it does illuminate the path, remind us of our strength, and help us see that we're far more capable than we often give ourselves credit for.&lt;/p&gt;
&lt;p&gt;What becomes possible when we truly see this? What opens up when we recognize that we've already survived everything life has brought us so far, and that this awareness itself is a form of power we can draw upon?&lt;/p&gt;
&lt;p&gt;The clarity is already there, waiting. We need only rest in awareness long enough to see it.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Apple Pay and TLS Decryption</title>
    <link rel="alternate" type="text/html" href="https://nolanrumble.com/blog/tech/apple-pay-and-tls-decryption/"/>
    <id>https://nolanrumble.com/blog/tech/apple-pay-and-tls-decryption/</id>
    <published>2025-03-02T00:00:00Z</published>
    <updated>2025-03-02T00:00:00Z</updated>
    <category term="tech" label="Tech"/>
    <category term="tls-decryption" label="TLS Decryption"/>
    <category term="pki" label="PKI"/>
    <category term="cybersecurity" label="Cybersecurity"/>
    <summary>The process of troubleshooting Apple Pay with TLS decryption can be frustrating due to a lack of useful error messages. This post describes the steps involved to troubleshoot and identifies what hostname needs to be excluded from TLS decryption.</summary>
    <content type="html">&lt;p&gt;If you have had the challenge of getting Apple Pay to work when using TLS decryption, you'll more than likely find that it is a royal pain to figure out how it works.&lt;/p&gt;
&lt;p&gt;The challenge with TLS decryption is when a TLS client (in this case Apple Pay) doesn't return any useful error messages to help pin-point what needs to be excluded from TLS decryption.&lt;/p&gt;
&lt;p&gt;Some steps that I thought would help understand the TLS decryption process for Apple Pay:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Packet captures - too many to think of!&lt;/li&gt;
&lt;li&gt;My network is IPv6 enabled, maybe the Apple Pay connection was happening over IPv6?&lt;/li&gt;
&lt;li&gt;Downgrade TLSv1.3 to TLSv1.2 (in case there was encrypted SNI taking place)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This naturally took an age figure out and still I came up with nothing!&lt;/p&gt;
&lt;p&gt;Given that my original troubleshooting was requiring me to find a valid amount to pay a merchant, I would typically go through these steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Begin with a mighty sense of determination to finally get this fixed.&lt;/li&gt;
&lt;li&gt;Proceed to setup all the packet captures possible on the device performing the TLS decryption.&lt;/li&gt;
&lt;li&gt;Attempt to make a payment through my iPhone.&lt;/li&gt;
&lt;li&gt;Review packet captures until the 1's and 0's just became a garbled mess.&lt;/li&gt;
&lt;li&gt;Resign to the fact that today was not the day I would fix it.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;That is until I stumbled upon an interesting website called Apple Pay Demo - &lt;a href=&quot;https://applepaydemo.apple.com/&quot; rel=&quot;noopener&quot; class=&quot;ext&quot;&gt;https://applepaydemo.apple.com/&lt;span class=&quot;visually-hidden&quot;&gt; (external site)&lt;/span&gt;&lt;svg class=&quot;ext-icon&quot; aria-hidden=&quot;true&quot; focusable=&quot;false&quot;&gt;&lt;use href=&quot;https://nolanrumble.com/assets/icons/icons.svg#external&quot;/&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This allowed me simulate &amp;quot;fake payments&amp;quot; and more importantly, I could run this in Safari on a macbook as well as run packet captures on the endpoint to see what hosts it was talking to.&lt;/p&gt;
&lt;p&gt;Low and behold, Apple Pay was communicating with this host smp-paymentservices.apple.com.&lt;/p&gt;
&lt;p&gt;I created a TLS decryption exclusion and voila! It finally started working. If you need a list of hostnames that do not like TLS decryption, feel free to look at this post &lt;a href=&quot;https://nolanrumble.com/blog/tech/crowdsourcing-pinned-certificate-information/&quot;&gt;Crowdsourcing Pinned Certificate Information&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Having said that, Apple makes it exceptionally difficult (!) to find the right content to troubleshoot any advanced issue. Please Apple, make our troubleshooting lives simple again!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Exploring the Syrup Shroud Project: Mapping IPs to BGP ASNs Made Easy</title>
    <link rel="alternate" type="text/html" href="https://nolanrumble.com/blog/tech/exploring-the-syrup-shroud-project-mapping-ips-to-bgp-asns-made-easy/"/>
    <id>https://nolanrumble.com/blog/tech/exploring-the-syrup-shroud-project-mapping-ips-to-bgp-asns-made-easy/</id>
    <published>2024-12-02T00:00:00Z</published>
    <updated>2024-12-02T00:00:00Z</updated>
    <category term="tech" label="Tech"/>
    <category term="python" label="Python"/>
    <category term="cybersecurity" label="Cybersecurity"/>
    <category term="threat-intelligence" label="Threat Intelligence"/>
    <summary>The Syrup Shroud Project is a Python tool designed for system administrators, network engineers, and cybersecurity professionals to map public IP addresses to their BGP Autonomous System Numbers (ASNs). Utilizing the RIPE API, Syrup Shroud simplifies WHOIS lookups, producing organized results suitable for analysis and automated workflows.</summary>
    <content type="html">&lt;p&gt;In the interconnected world of the internet, understanding where traffic comes from is critical for security, analysis, and optimization. Whether you're sifting through server logs to find malicious connections or streamlining your network’s traffic management, identifying the sources of incoming IP addresses can be a game-changer. Enter the &lt;strong&gt;Syrup Shroud Project&lt;/strong&gt;: a Python-based tool designed to map public IP addresses to their BGP Autonomous System Numbers (ASNs) effortlessly.&lt;/p&gt;
&lt;p&gt;This tool is a perfect companion for system administrators, network engineers, and cybersecurity professionals. Let's dive into what &lt;a href=&quot;https://github.com/TheScriptGuy/syrup-shroud&quot; rel=&quot;noopener&quot; class=&quot;ext&quot;&gt;Syrup Shroud&lt;span class=&quot;visually-hidden&quot;&gt; (external site)&lt;/span&gt;&lt;svg class=&quot;ext-icon&quot; aria-hidden=&quot;true&quot; focusable=&quot;false&quot;&gt;&lt;use href=&quot;https://nolanrumble.com/assets/icons/icons.svg#external&quot;/&gt;&lt;/svg&gt;&lt;/a&gt; offers, how to use it, and why it could become your go-to tool for analyzing network logs.&lt;/p&gt;
&lt;h2 id=&quot;what-is-syrup-shroud&quot;&gt;What is Syrup Shroud?&lt;/h2&gt;
&lt;p&gt;Syrup Shroud simplifies the often tedious task of mapping IP addresses from log files to BGP ASNs. Using the &lt;a href=&quot;https://stat.ripe.net/docs/data_api&quot; rel=&quot;noopener&quot; class=&quot;ext&quot;&gt;RIPE API&lt;span class=&quot;visually-hidden&quot;&gt; (external site)&lt;/span&gt;&lt;svg class=&quot;ext-icon&quot; aria-hidden=&quot;true&quot; focusable=&quot;false&quot;&gt;&lt;use href=&quot;https://nolanrumble.com/assets/icons/icons.svg#external&quot;/&gt;&lt;/svg&gt;&lt;/a&gt;, the script performs WHOIS lookups to retrieve information about ASNs associated with public IPs. The output can be summarized in a clean, easy-to-read table or exported to a JSON file for further automation.&lt;/p&gt;
&lt;p&gt;Here’s a glimpse of what the script can generate:&lt;/p&gt;
&lt;div class=&quot;code-block&quot;&gt;&lt;pre class=&quot;code&quot; tabindex=&quot;0&quot;&gt;&lt;code&gt;+---------+---------------------------------------------------------+----------+---------------+-------------------------------------------------+
| BGP ASN | BGP Description                                         | IP Count | Total Entries | Sample IPs                                      |
+---------+---------------------------------------------------------+----------+---------------+-------------------------------------------------+
| 398324  | censys-arin-01                                          |        7 |            14 | 206.168.34.49, 162.142.125.210, 162.142.125.196 |
| 14061   | digitalocean-asn                                        |        5 |             5 | 146.190.41.214, 139.59.58.140, 159.203.44.105   |
| 8075    | microsoft-corp-msn-as-block                             |        4 |             6 | 20.118.68.252, 13.83.43.70, 4.151.218.179       |
| 398705  | censys-arin-02                                          |        3 |             5 | 167.94.145.31, 167.94.145.103, 167.94.146.56    |
+---------+---------------------------------------------------------+----------+---------------+-------------------------------------------------+&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;This table provides:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;BGP ASN&lt;/strong&gt;: The unique identifier for the ASN.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;BGP Description&lt;/strong&gt;: Details about the network operator.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;IP Count&lt;/strong&gt;: Unique IPs found in the log files.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Total Entries&lt;/strong&gt;: Total occurrences of the ASN in the logs.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sample IPs&lt;/strong&gt;: Up to three example IP addresses from the logs.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;installation-made-easy&quot;&gt;Installation Made Easy&lt;/h2&gt;
&lt;p&gt;Getting started with Syrup Shroud is a breeze. Here's how:&lt;/p&gt;
&lt;div class=&quot;code-block&quot;&gt;&lt;pre class=&quot;code&quot; tabindex=&quot;0&quot;&gt;&lt;code&gt;$ git clone https://github.com/TheScriptGuy/syrup-shroud
$ python3 -m venv .venv
$ source .venv/bin/activate
$ pip install -r requirements.txt&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;That’s it—you’re ready to analyze your logs!&lt;/p&gt;
&lt;h2 id=&quot;features-that-shine&quot;&gt;Features That Shine&lt;/h2&gt;
&lt;p&gt;The Syrup Shroud script is packed with handy features:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Regular Expression Searching&lt;/strong&gt;: Filter log entries matching specific patterns.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Column Separator Option&lt;/strong&gt;: Easily locate the column containing IPs in your log format.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;RIPE Database Integration&lt;/strong&gt;: Minimize API queries by caching results.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;JSON Output&lt;/strong&gt;: Export data for seamless integration into automated workflows.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;how-it-works-practical-examples&quot;&gt;How It Works: Practical Examples&lt;/h3&gt;
&lt;p&gt;Here are a few scenarios where Syrup Shroud proves its worth.&lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;Example 1: Basic Usage&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;Imagine you’re analyzing SSH connection attempts in a log file named &lt;code&gt;server-log.2024-11-26&lt;/code&gt;. The log entries look like this:&lt;/p&gt;
&lt;div class=&quot;code-block&quot;&gt;&lt;pre class=&quot;code&quot; tabindex=&quot;0&quot;&gt;&lt;code&gt;Nov 26 00:00:15 server Connection from 218.92.0.172 port 39171 on 123.123.123.123 port 22 rdomain &quot;&quot;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;To extract IP addresses matching &lt;code&gt;Connection from.*port 22&lt;/code&gt;, use the script with a space (&lt;code&gt;&amp;quot; &amp;quot;&lt;/code&gt;) as the separator and specify the column containing the IP address (7th column, zero-indexed):&lt;/p&gt;
&lt;div class=&quot;code-block&quot;&gt;&lt;pre class=&quot;code&quot; tabindex=&quot;0&quot;&gt;&lt;code&gt;(.venv) $ python3 main.py --separator &quot; &quot; --column 6 /syslog/server-log.2024-11-26 'Connection from.*port 22'&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;The output:&lt;/p&gt;
&lt;div class=&quot;code-block&quot;&gt;&lt;pre class=&quot;code&quot; tabindex=&quot;0&quot;&gt;&lt;code&gt;+---------+-------------------------+----------+---------------+--------------+
| BGP ASN | BGP Description         | IP Count | Total Entries | Sample IPs   |
+---------+-------------------------+----------+---------------+--------------+
| 4134    | chinanet-backbone no.31 |        1 |             1 | 218.92.0.172 |
+---------+-------------------------+----------+---------------+--------------+&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h4&gt;&lt;strong&gt;Example 2: Leveraging the RIPE Database&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;To reduce API queries, use the &lt;code&gt;--ripedb&lt;/code&gt; option to store and reuse results:&lt;/p&gt;
&lt;div class=&quot;code-block&quot;&gt;&lt;pre class=&quot;code&quot; tabindex=&quot;0&quot;&gt;&lt;code&gt;(.venv) $ python3 main.py --separator &quot; &quot; --column 6 --ripedb ripe.json /syslog/server-log.2024-11-26 'Connection from.*port 22'&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;The script will load cached data from &lt;code&gt;ripe.json&lt;/code&gt; and update it with any new discoveries.&lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;Example 3: JSON Output for Automation&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;Need the results in JSON format? Add the &lt;code&gt;--json&lt;/code&gt; flag:&lt;/p&gt;
&lt;div class=&quot;code-block&quot;&gt;&lt;pre class=&quot;code&quot; tabindex=&quot;0&quot;&gt;&lt;code&gt;(.venv) $ python3 main.py --separator &quot; &quot; --column 6 --ripedb ripe.json --json output.json /syslog/server-log.2024-11-26 'Connection from.*port 22'&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;This produces:&lt;/p&gt;
&lt;div class=&quot;code-block&quot;&gt;&lt;pre class=&quot;code&quot; tabindex=&quot;0&quot;&gt;&lt;code&gt;{
    &quot;4134_chinanet-backbone no.31&quot;: {
        &quot;total_log_entries&quot;: 1,
        &quot;ips&quot;: [
            &quot;218.92.0.172&quot;
        ]
    }
}&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2 id=&quot;visualization&quot;&gt;Visualization&lt;/h2&gt;
&lt;p&gt;You can of course generate a word cloud of the data too! The word cloud images below are based off a single day's worth of attempts to connect to my lab environment.&lt;/p&gt;
&lt;p&gt;To show the Total Log Entries&lt;/p&gt;
&lt;div class=&quot;code-block&quot;&gt;&lt;pre class=&quot;code&quot; tabindex=&quot;0&quot;&gt;&lt;code&gt;(.venv) $ python3 generate_wordcloud.py -i output.json -o wordcloud-total_log_entries.png&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;picture&gt;&lt;source type=&quot;image/avif&quot; srcset=&quot;https://blog-storage.nolanrumble.com/images/wordcloud-log-entries-1bf55431b2-480.avif 480w, https://blog-storage.nolanrumble.com/images/wordcloud-log-entries-1bf55431b2-960.avif 960w, https://blog-storage.nolanrumble.com/images/wordcloud-log-entries-1bf55431b2-1600.avif 1600w&quot; sizes=&quot;(min-width: 800px) 760px, 100vw&quot;&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://blog-storage.nolanrumble.com/images/wordcloud-log-entries-1bf55431b2-480.webp 480w, https://blog-storage.nolanrumble.com/images/wordcloud-log-entries-1bf55431b2-960.webp 960w, https://blog-storage.nolanrumble.com/images/wordcloud-log-entries-1bf55431b2-1600.webp 1600w&quot; sizes=&quot;(min-width: 800px) 760px, 100vw&quot;&gt;&lt;img src=&quot;https://blog-storage.nolanrumble.com/images/wordcloud-log-entries-1bf55431b2-960.png&quot; srcset=&quot;https://blog-storage.nolanrumble.com/images/wordcloud-log-entries-1bf55431b2-480.png 480w, https://blog-storage.nolanrumble.com/images/wordcloud-log-entries-1bf55431b2-960.png 960w, https://blog-storage.nolanrumble.com/images/wordcloud-log-entries-1bf55431b2-1600.png 1600w&quot; sizes=&quot;(min-width: 800px) 760px, 100vw&quot; width=&quot;1600&quot; height=&quot;1158&quot; alt=&quot;Word cloud and table of the top 20 BGP ASNs by total log entries, led by 44477 stark-industries with 184,357&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;&lt;/picture&gt;&lt;/p&gt;
&lt;div class=&quot;code-block&quot;&gt;&lt;pre class=&quot;code&quot; tabindex=&quot;0&quot;&gt;&lt;code&gt;(.venv) $ python3 generate_wordcloud.py -i output.json -o wordcloud-total_log_entries.png --metric ip_count&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;picture&gt;&lt;source type=&quot;image/avif&quot; srcset=&quot;https://blog-storage.nolanrumble.com/images/wordcloud-ipcount-fd2b81630e-480.avif 480w, https://blog-storage.nolanrumble.com/images/wordcloud-ipcount-fd2b81630e-960.avif 960w, https://blog-storage.nolanrumble.com/images/wordcloud-ipcount-fd2b81630e-1600.avif 1600w&quot; sizes=&quot;(min-width: 800px) 760px, 100vw&quot;&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://blog-storage.nolanrumble.com/images/wordcloud-ipcount-fd2b81630e-480.webp 480w, https://blog-storage.nolanrumble.com/images/wordcloud-ipcount-fd2b81630e-960.webp 960w, https://blog-storage.nolanrumble.com/images/wordcloud-ipcount-fd2b81630e-1600.webp 1600w&quot; sizes=&quot;(min-width: 800px) 760px, 100vw&quot;&gt;&lt;img src=&quot;https://blog-storage.nolanrumble.com/images/wordcloud-ipcount-fd2b81630e-960.png&quot; srcset=&quot;https://blog-storage.nolanrumble.com/images/wordcloud-ipcount-fd2b81630e-480.png 480w, https://blog-storage.nolanrumble.com/images/wordcloud-ipcount-fd2b81630e-960.png 960w, https://blog-storage.nolanrumble.com/images/wordcloud-ipcount-fd2b81630e-1600.png 1600w&quot; sizes=&quot;(min-width: 800px) 760px, 100vw&quot; width=&quot;1600&quot; height=&quot;1158&quot; alt=&quot;Word cloud and table of the top 20 BGP ASNs by unique IP addresses, led by 16509 amazon-02 with 931&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;&lt;/picture&gt;&lt;/p&gt;
&lt;p&gt;I hope you find this tool useful!&lt;/p&gt;
&lt;p&gt;Side note - this is an extension of the &lt;a href=&quot;https://nolanrumble.com/blog/tech/blocking-hosting-providers/&quot;&gt;Molasses-Masses&lt;/a&gt; project.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Connecting Through Rhetoric: Mastering Ethos, Pathos, and Logos in Everyday Communication</title>
    <link rel="alternate" type="text/html" href="https://nolanrumble.com/blog/life/connecting-through-rhetoric-mastering-ethos-pathos-and-logos-in-everyday-communication/"/>
    <id>https://nolanrumble.com/blog/life/connecting-through-rhetoric-mastering-ethos-pathos-and-logos-in-everyday-communication/</id>
    <published>2024-09-13T00:00:00Z</published>
    <updated>2024-09-13T00:00:00Z</updated>
    <category term="life" label="Life"/>
    <category term="thoughts" label="Thoughts"/>
    <category term="relationships" label="Relationships"/>
    <summary>In daily interactions, persuasion plays a crucial role. Aristotle's ethos, pathos, and logos offer timeless principles for effective communication. Ethos builds trust, pathos appeals to emotions, and logos employs reason. Balancing these elements involves adapting to the audience and using transitional phrases. Mastering these skills enhances relationships and resolves conflicts without manipulation.</summary>
    <content type="html">&lt;p&gt;In our daily interactions, whether we're aware of it or not, we're constantly using the art of persuasion. From convincing a friend to try a new restaurant to presenting a proposal at work, the ability to connect with others and make our point effectively is crucial. This is where Aristotle's timeless concepts of ethos, pathos, and logos come into play. By understanding and applying these rhetorical devices, we can significantly enhance our communication skills and forge stronger connections with those around us.&lt;/p&gt;
&lt;h2 id=&quot;decoding-the-rhetorical-triangle&quot;&gt;Decoding the Rhetorical Triangle&lt;/h2&gt;
&lt;p&gt;Before we dive into practical applications, let's briefly unpack these three pillars of persuasion:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Ethos&lt;/strong&gt;: Appeals to the speaker's credibility or character.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pathos&lt;/strong&gt;: Appeals to emotions and values.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Logos&lt;/strong&gt;: Appeals to logic and reason.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Now, let's explore how we can leverage each of these in our everyday conversations to create more meaningful and effective communication.&lt;/p&gt;
&lt;h2 id=&quot;ethos-establishing-trust-and-credibility&quot;&gt;Ethos: Establishing Trust and Credibility&lt;/h2&gt;
&lt;p&gt;Ethos is all about building trust and establishing your credibility. In everyday situations, this doesn't mean boasting about your achievements. Instead, it's about demonstrating your reliability and authenticity.&lt;/p&gt;
&lt;h3 id=&quot;practical-tips-for-employing-ethos&quot;&gt;Practical Tips for Employing Ethos:&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Be consistent&lt;/strong&gt;: Align your words with your actions. If you say you'll do something, follow through.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Show empathy&lt;/strong&gt;: Demonstrate that you understand the other person's perspective. Use phrases like, &amp;quot;I understand where you're coming from…&amp;quot;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Admit when you're wrong&lt;/strong&gt;: Owning up to mistakes shows integrity and builds trust.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Share relevant experiences&lt;/strong&gt;: When appropriate, offer personal anecdotes that highlight your familiarity with the topic at hand.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;For example, if a colleague says, &amp;quot;I'm not sure about this new project management software,&amp;quot; you might respond with, &amp;quot;I had similar concerns when we implemented it in my previous role. Here's how we overcame those challenges…&amp;quot;&lt;/p&gt;
&lt;h2 id=&quot;pathos-connecting-through-emotions&quot;&gt;Pathos: Connecting Through Emotions&lt;/h2&gt;
&lt;p&gt;Pathos involves appealing to emotions and values. It's about creating a connection on a human level and showing that you care about the other person's feelings and experiences.&lt;/p&gt;
&lt;h3 id=&quot;practical-tips-for-employing-pathos&quot;&gt;Practical Tips for Employing Pathos:&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Active listening&lt;/strong&gt;: Pay attention to emotional cues in the other person's speech and body language.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Use emotive language&lt;/strong&gt;: Choose words that evoke feelings and paint vivid pictures.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Share stories&lt;/strong&gt;: Personal narratives can create emotional resonance and make your point more memorable.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Show genuine interest&lt;/strong&gt;: Ask thoughtful questions that demonstrate you care about the other person's perspective.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;When someone says, &amp;quot;I'm feeling a lot of pain about this situation,&amp;quot; acknowledge their emotions first: &amp;quot;I can see this is really hurting you. Let's talk through it together and see if we can find a way to alleviate some of that pain.&amp;quot;&lt;/p&gt;
&lt;h2 id=&quot;logos-appealing-to-reason&quot;&gt;Logos: Appealing to Reason&lt;/h2&gt;
&lt;p&gt;Logos is about using logic, facts, and reason to make your point. While emotions are powerful, many people also need rational arguments to be fully convinced.&lt;/p&gt;
&lt;h3 id=&quot;practical-tips-for-employing-logos&quot;&gt;Practical Tips for Employing Logos:&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Use data and statistics&lt;/strong&gt;: When available, incorporate relevant facts to support your argument.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Provide clear examples&lt;/strong&gt;: Illustrate your points with concrete, relatable examples.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Employ if-then statements&lt;/strong&gt;: Show the logical progression of your argument.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Anticipate and address counterarguments&lt;/strong&gt;: This demonstrates that you've thought through the issue thoroughly.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If someone says, &amp;quot;Paint me a picture of how this new process will improve our efficiency,&amp;quot; respond with a logical breakdown: &amp;quot;If we implement this new system, we can reduce processing time by 30%. This means we'll be able to handle 50 more customer requests per day, leading to improved satisfaction rates and potentially increased revenue.&amp;quot;&lt;/p&gt;
&lt;h2 id=&quot;balancing-the-trio-in-everyday-communication&quot;&gt;Balancing the Trio in Everyday Communication&lt;/h2&gt;
&lt;p&gt;The key to effective communication lies in balancing ethos, pathos, and logos. Different situations and individuals may require varying emphases on each element. Here's how to strike that balance:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Read your audience&lt;/strong&gt;: Pay attention to how the other person communicates. Do they respond more to emotional appeals or hard facts?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Adapt your approach&lt;/strong&gt;: Flex between the three elements based on the context and the person you're talking to.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Start with common ground&lt;/strong&gt;: Begin by establishing a shared understanding or value (ethos), then move to the emotional aspect of the issue (pathos), before presenting your logical argument (logos).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Use transitional phrases&lt;/strong&gt;: Bridge between different rhetorical appeals smoothly. For example, &amp;quot;Now that we've looked at the numbers, let's consider how this might affect our team's morale.&amp;quot;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Practice active listening&lt;/strong&gt;: When someone says, &amp;quot;What I'm hearing you say is…&amp;quot;, they're likely trying to engage with your logos. Confirm or clarify your point, then consider if you need to supplement with pathos or ethos to strengthen your message.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;putting-it-all-together&quot;&gt;Putting It All Together&lt;/h2&gt;
&lt;p&gt;Imagine you're trying to convince a friend to join a local volunteer group. Here's how you might use all three elements:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Ethos&lt;/strong&gt;: &amp;quot;I've been volunteering with this group for a year now, and I've seen firsthand the difference we make.&amp;quot;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pathos&lt;/strong&gt;: &amp;quot;The look of gratitude on people's faces when we serve them a warm meal is truly heartwarming. It's an incredible feeling to know you're making a real difference in someone's life.&amp;quot;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Logos&lt;/strong&gt;: &amp;quot;By dedicating just two hours a week, we manage to serve over 200 meals. That's 800 meals a month that wouldn't exist without volunteers like us.&amp;quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Mastering the art of ethos, pathos, and logos in everyday communication isn't about manipulation; it's about connecting with others in a way that resonates deeply with them. By thoughtfully incorporating these rhetorical devices into our conversations, we can build stronger relationships, resolve conflicts more effectively, and create more persuasive arguments.&lt;/p&gt;
&lt;p&gt;Remember, the goal is not to &amp;quot;win&amp;quot; conversations, but to foster understanding and create meaningful connections. As you practice balancing ethos, pathos, and logos in your daily interactions, you'll likely find that your communications become more impactful, your relationships more fulfilling, and your ability to navigate complex social situations greatly enhanced.&lt;/p&gt;
&lt;p&gt;So the next time you're in a conversation, take a moment to consider: How can I establish my credibility, connect emotionally, and present a logical argument? With practice, this approach will become second nature, transforming the way you communicate and connect with others.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Blocking Hosting Providers</title>
    <link rel="alternate" type="text/html" href="https://nolanrumble.com/blog/tech/blocking-hosting-providers/"/>
    <id>https://nolanrumble.com/blog/tech/blocking-hosting-providers/</id>
    <published>2024-09-12T00:00:00Z</published>
    <updated>2024-09-12T00:00:00Z</updated>
    <category term="tech" label="Tech"/>
    <category term="programming" label="Programming"/>
    <category term="python" label="Python"/>
    <category term="cybersecurity" label="Cybersecurity"/>
    <category term="threat-intelligence" label="Threat Intelligence"/>
    <summary>The challenge of making online content accessible is compounded by the constant threat-actor access. These actors often utilize hosting providers to carry out their activities. To address this, the Molasses-Masses project generates daily updated lists of hosting provider subnets, aiding in the creation of effective security policies. The project is based on observed attacks and is open to collaboration for enhancement. Access the IPv4 and IPv6 subnets lists, as well as the Github repository for further details.</summary>
    <content type="html">&lt;p&gt;One of the biggest challenges with having content that's accessible on the Internet is the ability for threat-actors to constantly access it.&lt;/p&gt;
&lt;p&gt;More often than not, these threat-actors use various hosting providers to support their efforts. The problem is not necessarily with the hosting providers, but rather some of their customers.&lt;/p&gt;
&lt;p&gt;In attempt to help minimize the noise that these threat-actors create, I created a project called Molasses-Masses. This project creates a daily and dynamically updated list of hosting provider subnets based off their BGP autonomous system numbers that are published to the Internet routing table. You can use these dynamically updated lists in your security policies.&lt;/p&gt;
&lt;p&gt;Naturally, if you happen to have something hosted with these providers, make sure to whitelist them first.&lt;/p&gt;
&lt;p&gt;This is primarily based off attacks I have noticed to my lab environment but I have a strong suspicion these threats might trying other destinations out there.&lt;/p&gt;
&lt;p&gt;Today, this project is currently tracking &lt;code&gt;15686&lt;/code&gt; IPv4 Subnets and &lt;code&gt;2495&lt;/code&gt; IPv6 Subnets.&lt;/p&gt;
&lt;p&gt;With all of these findings, I turned this into a product - &lt;a href=&quot;https://nolanrumble.com/blog/tech/i-started-a-company/&quot;&gt;Molasses Masses&lt;/a&gt;. You can view the product here on my website - &lt;a href=&quot;https://broda.io&quot; rel=&quot;noopener&quot; class=&quot;ext&quot;&gt;broda.io&lt;span class=&quot;visually-hidden&quot;&gt; (external site)&lt;/span&gt;&lt;svg class=&quot;ext-icon&quot; aria-hidden=&quot;true&quot; focusable=&quot;false&quot;&gt;&lt;use href=&quot;https://nolanrumble.com/assets/icons/icons.svg#external&quot;/&gt;&lt;/svg&gt;&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>How often do we calibrate?</title>
    <link rel="alternate" type="text/html" href="https://nolanrumble.com/blog/life/how-often-do-we-calibrate/"/>
    <id>https://nolanrumble.com/blog/life/how-often-do-we-calibrate/</id>
    <published>2024-05-20T00:00:00Z</published>
    <updated>2024-05-20T00:00:00Z</updated>
    <category term="life" label="Life"/>
    <category term="thoughts" label="Thoughts"/>
    <category term="personal-growth" label="Personal Growth"/>
    <category term="mindfulness" label="Mindfulness"/>
    <summary>How often do we take the time to calibrate ourselves and our society? Just like sailors adjusting their sails, regular calibration ensures we stay on course in both personal growth and societal progress. Discover the profound impact of self-reflection and reassessment, and learn practical steps to nurture growth and address issues before they become insurmountable. Dive into the art of calibration and find the balance needed for a fulfilling and harmonious life.</summary>
    <content type="html">&lt;hr&gt;
&lt;p&gt;How often do we take the time to calibrate ourselves? How often does society calibrate as a whole?&lt;/p&gt;
&lt;p&gt;This is a seemingly simple question, right?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;This question holds profound implications for both personal growth and societal progress.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Calibration, in this context, refers to the practice of self-reflection and reassessment of our goals, values, and actions.&lt;/p&gt;
&lt;p&gt;For a visual example - just as sailors adjust their sails to navigate the waters effectively, we must periodically re-calibrate to ensure we are on the right path.&lt;/p&gt;
&lt;p&gt;Exploring the idea of personal and societal calibration holds profound benefits for us as individuals and society as a whole.&lt;/p&gt;
&lt;h3 id=&quot;personal-calibration&quot;&gt;Personal Calibration&lt;/h3&gt;
&lt;p&gt;&lt;picture&gt;&lt;source type=&quot;image/avif&quot; srcset=&quot;https://blog-storage.nolanrumble.com/images/1598518c-92e2-4a21-9f3d-cbe84ad866f7-1-11ad7ffa89-480.avif 480w, https://blog-storage.nolanrumble.com/images/1598518c-92e2-4a21-9f3d-cbe84ad866f7-1-11ad7ffa89-960.avif 960w, https://blog-storage.nolanrumble.com/images/1598518c-92e2-4a21-9f3d-cbe84ad866f7-1-11ad7ffa89-1024.avif 1024w&quot; sizes=&quot;(min-width: 800px) 760px, 100vw&quot;&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://blog-storage.nolanrumble.com/images/1598518c-92e2-4a21-9f3d-cbe84ad866f7-1-11ad7ffa89-480.webp 480w, https://blog-storage.nolanrumble.com/images/1598518c-92e2-4a21-9f3d-cbe84ad866f7-1-11ad7ffa89-960.webp 960w, https://blog-storage.nolanrumble.com/images/1598518c-92e2-4a21-9f3d-cbe84ad866f7-1-11ad7ffa89-1024.webp 1024w&quot; sizes=&quot;(min-width: 800px) 760px, 100vw&quot;&gt;&lt;img src=&quot;https://blog-storage.nolanrumble.com/images/1598518c-92e2-4a21-9f3d-cbe84ad866f7-1-11ad7ffa89-960.jpg&quot; srcset=&quot;https://blog-storage.nolanrumble.com/images/1598518c-92e2-4a21-9f3d-cbe84ad866f7-1-11ad7ffa89-480.jpg 480w, https://blog-storage.nolanrumble.com/images/1598518c-92e2-4a21-9f3d-cbe84ad866f7-1-11ad7ffa89-960.jpg 960w, https://blog-storage.nolanrumble.com/images/1598518c-92e2-4a21-9f3d-cbe84ad866f7-1-11ad7ffa89-1024.jpg 1024w&quot; sizes=&quot;(min-width: 800px) 760px, 100vw&quot; width=&quot;1024&quot; height=&quot;1024&quot; alt=&quot;Illustration: a person meditating on a lakeside dock at sunrise, an open book beside them&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;&lt;/picture&gt;&lt;/p&gt;
&lt;p&gt;Personal calibration involves the regular practice of self-reflection and goal reassessment. Without this practice, we may find ourselves adrift, losing sight of our true selves and aspirations. On the other hand, embracing personal calibration can lead to significant growth and clarity.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Negative Effects of Not Calibrating&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Stagnation&lt;/strong&gt;: Without regular calibration, we can become trapped in routines that no longer serve us. This stagnation prevents growth and development, leaving us feeling stuck and unfulfilled. For example, someone might continue in a job that no longer excites them, missing opportunities for new challenges and advancements.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Disconnection&lt;/strong&gt;: Our actions may start to diverge from our core values if we fail to reassess them regularly. This disconnection can lead to a sense of living inauthentically, causing internal conflict and dissatisfaction.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Burnout&lt;/strong&gt;: Ignoring signs of fatigue or the need for change can lead to burnout. By not regularly calibrating, we might push ourselves too hard, missing crucial cues that it’s time to rest or alter our approach.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Positive Effects of Calibrating&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Growth&lt;/strong&gt;: Regular calibration enables us to realign with our goals and values, fostering personal development. By periodically assessing where we stand, we can make informed decisions that propel or even catapult us forward.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Clarity&lt;/strong&gt;: Through self-reflection, we gain a better understanding of our needs and desires. This clarity helps in making choices that align with our true and authentic selves, leading to a more fulfilling life.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Adaptability&lt;/strong&gt;: Regular check-ins make us more adaptable to changes. &lt;strong&gt;Life is unpredictable, and being flexible allows us to navigate challenges and seize new opportunities effectively.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;how-to-personally-calibrate&quot;&gt;How to Personally Calibrate?&lt;/h3&gt;
&lt;p&gt;Finding the balance between neglect and over-management is key, and calibration serves as the metaphorical middle ground.&lt;/p&gt;
&lt;p&gt;Consider the story of a gardener who never checks his plants. He plants seeds and walks away, expecting them to grow on their own. While some plants might thrive, many will wither and die. The garden becomes overrun with weeds, turning into a chaotic mess. This represents a lack of calibration, where neglect leads to deterioration and disorder.&lt;/p&gt;
&lt;p&gt;Now, imagine a gardener who regularly tends to his plants, checking for weeds, watering when necessary, and adjusting to the changing seasons. This gardener’s plot flourishes, producing vibrant flowers and bountiful harvests. This illustrates the positive impact of regular calibration, where consistent care and adjustments lead to growth and prosperity.&lt;/p&gt;
&lt;p&gt;Similarly, regular calibration in our personal and societal lives ensures that we are nurturing growth and addressing issues before they become insurmountable. It’s about being proactive rather than reactive, staying engaged with ourselves and the world around us. By calibrating regularly, we maintain alignment with our goals and values, fostering both personal fulfillment and societal progress. This balanced approach helps us navigate life’s challenges effectively, ensuring a thriving and harmonious existence.&lt;/p&gt;
&lt;p&gt;Trying to figure out how to personally calibrate can seem like a daunting task, however there are some ways to figure it out.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Set Aside Time for Reflection&lt;/strong&gt;: Regularly dedicate time to reflect on your goals, values, and actions. This could be through journaling, meditation, or simply a quiet moment of introspection.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Seek Feedback&lt;/strong&gt;: Engage with trusted friends, family, or mentors to gain different perspectives on your actions and decisions. Constructive feedback can provide valuable insights for calibration.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Monitor Progress&lt;/strong&gt;: Keep track of your progress towards your goals. Regularly reviewing your achievements and setbacks helps in understanding what works and what needs adjustment.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Stay Informed&lt;/strong&gt;: Keep yourself updated with new information and trends in your areas of interest. This knowledge can help you make informed decisions and adapt to changes effectively.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&quot;societal-calibration&quot;&gt;Societal Calibration&lt;/h3&gt;
&lt;p&gt;&lt;picture&gt;&lt;source type=&quot;image/avif&quot; srcset=&quot;https://blog-storage.nolanrumble.com/images/cb46243d-7668-461d-a94a-c4340ef3b513-1-94952f9dea-480.avif 480w, https://blog-storage.nolanrumble.com/images/cb46243d-7668-461d-a94a-c4340ef3b513-1-94952f9dea-960.avif 960w, https://blog-storage.nolanrumble.com/images/cb46243d-7668-461d-a94a-c4340ef3b513-1-94952f9dea-1024.avif 1024w&quot; sizes=&quot;(min-width: 800px) 760px, 100vw&quot;&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://blog-storage.nolanrumble.com/images/cb46243d-7668-461d-a94a-c4340ef3b513-1-94952f9dea-480.webp 480w, https://blog-storage.nolanrumble.com/images/cb46243d-7668-461d-a94a-c4340ef3b513-1-94952f9dea-960.webp 960w, https://blog-storage.nolanrumble.com/images/cb46243d-7668-461d-a94a-c4340ef3b513-1-94952f9dea-1024.webp 1024w&quot; sizes=&quot;(min-width: 800px) 760px, 100vw&quot;&gt;&lt;img src=&quot;https://blog-storage.nolanrumble.com/images/cb46243d-7668-461d-a94a-c4340ef3b513-1-94952f9dea-960.jpg&quot; srcset=&quot;https://blog-storage.nolanrumble.com/images/cb46243d-7668-461d-a94a-c4340ef3b513-1-94952f9dea-480.jpg 480w, https://blog-storage.nolanrumble.com/images/cb46243d-7668-461d-a94a-c4340ef3b513-1-94952f9dea-960.jpg 960w, https://blog-storage.nolanrumble.com/images/cb46243d-7668-461d-a94a-c4340ef3b513-1-94952f9dea-1024.jpg 1024w&quot; sizes=&quot;(min-width: 800px) 760px, 100vw&quot; width=&quot;1024&quot; height=&quot;1024&quot; alt=&quot;Illustration: a large circle of people sitting on chairs in a city plaza, talking together&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;&lt;/picture&gt;&lt;/p&gt;
&lt;p&gt;Just as we ourselves need to calibrate, societies must also periodically reassess norms, policies, and cultural values. Without this collective introspection, societal progress can stall, and injustices may persist. However, when societies engage in regular calibration, they can foster equity, progress, and cohesion.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Negative Effects of Not Calibrating&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Injustice&lt;/strong&gt;: When societies fail to reassess norms and policies, outdated systems can persist, perpetuating inequality and injustice. For instance, laws that once seemed fair might become oppressive as society evolves.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Stagnation&lt;/strong&gt;: Just like individuals, societies can stagnate without regular calibration. Innovation and progress slow down, and the society may fall behind on global advancements in various fields.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Discontent&lt;/strong&gt;: Social unrest can grow when people feel unheard and unrepresented. Neglecting societal calibration leads to a disconnect between the governing bodies and the public, fostering discontent and unrest.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Positive Effects of Calibrating&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Progress&lt;/strong&gt;: Societal calibration allows for the identification and addressing of issues, paving the way for progress. By reassessing norms and policies, societies can adapt to new realities and foster innovation.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Equity&lt;/strong&gt;: Regular calibration provides opportunities to correct injustices. Societies can implement changes that promote equality and fairness, ensuring that all members are treated with respect and dignity.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cohesion&lt;/strong&gt;: A society that regularly calibrates fosters a sense of unity and shared purpose. By addressing collective concerns and adapting to new challenges, societal cohesion is strengthened.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;how-do-we-as-a-society-calibrate&quot;&gt;How do we as a society calibrate?&lt;/h3&gt;
&lt;p&gt;If you thought calibrating ourselves was daunting, then society? Oh my! Incremental changes are the best way forward!&lt;/p&gt;
&lt;p&gt;Think of this situation where we start investing in our future society but doing the following:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Encourage Open Dialogue&lt;/strong&gt;: Societal calibration requires open and honest conversations about current norms, policies, and values. Encourage dialogue at community, regional, and national levels.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Promote Inclusivity&lt;/strong&gt;: Ensure that all voices, especially those from marginalized communities, are heard and considered in decision-making processes. Inclusivity leads to more equitable outcomes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Regular Policy Reviews&lt;/strong&gt;: Implement regular reviews of laws and policies to ensure they are still relevant and effective. This can prevent outdated systems from perpetuating injustice.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Foster Innovation&lt;/strong&gt;: Support initiatives that encourage innovation and progress. This includes investing in education, research, and development to stay ahead in a rapidly changing world.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&quot;you-made-it-this-far-now-what&quot;&gt;You made it this far! Now what?&lt;/h3&gt;
&lt;p&gt;Regular calibration, both personal and societal, is essential for growth, progress, and cohesion. By making a habit of reassessment and adjustment, we can navigate life’s challenges more effectively and ensure that we remain true to our goals, values and authentic selves.&lt;/p&gt;
&lt;p&gt;Whether it’s through personal reflection or societal dialogue, the act of calibration is a proactive step towards a brighter, more fulfilling future. So, the next time you feel off-course, think about your sails and give them a tweak.&lt;/p&gt;
&lt;p&gt;Your future self—and society—will thank you.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>How Diverse Feedback Can Supercharge Your Ideas</title>
    <link rel="alternate" type="text/html" href="https://nolanrumble.com/blog/life/how-diverse-feedback-can-supercharge-your-ideas/"/>
    <id>https://nolanrumble.com/blog/life/how-diverse-feedback-can-supercharge-your-ideas/</id>
    <published>2024-03-02T00:00:00Z</published>
    <updated>2024-03-02T00:00:00Z</updated>
    <category term="life" label="Life"/>
    <category term="thoughts" label="Thoughts"/>
    <category term="relationships" label="Relationships"/>
    <summary>&quot;Have you ever had that 'aha' moment, only to wonder if your brilliant idea was actually as good as you thought? I’ve been there too.</summary>
    <content type="html">&lt;p&gt;&amp;quot;Have you ever had that 'aha' moment, only to wonder if your brilliant idea was actually as good as you thought? I’ve been there too. It’s like, one minute you’re on top of the world, and the next, you’re doubting everything.&lt;/p&gt;
&lt;p&gt;Here’s a little secret I’ve learned: the magic ingredient to transforming your ideas from good to great is not just any feedback, but a mosaic of opinions from a variety of people. Let’s dive into why your idea needs a party of perspectives to truly shine.&amp;quot;&lt;/p&gt;
&lt;h2 id=&quot;why-diversity-in-feedback-is-your-best-friend&quot;&gt;Why Diversity in Feedback Is Your Best Friend&lt;/h2&gt;
&lt;p&gt;&amp;quot;Imagine you’re cooking a new dish. You wouldn’t just stick to one spice, right? The same goes for your ideas.&lt;/p&gt;
&lt;p&gt;Mixing in different viewpoints is like adding a dash of this and a pinch of that – it brings out the flavors you didn’t even know were missing.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;It’s not just about making your idea ‘tastier’; it’s about making sure it appeals to more than just your taste buds.&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&quot;the-art-of-asking-making-it-work-for-you&quot;&gt;The Art of Asking – Making It Work for You&lt;/h2&gt;
&lt;p&gt;&amp;quot;Seeking feedback can feel like walking into a party where you don’t know anyone – awkward.&lt;/p&gt;
&lt;p&gt;But what if I told you it could be like catching up with old friends? It’s all about asking the right people the right things in the right way. And trust me, it’s not as daunting as it sounds.&amp;quot;&lt;/p&gt;
&lt;h2 id=&quot;some-questions-to-make-your-idea-more-resilient&quot;&gt;Some Questions to Make Your Idea More Resilient&lt;/h2&gt;
&lt;p&gt;&amp;quot;Now, if you’re wondering, 'Okay, but what do I actually say?' fear not. Here are 9 questions that are like your conversation starters at the feedback party:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;'What’s missing in my masterpiece?'&lt;/strong&gt; – It’s about understanding the gaps you didn’t see.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;'How would you add a splash of color to this?'&lt;/strong&gt; – Encourages creative alternatives.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;'What’s a different angle I could look at this from?'&lt;/strong&gt; – Opens up new perspectives.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;'If you had a magic wand, how would you tweak this?'&lt;/strong&gt; – Invites imaginative improvements.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;'Who else should be on the guest list for this idea party?'&lt;/strong&gt; – Expands your feedback circle.&lt;/li&gt;
&lt;li&gt;'&lt;strong&gt;In what ways could this idea be more accessible or inclusive to a broader audience?&lt;/strong&gt;' – Aims to broaden the idea's appeal and reach.&lt;/li&gt;
&lt;li&gt;'&lt;strong&gt;What are the immediate impressions or emotions this idea evokes in you?&lt;/strong&gt;' – Gauges emotional impact and initial reactions.&lt;/li&gt;
&lt;li&gt;'&lt;strong&gt;If we were to fast-forward five years, how do you see this idea evolving or impacting its intended audience?&lt;/strong&gt;' – Encourages envisioning long-term potential and sustainability.&lt;/li&gt;
&lt;li&gt;'&lt;strong&gt;Can you suggest any resources or references that could further refine or support this idea?&lt;/strong&gt;' – Seeks actionable input for improvement and substantiation.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;But what if I don't get the feedback I was looking for? Well that's the cool thing about you and your idea, you get to choose what it should encompass. At the very least you've recognized that a different audience is appropriate for your idea!&lt;/p&gt;
&lt;h3 id=&quot;take-aways&quot;&gt;Take aways&lt;/h3&gt;
&lt;p&gt;So, what’s the takeaway from this?&lt;/p&gt;
&lt;p&gt;Throwing a party for your idea, where you invite diverse perspectives, can be the secret sauce to making it unforgettable. It’s about embracing the feedback fiesta and seeing where it takes you.&lt;/p&gt;
&lt;p&gt;Next time you have a lightbulb moment, remember to send out those invites far and wide. Who knows what amazing places your idea can go with a little help from your friends (and maybe a few strangers, too)?&amp;quot;&lt;/p&gt;
&lt;h3 id=&quot;side-note&quot;&gt;Side note...&lt;/h3&gt;
&lt;p&gt;&amp;quot;Got an idea you’ve been noodling on? I’d love to hear about it and maybe even be part of your feedback fiesta. Drop your thoughts on my &lt;a href=&quot;http://www.linkedin.com/in/nolanrumble&quot; rel=&quot;noopener&quot; class=&quot;ext&quot;&gt;LinkedIn post&lt;span class=&quot;visually-hidden&quot;&gt; (external site)&lt;/span&gt;&lt;svg class=&quot;ext-icon&quot; aria-hidden=&quot;true&quot; focusable=&quot;false&quot;&gt;&lt;use href=&quot;https://nolanrumble.com/assets/icons/icons.svg#external&quot;/&gt;&lt;/svg&gt;&lt;/a&gt; share how you’ve used diverse feedback to supercharge an idea. Let’s keep this conversation going!&amp;quot;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Homebrew and Decryption</title>
    <link rel="alternate" type="text/html" href="https://nolanrumble.com/blog/tech/homebrew-and-decryption/"/>
    <id>https://nolanrumble.com/blog/tech/homebrew-and-decryption/</id>
    <published>2024-02-09T00:00:00Z</published>
    <updated>2024-02-09T00:00:00Z</updated>
    <category term="tech" label="Tech"/>
    <category term="tls-decryption" label="TLS Decryption"/>
    <category term="pki" label="PKI"/>
    <category term="macos" label="macOS"/>
    <summary>A detailed solution for getting Homebrew to work on devices performing SSL decryption. It outlines steps to resolve SSL certificate errors by configuring curl with a custom certificate authority, ensuring seamless Homebrew updates and installations on macOS.</summary>
    <content type="html">&lt;p&gt;Being able to get &lt;a href=&quot;https://brew.sh/&quot; rel=&quot;noopener&quot; class=&quot;ext&quot;&gt;Homebrew&lt;span class=&quot;visually-hidden&quot;&gt; (external site)&lt;/span&gt;&lt;svg class=&quot;ext-icon&quot; aria-hidden=&quot;true&quot; focusable=&quot;false&quot;&gt;&lt;use href=&quot;https://nolanrumble.com/assets/icons/icons.svg#external&quot;/&gt;&lt;/svg&gt;&lt;/a&gt; to work with a device that performs SSL decryption can be a challenge.&lt;/p&gt;
&lt;p&gt;Example errors could look something like this:&lt;/p&gt;
&lt;div class=&quot;code-block&quot;&gt;&lt;pre class=&quot;code&quot; tabindex=&quot;0&quot;&gt;&lt;code&gt;$ brew update
fatal: unable to access 'https://github.com/Homebrew/brew/': SSL certificate problem: self signed certificate in certificate chain
Error: Fetching /opt/homebrew failed!
Failed to download https://formulae.brew.sh/api/formula.jws.json!
Failed to download https://formulae.brew.sh/api/cask.jws.json!
Failed to download https://formulae.brew.sh/api/formula_tap_migrations.jws.json!
Failed to download https://formulae.brew.sh/api/cask_tap_migrations.jws.json!&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;After doing some research, it seems that Homebrew is (under the hood) using curl to be able to get to the Internet. Here are some reference articles:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/orgs/Homebrew/discussions/4262&quot; rel=&quot;noopener&quot; class=&quot;ext&quot;&gt;https://github.com/orgs/Homebrew/discussions/4262&lt;span class=&quot;visually-hidden&quot;&gt; (external site)&lt;/span&gt;&lt;svg class=&quot;ext-icon&quot; aria-hidden=&quot;true&quot; focusable=&quot;false&quot;&gt;&lt;use href=&quot;https://nolanrumble.com/assets/icons/icons.svg#external&quot;/&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://serverfault.com/questions/643758/curl-with-custom-certificate/643765#643765&quot; rel=&quot;noopener&quot; class=&quot;ext&quot;&gt;https://serverfault.com/questions/643758/curl-with-custom-certificate/643765#643765&lt;span class=&quot;visually-hidden&quot;&gt; (external site)&lt;/span&gt;&lt;svg class=&quot;ext-icon&quot; aria-hidden=&quot;true&quot; focusable=&quot;false&quot;&gt;&lt;use href=&quot;https://nolanrumble.com/assets/icons/icons.svg#external&quot;/&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://gist.github.com/v1m/f1d4751883f19c916515&quot; rel=&quot;noopener&quot; class=&quot;ext&quot;&gt;https://gist.github.com/v1m/f1d4751883f19c916515&lt;span class=&quot;visually-hidden&quot;&gt; (external site)&lt;/span&gt;&lt;svg class=&quot;ext-icon&quot; aria-hidden=&quot;true&quot; focusable=&quot;false&quot;&gt;&lt;use href=&quot;https://nolanrumble.com/assets/icons/icons.svg#external&quot;/&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;First step is to set the environment variable to tell curl where to find a custom configuration file:&lt;/p&gt;
&lt;div class=&quot;code-block&quot;&gt;&lt;pre class=&quot;code&quot; tabindex=&quot;0&quot;&gt;&lt;code&gt;export HOMEBREW_CURLRC=$HOME/.curlrc&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Then in the &lt;code&gt;.curlrc&lt;/code&gt; file, put the following flags:&lt;/p&gt;
&lt;div class=&quot;code-block&quot;&gt;&lt;pre class=&quot;code&quot; tabindex=&quot;0&quot;&gt;&lt;code&gt;--verbose&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;The advantage of the &lt;code&gt;--verbose&lt;/code&gt; argument is that it shows where &lt;code&gt;curl&lt;/code&gt; is is loading the certificates from. On my Macbook, running the &lt;code&gt;brew update&lt;/code&gt; command yields an important line:&lt;/p&gt;
&lt;div class=&quot;code-block&quot;&gt;&lt;pre class=&quot;code&quot; tabindex=&quot;0&quot;&gt;&lt;code&gt;CAfile: /etc/ssl/cert.pem&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Now we can append our enterprise Root Certificate Authority files to this &lt;code&gt;/etc/ssl/cert.pem&lt;/code&gt; file. We are going to be adding the certificate contents that look like this (it's important to note that the file is in PEM format (base64):&lt;/p&gt;
&lt;div class=&quot;code-block&quot;&gt;&lt;pre class=&quot;code&quot; tabindex=&quot;0&quot;&gt;&lt;code&gt;-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Now that we have the certificates added, we can run the &lt;code&gt;brew&lt;/code&gt; command without any issues.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>OpenBB Terminal and Decryption</title>
    <link rel="alternate" type="text/html" href="https://nolanrumble.com/blog/tech/openbb-terminal-and-decryption/"/>
    <id>https://nolanrumble.com/blog/tech/openbb-terminal-and-decryption/</id>
    <published>2024-02-09T00:00:00Z</published>
    <updated>2024-02-09T00:00:00Z</updated>
    <category term="tech" label="Tech"/>
    <category term="tls-decryption" label="TLS Decryption"/>
    <category term="pki" label="PKI"/>
    <category term="macos" label="macOS"/>
    <summary>In my experience with OpenBB Terminal on macOS, I encountered SSL Certificate verify issues, likely due to corporate SSL/TLS decryption. I found a solution by appending my certificates in base64 PEM format to the /Applications/OpenBB Terminal/.OpenBB/certifi/cacert.pem file, effectively resolving the errors. However, after each software upgrade, this process must be repeated.</summary>
    <content type="html">&lt;p&gt;Running OpenBB Terminal on macOS? Struggling with SSL Certificate verify issues? It's possible that there is an upstream device that's performing some sort of SSL/TLS decryption (like a corporate decryption/security service?). Unfortunately there is not good error reporting on this:&lt;/p&gt;
&lt;p&gt;&lt;picture&gt;&lt;source type=&quot;image/avif&quot; srcset=&quot;https://blog-storage.nolanrumble.com/images/openbb-decryption1-883cb5de34-480.avif 480w, https://blog-storage.nolanrumble.com/images/openbb-decryption1-883cb5de34-960.avif 960w, https://blog-storage.nolanrumble.com/images/openbb-decryption1-883cb5de34-1298.avif 1298w&quot; sizes=&quot;(min-width: 800px) 760px, 100vw&quot;&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://blog-storage.nolanrumble.com/images/openbb-decryption1-883cb5de34-480.webp 480w, https://blog-storage.nolanrumble.com/images/openbb-decryption1-883cb5de34-960.webp 960w, https://blog-storage.nolanrumble.com/images/openbb-decryption1-883cb5de34-1298.webp 1298w&quot; sizes=&quot;(min-width: 800px) 760px, 100vw&quot;&gt;&lt;img src=&quot;https://blog-storage.nolanrumble.com/images/openbb-decryption1-883cb5de34-960.png&quot; srcset=&quot;https://blog-storage.nolanrumble.com/images/openbb-decryption1-883cb5de34-480.png 480w, https://blog-storage.nolanrumble.com/images/openbb-decryption1-883cb5de34-960.png 960w, https://blog-storage.nolanrumble.com/images/openbb-decryption1-883cb5de34-1298.png 1298w&quot; sizes=&quot;(min-width: 800px) 760px, 100vw&quot; width=&quot;1298&quot; height=&quot;1610&quot; alt=&quot;OpenBB Terminal failing to log in with &amp;quot;Connection error.&amp;quot; and a Python traceback ending in a TypeError&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;&lt;/picture&gt;&lt;/p&gt;
&lt;p&gt;There's a quick way to fix this. Once you get your certificates in base64 PEM format, you can append them to a specific file to be able to access it.&lt;/p&gt;
&lt;p&gt;In macOS, this is the file stored here&lt;/p&gt;
&lt;p&gt;&lt;code&gt;/Applications/OpenBB Terminal/.OpenBB/certifi/cacert.pem&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;If you open up this file and add your corporate decryption certificates to it, it should fix the SSL Certificate Verify errors. The Root Certificate Authority contents for your Corporate/Enterprise security service should look like this:&lt;/p&gt;
&lt;div class=&quot;code-block&quot;&gt;&lt;pre class=&quot;code&quot; tabindex=&quot;0&quot;&gt;&lt;code&gt;-----BEGIN CERTIFICATE-----
&amp;lt;certificate data&amp;gt;
-----END CERTIFICATE-----&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Unfortunately, every time you upgrade the OpenBB Terminal software, you'll need to edit this file again and add the certificates.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Crowdsourcing Pinned Certificate Information</title>
    <link rel="alternate" type="text/html" href="https://nolanrumble.com/blog/tech/crowdsourcing-pinned-certificate-information/"/>
    <id>https://nolanrumble.com/blog/tech/crowdsourcing-pinned-certificate-information/</id>
    <published>2024-02-07T00:00:00Z</published>
    <updated>2024-02-07T00:00:00Z</updated>
    <category term="tech" label="Tech"/>
    <category term="tls-decryption" label="TLS Decryption"/>
    <category term="pki" label="PKI"/>
    <summary>Understanding the complexities of pinned certificates doesn't need to be hard. By crowdsourcing the collective knowledge of what we find, it can be easier to implement a decryption policy.</summary>
    <content type="html">&lt;p&gt;Navigating the world of pinned certificates in a decryption policy is time consuming and painful to troubleshoot. The issue is also that a lot of people have already invested in some time to figure things out. With these isolated pockets of development it's hard to create a comprehensive list of host names that do not allow decryption to take place. This post is an extension on my &lt;a href=&quot;https://nolanrumble.com/blog/tech/questing-for-a-decryption-policy/&quot;&gt;previous one&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&quot;what-is-a-pinned-certificate&quot;&gt;What is a pinned certificate?&lt;/h3&gt;
&lt;p&gt;A pinned certificate is where an application is expecting the presented certificate to come from a signed trusted authority. If the certificate is not presented from the correct authority, then a Man-in-the-Middle (MitM) attack is potentially occurring and rather than keeping the secure connection alive, the connection terminates.&lt;/p&gt;
&lt;p&gt;From an end-user experience point of view this is typically not ideal as the certificate error handling within an application does not display well (i.e. the application might not work at all or only parts of the application work.)&lt;/p&gt;
&lt;h3 id=&quot;making-a-better-end-user-experience&quot;&gt;Making a better end-user experience.&lt;/h3&gt;
&lt;p&gt;To help &amp;quot;smooth&amp;quot; out the end-user experience when a decryption policy is applied, I created a &lt;a href=&quot;https://github.com/TheScriptGuy/pinned-certificate-hostnames&quot; rel=&quot;noopener&quot; class=&quot;ext&quot;&gt;Github repository&lt;span class=&quot;visually-hidden&quot;&gt; (external site)&lt;/span&gt;&lt;svg class=&quot;ext-icon&quot; aria-hidden=&quot;true&quot; focusable=&quot;false&quot;&gt;&lt;use href=&quot;https://nolanrumble.com/assets/icons/icons.svg#external&quot;/&gt;&lt;/svg&gt;&lt;/a&gt; to help crowdsource all the collective knowledge out there. The simple data structure of the pinned certificate hostnames allow a lot of people to contribute their individual findings and ultimately support a larger eco-system.&lt;/p&gt;
&lt;h3 id=&quot;data-structure&quot;&gt;Data structure&lt;/h3&gt;
&lt;div class=&quot;code-block&quot;&gt;&lt;pre class=&quot;code&quot; tabindex=&quot;0&quot;&gt;&lt;code&gt;data/
  -&amp;gt; category/
     -&amp;gt; application-name/
        -&amp;gt; hostnames
        -&amp;gt; header&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;How to interpret this data structure:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The data directory always remains constant.&lt;/li&gt;
&lt;li&gt;Applications can be divided into categories. For example, Starbucks could be classified under &lt;code&gt;retail&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Within each &lt;code&gt;application-name&lt;/code&gt; directory are 2 files:
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;hostnames&lt;/code&gt; lists all the hostnames that are using pinned certificates.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;header&lt;/code&gt; is a header file that contains a single line with the application name and the date it was last modified. Every time the &lt;code&gt;hostnames&lt;/code&gt; file is updated, the last modified date needs to be updated.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Running the &lt;code&gt;compile.py&lt;/code&gt; python script, it gathers the contents of all the &lt;code&gt;header&lt;/code&gt; and &lt;code&gt;hostnames&lt;/code&gt; files and outputs them into 2 separate files:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;compiled_with_comments.txt&lt;/code&gt; - this file contains a list of hostnames with the hostnames that are gathered from the directory names as well as the &lt;code&gt;header&lt;/code&gt; file.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;compiled_without_comments.txt&lt;/code&gt; - this file contains an ordered list of hostnames only.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;file-validation.hash&lt;/code&gt; - this file contains a SHA256 hash of the 2 files above.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In each of these 2 text files, a header is added to indicate when it was last updated.&lt;/p&gt;
&lt;h3 id=&quot;cloudflare-hosting&quot;&gt;Cloudflare hosting&lt;/h3&gt;
&lt;p&gt;These 3 files are hosted at these locations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;[compiled_with_comments.txt](https://files.nolanrumble.com/pinned-certificates/compiled-with-comments.txt)&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;[compiled_without_comments.txt](https://files.nolanrumble.com/pinned-certificates/compiled-without-comments.txt)&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;[file-validation.hash](https://files.nolanrumble.com/pinned-certificates/file-validation.hash)&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;contributions&quot;&gt;Contributions&lt;/h3&gt;
&lt;p&gt;If you'd like to contribute to the content, feel free to submit a pull request with your findings. In your findings, please include the following information:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Vendor&lt;/li&gt;
&lt;li&gt;Application Name&lt;/li&gt;
&lt;li&gt;Application Category - ideally use one of the existing categories defined, but opent to creating a new one.&lt;/li&gt;
&lt;li&gt;Public URL (if applicable) that mentions pinned certificate hostnames or wildcard domains.&lt;/li&gt;
&lt;li&gt;(Optional/Preferred) Wireshark capture showing the TLS handshake failing and the Fatal error. Need to see the hostname being established in the handshake to make a correlation.&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>Questing for a Decryption Policy</title>
    <link rel="alternate" type="text/html" href="https://nolanrumble.com/blog/tech/questing-for-a-decryption-policy/"/>
    <id>https://nolanrumble.com/blog/tech/questing-for-a-decryption-policy/</id>
    <published>2024-01-26T00:00:00Z</published>
    <updated>2024-01-26T00:00:00Z</updated>
    <category term="tech" label="Tech"/>
    <category term="tls-decryption" label="TLS Decryption"/>
    <category term="pki" label="PKI"/>
    <category term="cybersecurity" label="Cybersecurity"/>
    <summary>In my home lab experiments with TLS decryption policies, I discovered unique challenges with mobile apps having Pinned Certificates, impacting functionality. This post outlines a phased approach to implement decryption, balancing security with operational needs, starting with a 'No Decrypt' and expanding from there.</summary>
    <content type="html">&lt;p&gt;One of the many challenges with creating a decryption policy in an organization is the ability to be able to understand what types of traffic need to be decrypted and not decrypted. In my home lab, I've been playing around with enabling a TLS decryption policy and have come across some quirky things with my mobile devices where there are some pesky Pinned Certificates enabled within applications.&lt;/p&gt;
&lt;p&gt;This is my attempt to try and make it easier to enable decryption. I am making the assumption that you have a working/functional PKI and the appropriate certificate authorities are deployed to your endpoints.&lt;/p&gt;
&lt;p&gt;The logic should always be, start small and grow the policy from there. With this in mind, look at the following approach:&lt;/p&gt;
&lt;p&gt;Disclaimer - this is a high-level approach and should not be assumed to be ok for all environments. Only you understand what's going on in your environment. Make sure whatever you do, it aligns with your needs and requirements.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Create a No Decryption Policy for the following categories - Government, Health, Shopping and Banking/Finance. This avoids us being exposed to sensitive data from our users (e.g. SSN's, HIPAA information, PCI data, etc)&lt;/li&gt;
&lt;li&gt;If you have the capability to turn on a default &amp;quot;No Decrypt&amp;quot; rule which allows you to gain better visibility into the TLS traffic floating around your network, then start with this.&lt;/li&gt;
&lt;li&gt;Identify a small subset of users who are ok with being the trailblazers and trendsetters and are willing to provide constructive feedback during this pilot phase. Enable decryption for them.&lt;/li&gt;
&lt;li&gt;Monitor your device's logs for any decryption errors that are occurring. Investigate what the cause of the decryption errors and apply appropriate actions relative to your business needs.&lt;/li&gt;
&lt;li&gt;Once there's a level of stability, expand the testing user group to include a broader audience.&lt;/li&gt;
&lt;li&gt;Repeat steps 1-5 until you've covered your population.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;In my lab, I came across 3 applications that did not like TLS decryption:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Starbucks App - the app fails to load the Starbucks locations on the map, due to Pinned Certificate requirements. The only way to make this work is to disable decryption for &lt;code&gt;edge.openapi.starbucks.com&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Ventusky Weather App - the app fails to load any weather data. Disable decryption for these hostnames &lt;code&gt;api.ventusky.com&lt;/code&gt; and &lt;code&gt;data.ventusky.com&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Spotify App on laptop - Spotify seems to hate any sort of decryption, there is quite an extended list of items that need to have decryption disabled:
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;apresolve.spotify.com&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;login5.spotify.com&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;guc3-spclient.spotify.com&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;guc3-dealer.spotify.com&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;spclient.wg.spotify.com&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;api-partner.spotify.com&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;audio4-ak-spotify-com.akamaized.net&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;misc.spotifycdn.com&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;seed-mix-image.spotifycdn.com&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;wrapped-images.spotifycdn.com&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;audio4-gm-fb.spotifycdn.com&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;heads-fa.scdn.co&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;misc.scdn.co&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;audio4-fa.scdn.co&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;i.scdn.co&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;newjams-images.scdn.co&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;dl.discordapp.net&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Discord App - another culprit that hates decryption:
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;dl.discordapp.net&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;gateway.discord.gg&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;status.discord.com&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;cdn.discordapp.com&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;latency.discord.media&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Need a flat text file with all these hostnames? Grab it &lt;a href=&quot;https://blog-storage.nolanrumble.com/decryption/pinned-certificates.txt&quot; rel=&quot;noopener&quot; class=&quot;ext&quot;&gt;here&lt;span class=&quot;visually-hidden&quot;&gt; (external site)&lt;/span&gt;&lt;svg class=&quot;ext-icon&quot; aria-hidden=&quot;true&quot; focusable=&quot;false&quot;&gt;&lt;use href=&quot;https://nolanrumble.com/assets/icons/icons.svg#external&quot;/&gt;&lt;/svg&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h5&gt;What is a Pinned Certificate?&lt;/h5&gt;
&lt;p&gt;To prevent Man-in-the-Middle (MitM) attacks, applications define exactly what certificates they expect to see during the TLS handshake. If something (like our decryption policy) presents another certificate, then the TLS handshake will fail to establish.&lt;/p&gt;
&lt;h5&gt;Advanced Wireshark Troubleshooting&lt;/h5&gt;
&lt;p&gt;I managed to create a filter that if you have a packet capture of historical events (or even capturing real-time), apply this filter to help figure out what what are pinned certificates:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;tls.handshake.extension.type == 0 || tls.alert_message.level == 2&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Simply put, the filter is only displaying the Client Hello portion of the handshake OR showing when the TLS alert message is a fatal (2). Given that packets are by default showing sequentially, it's easier to see which handshakes are failing due to Pinned Certificates and one can take corrective action.&lt;/p&gt;
&lt;p&gt;Here's an example screenshot of how much easier it is to figure out how to do decryption:&lt;/p&gt;
&lt;p&gt;&lt;picture&gt;&lt;source type=&quot;image/avif&quot; srcset=&quot;https://blog-storage.nolanrumble.com/images/wireshark-filter1-bc205a4fd8-480.avif 480w, https://blog-storage.nolanrumble.com/images/wireshark-filter1-bc205a4fd8-960.avif 960w, https://blog-storage.nolanrumble.com/images/wireshark-filter1-bc205a4fd8-1600.avif 1600w&quot; sizes=&quot;(min-width: 800px) 760px, 100vw&quot;&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://blog-storage.nolanrumble.com/images/wireshark-filter1-bc205a4fd8-480.webp 480w, https://blog-storage.nolanrumble.com/images/wireshark-filter1-bc205a4fd8-960.webp 960w, https://blog-storage.nolanrumble.com/images/wireshark-filter1-bc205a4fd8-1600.webp 1600w&quot; sizes=&quot;(min-width: 800px) 760px, 100vw&quot;&gt;&lt;img src=&quot;https://blog-storage.nolanrumble.com/images/wireshark-filter1-bc205a4fd8-960.png&quot; srcset=&quot;https://blog-storage.nolanrumble.com/images/wireshark-filter1-bc205a4fd8-480.png 480w, https://blog-storage.nolanrumble.com/images/wireshark-filter1-bc205a4fd8-960.png 960w, https://blog-storage.nolanrumble.com/images/wireshark-filter1-bc205a4fd8-1600.png 1600w&quot; sizes=&quot;(min-width: 800px) 760px, 100vw&quot; width=&quot;1600&quot; height=&quot;650&quot; alt=&quot;Wireshark filtered to TLS Client Hellos and alerts, highlighting a connection that ends in a fatal &amp;quot;Certificate Unknown&amp;quot; alert&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;&gt;&lt;/picture&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Embracing Freedom: Understanding and Integrating Our Thoughts and Emotions</title>
    <link rel="alternate" type="text/html" href="https://nolanrumble.com/blog/life/embracing-freedom-understanding-and-integrating-our-thoughts-and-emotions/"/>
    <id>https://nolanrumble.com/blog/life/embracing-freedom-understanding-and-integrating-our-thoughts-and-emotions/</id>
    <published>2024-01-23T00:00:00Z</published>
    <updated>2024-01-23T00:00:00Z</updated>
    <category term="life" label="Life"/>
    <category term="thoughts" label="Thoughts"/>
    <category term="mindfulness" label="Mindfulness"/>
    <summary>In the tranquil dance of life, we often mistake the waves of our thoughts and emotions as the ocean of our being. Yet, by stepping back, we see they are but ripples on the surface. True freedom lies in observing these waves, understanding we are the calm depths beneath.</summary>
    <content type="html">&lt;p&gt;Imagine standing on the shore of a vast ocean, watching the waves rise and fall. Just as the waves are not the ocean itself, our thoughts and emotions are not the entirety of who we are. They are mere expressions, ebbing and flowing through the larger seascape of our consciousness.&lt;/p&gt;
&lt;p&gt;There is a liberating truth that &lt;em&gt;we are the observers of our thoughts and emotions, not their prisoners.&lt;/em&gt; By learning to experience them from this vantage point, we open the door to a life of freedom and integration.&lt;/p&gt;
&lt;h3 id=&quot;the-illusion-of-identification&quot;&gt;&lt;strong&gt;The Illusion of Identification&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;In our daily lives, it's easy to become entangled in a web of thoughts and emotions, mistaking them for our true selves. We often hear inner narratives like, &amp;quot;I'm angry&amp;quot; or &amp;quot;I'm worried,&amp;quot; which can make these fleeting states feel like permanent residents in the house of our identity. However, just like actors on a stage, these emotional and mental states are temporary roles we play, not the essence of our being.&lt;/p&gt;
&lt;h3 id=&quot;the-art-of-observation&quot;&gt;&lt;strong&gt;The Art of Observation&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;The practice of mindfulness teaches us to become observers. When we step back and watch our thoughts and emotions with curiosity, we learn they are like clouds passing in the sky of our awareness. This detachment doesn’t mean we become emotionless robots; rather, it allows us to experience our feelings fully without being overwhelmed by them. This perspective is akin to a skilled sailor who knows how to navigate the ever-changing seas without losing his direction.&lt;/p&gt;
&lt;h3 id=&quot;integration-the-path-to-wholeness&quot;&gt;&lt;strong&gt;Integration: The Path to Wholeness&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Integration is about harmonizing the different aspects of our being. It's not about rejecting our thoughts and emotions but understanding their place in the larger tapestry of our self. By recognizing that we are the observer, we integrate these experiences in a way that enriches, rather than dictates, our life. This process is like a gardener who appreciates both the sunshine and the rain, understanding that both are essential for the garden’s growth.&lt;/p&gt;
&lt;h3 id=&quot;practical-steps-to-embrace-this-freedom&quot;&gt;&lt;strong&gt;Practical Steps to Embrace This Freedom&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;How do we practically apply this wisdom in our daily lives? Techniques like meditation and journaling can be powerful tools. They help us to slow down, reflect, and understand the transient nature of our thoughts and emotions. Imagine these practices as bridges, connecting the island of self-awareness to the mainland of daily experience.&lt;/p&gt;
&lt;p&gt;By recognizing that &lt;em&gt;&lt;strong&gt;we are the observers of our thoughts and emotions&lt;/strong&gt;&lt;/em&gt;, we unlock a level of freedom and integration that transforms our entire existence. It's a journey of constant learning and adapting, but one that leads to a profound sense of peace and wholeness. Just like the ocean and its waves, our thoughts and emotions are part of us but do not define us. In this understanding lies our freedom.&lt;/p&gt;
</content>
  </entry>
</feed>
