<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[NOur's Blog]]></title><description><![CDATA[NOur's Blog]]></description><link>http://github.com/dylang/node-rss</link><generator>GatsbyJS</generator><lastBuildDate>Mon, 06 Jul 2026 00:43:24 GMT</lastBuildDate><item><title><![CDATA[The Gap: Why Deleting Social Media is Only Step One]]></title><description><![CDATA[Deleting social media isn't a cure, it's just the surgery. The real work begins when you learn to fill the gap.]]></description><link>https://www.nourabosen.com//posts/the-gap-why-deleting-social-media-is-only-step-one</link><guid isPermaLink="false">https://www.nourabosen.com//posts/the-gap-why-deleting-social-media-is-only-step-one</guid><pubDate>Thu, 19 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Let’s be honest. I didn’t delete social media because I wanted to be a monk. I deleted it because I had “brain rot.”&lt;/p&gt;
&lt;p&gt;I was spending 6 to 8 hours a day on my phone. My sleep was trash. My productivity was non-existent. I was constantly procrastinating on deadlines, scrolling through other people’s highlight reels instead of doing my own work. It wasn’t just a bad habit; it was a reflex. I would unlock my phone without even thinking, looking for a notification that wasn’t there.&lt;/p&gt;
&lt;p&gt;I felt miserable. I felt stressed. I was constantly comparing my behind-the-scenes to everyone else’s public success.&lt;/p&gt;
&lt;p&gt;So I deleted the apps.&lt;/p&gt;
&lt;h2 id=&quot;the-withdrawal-phase&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#the-withdrawal-phase&quot; aria-label=&quot;the withdrawal phase permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;The Withdrawal Phase&lt;/h2&gt;
&lt;p&gt;Here is what nobody tells you: The first week is weird. You feel a phantom limb syndrome. You reach for your phone to kill time, and there is nothing there. You feel bored. You might even feel lonely.&lt;/p&gt;
&lt;p&gt;But then, something shifts. After about a week, you stop caring about the news. You stop caring about what people are arguing about on Twitter. You stop caring about the “fake dopamine” of likes and views.&lt;/p&gt;
&lt;p&gt;You realise you have a massive gap in your day. All that time you claimed you didn’t have? It was there all along.&lt;/p&gt;
&lt;h2 id=&quot;the-trap-of-the-screen-swap&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#the-trap-of-the-screen-swap&quot; aria-label=&quot;the trap of the screen swap permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;The Trap of the “Screen Swap”&lt;/h2&gt;
&lt;p&gt;Deleting the app is not the cure. It’s just the surgery to remove the tumour. The recovery is up to you.&lt;/p&gt;
&lt;p&gt;When I first deleted social media, I didn’t magically start writing novels. I just swapped one screen for another. I started watching YouTube. I started playing games. I watched Manchester United matches (which is stressful in its own way, but at least it’s real).&lt;/p&gt;
&lt;p&gt;I realised that &lt;strong&gt;intentionlessness&lt;/strong&gt; was the real enemy. Social media just made it easy to be unintentional.&lt;/p&gt;
&lt;h2 id=&quot;the-truth-about-missing-out&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#the-truth-about-missing-out&quot; aria-label=&quot;the truth about missing out permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;The Truth About “Missing Out”&lt;/h2&gt;
&lt;p&gt;People are afraid they will miss out if they delete these apps.&lt;/p&gt;
&lt;p&gt;Here is the truth: You &lt;em&gt;will&lt;/em&gt; miss out. You will miss out on the stress. You will miss out on the jealousy. You will miss out on the feeling of being inadequate because you aren’t on a yacht in Dubai.&lt;/p&gt;
&lt;p&gt;But in exchange? You get to know yourself again. You get to find out what &lt;em&gt;you&lt;/em&gt; like when no one is watching.&lt;/p&gt;
&lt;p&gt;You might feel lonely at first. But trust me, that solitude is better than the noise.&lt;/p&gt;
&lt;p&gt;Delete the app. Mind your own business. See what happens.&lt;/p&gt;
&lt;h2 id=&quot;how-to-actually-fill-the-gap&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#how-to-actually-fill-the-gap&quot; aria-label=&quot;how to actually fill the gap permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;How to Actually Fill the Gap&lt;/h2&gt;
&lt;p&gt;If you delete the apps but don’t fill the gap with something real, you will just find another way to waste time. Here is the process that actually works:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Delete the Apps First:&lt;/strong&gt; Don’t wait until you “feel ready.” Just do it. Even for 24 hours. Rip the band-aid off.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Face Your Projects:&lt;/strong&gt; The boredom will hit you. Use that energy to tackle the projects you have been postponing. Use the &lt;strong&gt;5-minute rule&lt;/strong&gt; (commit to just 5 minutes) to start.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Track Your Time:&lt;/strong&gt; Use a tool like &lt;a href=&quot;https://toggl.com/&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;&lt;strong&gt;Toggl Track&lt;/strong&gt;&lt;/a&gt;. When you see exactly where your hours go, you can’t lie to yourself anymore.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rediscover Your Hobbies:&lt;/strong&gt; Once the noise quiets down, listen to what you actually &lt;em&gt;want&lt;/em&gt; to do. Not what the algorithm wants you to watch. Is it reading? Is it sports? Is it journaling? You have to try things to find what resonates with your actual personality.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;the-payoff&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#the-payoff&quot; aria-label=&quot;the payoff permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;The Payoff&lt;/h2&gt;
&lt;p&gt;You won’t feel “happy” immediately. You might even feel bored. But you will feel &lt;strong&gt;relief&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;You will stop comparing yourself to others. You will start minding your own business. And when you mind your own business, you actually have the time to build a life you don’t need to escape from.&lt;/p&gt;
&lt;p&gt;Reclaim your time. It’s the only thing you actually own.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Introducing FileFlow: Streamlining Your Digital Workflow]]></title><description><![CDATA[Discover how FileFlow can help you manage your files more efficiently and boost your productivity.]]></description><link>https://www.nourabosen.com//posts/introducing-fileflow-streamlining-your-digital-workflow</link><guid isPermaLink="false">https://www.nourabosen.com//posts/introducing-fileflow-streamlining-your-digital-workflow</guid><pubDate>Mon, 13 Oct 2025 23:00:37 GMT</pubDate><content:encoded>&lt;p&gt;In a digital world overflowing with files, documents, and data, staying organized is more challenging than ever. Welcome to the official launch of FileFlow, a powerful Ulauncher extension designed to bring order to the chaos and streamline your digital workflow by leveraging the speed of indexed search.&lt;/p&gt;
&lt;h3 id=&quot;what-is-fileflow&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#what-is-fileflow&quot; aria-label=&quot;what is fileflow permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;What is FileFlow?&lt;/h3&gt;
&lt;p&gt;FileFlow is a smart, intuitive file search extension for Ulauncher that uses &lt;code class=&quot;language-text&quot;&gt;plocate&lt;/code&gt;/&lt;code class=&quot;language-text&quot;&gt;locate&lt;/code&gt; to find files almost instantly. It’s built for speed and efficiency, and it’s packed with features to help you find what you’re looking for, wherever it is.&lt;/p&gt;
&lt;h3 id=&quot;core-features&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#core-features&quot; aria-label=&quot;core features permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Core Features&lt;/h3&gt;
&lt;p&gt;FileFlow is more than just a simple file search. Here are some of the features that make it an indispensable tool for any power user:&lt;/p&gt;
&lt;h4 id=&quot;blazing-fast-indexed-search&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#blazing-fast-indexed-search&quot; aria-label=&quot;blazing fast indexed search permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Blazing-Fast Indexed Search&lt;/h4&gt;
&lt;p&gt;At its core, FileFlow uses your system’s file index to deliver search results in a fraction of a second. Just type &lt;code class=&quot;language-text&quot;&gt;s&lt;/code&gt; followed by your search term, and watch the results appear instantly.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 607px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/04cb8c0c04ccdcddd9f7e61320b0ed17/92d6d/skindle.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 123.33333333333331%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAZABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAMFAQT/xAAWAQEBAQAAAAAAAAAAAAAAAAAAAQL/2gAMAwEAAhADEAAAAaprE4Bho5khaUSUH//EABsQAAICAwEAAAAAAAAAAAAAAAABAgMQEjJC/9oACAEBAAEFAkaJlsFssXdQ5LuvJI//xAAXEQADAQAAAAAAAAAAAAAAAAAAARAR/9oACAEDAQE/AYmaf//EABgRAAIDAAAAAAAAAAAAAAAAAAARAQIQ/9oACAECAQE/AcmqEf/EABwQAAEEAwEAAAAAAAAAAAAAAAEAAhAyIDFxkf/aAAgBAQAGPwLQVG+KrZHEIHMP/8QAHhAAAgEEAwEAAAAAAAAAAAAAAAExEBEhcUFRgbH/2gAIAQEAAT8hFKZkUsrHCImKBf5L4JPoRgUNUktH/9oADAMBAAIAAwAAABDHxf8A/8QAFhEBAQEAAAAAAAAAAAAAAAAAAQAQ/9oACAEDAQE/ECcGf//EABcRAQEBAQAAAAAAAAAAAAAAAAEAECH/2gAIAQIBAT8QGHmQv//EACEQAQABBAIBBQAAAAAAAAAAAAEAESExsUFh4VGBocHw/9oACAEBAAE/EKqN2jS54lUqrlQupTHOInL1EKRG/wBEEGSeq4bZUa/gdxBm+8tIcNs+I1HM/Z2z/9k=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;picture&gt;
          &lt;source
              srcset=&quot;/static/04cb8c0c04ccdcddd9f7e61320b0ed17/8ac56/skindle.webp 240w,
/static/04cb8c0c04ccdcddd9f7e61320b0ed17/d3be9/skindle.webp 480w,
/static/04cb8c0c04ccdcddd9f7e61320b0ed17/bf9cb/skindle.webp 607w&quot;
              sizes=&quot;(max-width: 607px) 100vw, 607px&quot;
              type=&quot;image/webp&quot;
            /&gt;
          &lt;source
            srcset=&quot;/static/04cb8c0c04ccdcddd9f7e61320b0ed17/09b79/skindle.jpg 240w,
/static/04cb8c0c04ccdcddd9f7e61320b0ed17/7cc5e/skindle.jpg 480w,
/static/04cb8c0c04ccdcddd9f7e61320b0ed17/92d6d/skindle.jpg 607w&quot;
            sizes=&quot;(max-width: 607px) 100vw, 607px&quot;
            type=&quot;image/jpeg&quot;
          /&gt;
          &lt;img
            class=&quot;gatsby-resp-image-image&quot;
            src=&quot;/static/04cb8c0c04ccdcddd9f7e61320b0ed17/92d6d/skindle.jpg&quot;
            alt=&quot;A general file search&quot;
            title=&quot;&quot;
            loading=&quot;lazy&quot;
            decoding=&quot;async&quot;
            style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
          /&gt;
        &lt;/picture&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;h4 id=&quot;directory-only-search&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#directory-only-search&quot; aria-label=&quot;directory only search permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Directory-Only Search&lt;/h4&gt;
&lt;p&gt;Need to find a folder? No problem. Use the &lt;code class=&quot;language-text&quot;&gt;dir&lt;/code&gt; keyword to filter your search and show only directories. This is perfect for quickly navigating your filesystem.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 610px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/ea05291fddbc2a89541f30bd9dd9d97f/073a0/sdirkindle.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 68.33333333333333%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAOABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAECBf/EABYBAQEBAAAAAAAAAAAAAAAAAAABAv/aAAwDAQACEAMQAAAB1nCREmn/xAAZEAADAAMAAAAAAAAAAAAAAAAAAQIREyH/2gAIAQEAAQUCRgpdVG2SrTP/xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/AT//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAECAQE/AT//xAAZEAACAwEAAAAAAAAAAAAAAAAAARAxMkH/2gAIAQEABj8CpGUUo7H/xAAZEAADAQEBAAAAAAAAAAAAAAAAASERUeH/2gAIAQEAAT8hoM+ZzEELorQNNWn/2gAMAwEAAgADAAAAEE8v/8QAFREBAQAAAAAAAAAAAAAAAAAAAAH/2gAIAQMBAT8QV//EABcRAQEBAQAAAAAAAAAAAAAAAAEAESH/2gAIAQIBAT8Q7C5f/8QAHhAAAgIBBQEAAAAAAAAAAAAAAREAITFRYXGh0fD/2gAIAQEAAT8QFrWCsS0pPC+ooFpgG8v1Yv64UWrJGB7B8AhKwPZ//9k=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;picture&gt;
          &lt;source
              srcset=&quot;/static/ea05291fddbc2a89541f30bd9dd9d97f/8ac56/sdirkindle.webp 240w,
/static/ea05291fddbc2a89541f30bd9dd9d97f/d3be9/sdirkindle.webp 480w,
/static/ea05291fddbc2a89541f30bd9dd9d97f/04445/sdirkindle.webp 610w&quot;
              sizes=&quot;(max-width: 610px) 100vw, 610px&quot;
              type=&quot;image/webp&quot;
            /&gt;
          &lt;source
            srcset=&quot;/static/ea05291fddbc2a89541f30bd9dd9d97f/09b79/sdirkindle.jpg 240w,
/static/ea05291fddbc2a89541f30bd9dd9d97f/7cc5e/sdirkindle.jpg 480w,
/static/ea05291fddbc2a89541f30bd9dd9d97f/073a0/sdirkindle.jpg 610w&quot;
            sizes=&quot;(max-width: 610px) 100vw, 610px&quot;
            type=&quot;image/jpeg&quot;
          /&gt;
          &lt;img
            class=&quot;gatsby-resp-image-image&quot;
            src=&quot;/static/ea05291fddbc2a89541f30bd9dd9d97f/073a0/sdirkindle.jpg&quot;
            alt=&quot;A directory-only search&quot;
            title=&quot;&quot;
            loading=&quot;lazy&quot;
            decoding=&quot;async&quot;
            style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
          /&gt;
        &lt;/picture&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;h4 id=&quot;hardware-drive-scanning&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#hardware-drive-scanning&quot; aria-label=&quot;hardware drive scanning permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Hardware Drive Scanning&lt;/h4&gt;
&lt;p&gt;One of FileFlow’s standout features is its ability to search mounted hardware drives. By using the &lt;code class=&quot;language-text&quot;&gt;hw&lt;/code&gt; keyword, you can extend your search to include external hard drives, USB sticks, and other removable media.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 602px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/72be621a94500afe9169b1f0f4697a67/e49d1/shwkindle.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 40.833333333333336%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAIABQDASIAAhEBAxEB/8QAFwABAAMAAAAAAAAAAAAAAAAAAAEDBf/EABQBAQAAAAAAAAAAAAAAAAAAAAH/2gAMAwEAAhADEAAAAdWRKwn/xAAYEAACAwAAAAAAAAAAAAAAAAAAAQIhMf/aAAgBAQABBQJFEt//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/AT//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAECAQE/AT//xAAYEAACAwAAAAAAAAAAAAAAAAAAMQECQf/aAAgBAQAGPwJQKph//8QAGBAAAwEBAAAAAAAAAAAAAAAAAAERMYH/2gAIAQEAAT8hBKNVhcn/2gAMAwEAAgADAAAAEIQv/8QAFREBAQAAAAAAAAAAAAAAAAAAAAH/2gAIAQMBAT8QWv/EABYRAQEBAAAAAAAAAAAAAAAAAAABMf/aAAgBAgEBPxBMf//EABoQAAIDAQEAAAAAAAAAAAAAAAERACExQVH/2gAIAQEAAT8QtqRTI2BoI7gETIheJ//Z&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;picture&gt;
          &lt;source
              srcset=&quot;/static/72be621a94500afe9169b1f0f4697a67/8ac56/shwkindle.webp 240w,
/static/72be621a94500afe9169b1f0f4697a67/d3be9/shwkindle.webp 480w,
/static/72be621a94500afe9169b1f0f4697a67/ff4b8/shwkindle.webp 602w&quot;
              sizes=&quot;(max-width: 602px) 100vw, 602px&quot;
              type=&quot;image/webp&quot;
            /&gt;
          &lt;source
            srcset=&quot;/static/72be621a94500afe9169b1f0f4697a67/09b79/shwkindle.jpg 240w,
/static/72be621a94500afe9169b1f0f4697a67/7cc5e/shwkindle.jpg 480w,
/static/72be621a94500afe9169b1f0f4697a67/e49d1/shwkindle.jpg 602w&quot;
            sizes=&quot;(max-width: 602px) 100vw, 602px&quot;
            type=&quot;image/jpeg&quot;
          /&gt;
          &lt;img
            class=&quot;gatsby-resp-image-image&quot;
            src=&quot;/static/72be621a94500afe9169b1f0f4697a67/e49d1/shwkindle.jpg&quot;
            alt=&quot;A hardware-only search&quot;
            title=&quot;&quot;
            loading=&quot;lazy&quot;
            decoding=&quot;async&quot;
            style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
          /&gt;
        &lt;/picture&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;h4 id=&quot;advanced-hardware-and-directory-search&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#advanced-hardware-and-directory-search&quot; aria-label=&quot;advanced hardware and directory search permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Advanced Hardware and Directory Search&lt;/h4&gt;
&lt;p&gt;Combine the &lt;code class=&quot;language-text&quot;&gt;hw&lt;/code&gt; and &lt;code class=&quot;language-text&quot;&gt;dir&lt;/code&gt; keywords to perform a highly specific search for directories located only on your mounted hardware. It’s the ultimate tool for finding that one specific folder on that one specific drive.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 614px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/788572cbb979f4702e0ee170b3456c23/9453e/shwdirkindle.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 67.08333333333334%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAIBAwX/xAAVAQEBAAAAAAAAAAAAAAAAAAAAAv/aAAwDAQACEAMQAAAB1mQKyC5//8QAGRAAAgMBAAAAAAAAAAAAAAAAAAECERIh/9oACAEBAAEFAkUTXUbJu3//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/AT//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAECAQE/AT//xAAYEAACAwAAAAAAAAAAAAAAAAAAASAxQf/aAAgBAQAGPwLClH//xAAbEAADAAIDAAAAAAAAAAAAAAAAARExcSFB8P/aAAgBAQABPyG3oeCHTjA8RoROOj//2gAMAwEAAgADAAAAEGsf/8QAFREBAQAAAAAAAAAAAAAAAAAAAAH/2gAIAQMBAT8QWv/EABYRAQEBAAAAAAAAAAAAAAAAAAEAEf/aAAgBAgEBPxCFy//EABsQAAIDAQEBAAAAAAAAAAAAAAERADFhIXGB/9oACAEBAAE/EKCQlWDZYr7xyAHA0woCm+3ggMkupIuPXHrTP//Z&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;picture&gt;
          &lt;source
              srcset=&quot;/static/788572cbb979f4702e0ee170b3456c23/8ac56/shwdirkindle.webp 240w,
/static/788572cbb979f4702e0ee170b3456c23/d3be9/shwdirkindle.webp 480w,
/static/788572cbb979f4702e0ee170b3456c23/5316f/shwdirkindle.webp 614w&quot;
              sizes=&quot;(max-width: 614px) 100vw, 614px&quot;
              type=&quot;image/webp&quot;
            /&gt;
          &lt;source
            srcset=&quot;/static/788572cbb979f4702e0ee170b3456c23/09b79/shwdirkindle.jpg 240w,
/static/788572cbb979f4702e0ee170b3456c23/7cc5e/shwdirkindle.jpg 480w,
/static/788572cbb979f4702e0ee170b3456c23/9453e/shwdirkindle.jpg 614w&quot;
            sizes=&quot;(max-width: 614px) 100vw, 614px&quot;
            type=&quot;image/jpeg&quot;
          /&gt;
          &lt;img
            class=&quot;gatsby-resp-image-image&quot;
            src=&quot;/static/788572cbb979f4702e0ee170b3456c23/9453e/shwdirkindle.jpg&quot;
            alt=&quot;A hardware and directory search&quot;
            title=&quot;&quot;
            loading=&quot;lazy&quot;
            decoding=&quot;async&quot;
            style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
          /&gt;
        &lt;/picture&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;h4 id=&quot;more-than-just-searching&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#more-than-just-searching&quot; aria-label=&quot;more than just searching permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;More Than Just Searching&lt;/h4&gt;
&lt;p&gt;FileFlow also includes a number of other features to improve your workflow:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;“Open With…” Menu:&lt;/strong&gt; Don’t want to use the default application? Press &lt;code class=&quot;language-text&quot;&gt;Alt+Enter&lt;/code&gt; on a result to bring up a menu of applications to open the file with.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Open Folder Location:&lt;/strong&gt; Quickly jump to the folder containing a file from the &lt;code class=&quot;language-text&quot;&gt;Alt+Enter&lt;/code&gt; menu.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Copy All Paths:&lt;/strong&gt; Need a list of all the files you found? A quick &lt;code class=&quot;language-text&quot;&gt;Ctrl+Enter&lt;/code&gt; will copy all the result paths to your clipboard.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;get-started-with-fileflow&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#get-started-with-fileflow&quot; aria-label=&quot;get started with fileflow permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Get Started with FileFlow&lt;/h3&gt;
&lt;p&gt;Ready to take control of your digital life? Installing FileFlow is as simple as adding it to your Ulauncher extensions.&lt;/p&gt;
&lt;h4 id=&quot;where-to-get-it&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#where-to-get-it&quot; aria-label=&quot;where to get it permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Where to Get It&lt;/h4&gt;
&lt;p&gt;You can download Ulauncher from &lt;a href=&quot;https://ulauncher.io/&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;its official website&lt;/a&gt;. Once you have Ulauncher installed, you can add the FileFlow extension from its official page on the Ulauncher extensions website or directly from the GitHub repository.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://ext.ulauncher.io/-/github-nourabosen-fileflow&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;FileFlow on Ulauncher Extensions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/nourabosen/FileFlow&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;FileFlow on GitHub&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thank you for reading!&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Unlock Your Second Brain: Introducing InsightMiner]]></title><description><![CDATA[A powerful local tool for turning your notes and highlights into a searchable knowledge base by using local AI.]]></description><link>https://www.nourabosen.com//posts/unlock-your-second-brain-with-insightminer</link><guid isPermaLink="false">https://www.nourabosen.com//posts/unlock-your-second-brain-with-insightminer</guid><pubDate>Sun, 17 Aug 2025 23:00:37 GMT</pubDate><content:encoded>&lt;p&gt;In an age of information overload, we are constantly consuming articles, books, and documents. We highlight, we take notes, but when it comes time to recall a specific piece of wisdom, it’s often buried under a mountain of digital clutter. What if you could turn your personal library into an intelligent, searchable database that not only finds what you’re looking for but also connects ideas and extracts the most important insights?&lt;/p&gt;
&lt;p&gt;Here comes &lt;strong&gt;InsightMiner&lt;/strong&gt;, a powerful command-line tool designed to do just that. It’s a local-first, AI-powered system that transforms your collection of Markdown files into a “second brain,” allowing you to ask complex questions and receive concise, relevant answers drawn directly from your own curated content.&lt;/p&gt;
&lt;h2 id=&quot;what-is-insightminer&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#what-is-insightminer&quot; aria-label=&quot;what is insightminer permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;What is InsightMiner?&lt;/h2&gt;
&lt;p&gt;At its core, InsightMiner is a &lt;strong&gt;Retrieval-Augmented Generation (RAG)&lt;/strong&gt; system that runs entirely on your local machine. Unlike cloud-based solutions, it doesn’t require API keys or send your data to third-party services. Your knowledge base remains private and secure.&lt;/p&gt;
&lt;p&gt;It’s built for researchers, students, writers, and anyone who wants to derive more value from their reading material. By processing your documents—book highlights, articles, research papers—it creates a sophisticated vector database that understands the &lt;em&gt;meaning&lt;/em&gt; behind the words, not just keywords.&lt;/p&gt;
&lt;h2 id=&quot;how-it-works-from-chaos-to-clarity&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#how-it-works-from-chaos-to-clarity&quot; aria-label=&quot;how it works from chaos to clarity permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;How It Works: From Chaos to Clarity&lt;/h2&gt;
&lt;p&gt;The magic of InsightMiner lies in its two-step process:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Building the Database (&lt;code class=&quot;language-text&quot;&gt;python run.py database create&lt;/code&gt;)&lt;/strong&gt;: First, the tool reads all your Markdown files from a designated &lt;code class=&quot;language-text&quot;&gt;highlights/&lt;/code&gt; folder. It intelligently breaks the text into semantic chunks, generates vector embeddings (numerical representations of the text’s meaning), and stores them in a local ChromaDB database. This process needs to be done only once to index your entire library.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Querying Your Knowledge (&lt;code class=&quot;language-text&quot;&gt;python run.py query &quot;your question&quot;&lt;/code&gt;)&lt;/strong&gt;: This is where you interact with your second brain. When you ask a question, InsightMiner performs a semantic search to find the most relevant passages from your documents. It then uses a cross-encoder model to re-rank the results for accuracy, extracts the most potent quotes, and finally, generates a summary of the key insights.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The result is a beautifully formatted, easy-to-digest answer that pulls from multiple sources in your library.&lt;/p&gt;
&lt;h2 id=&quot;an-example-in-action&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#an-example-in-action&quot; aria-label=&quot;an example in action permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;An Example in Action&lt;/h2&gt;
&lt;p&gt;Let’s say you’ve been reading several books on productivity and want to consolidate the key takeaways. Instead of manually sifting through your notes, you can simply ask InsightMiner:&lt;/p&gt;
&lt;p&gt;&lt;code class=&quot;language-text&quot;&gt;python run.py query &quot;how to be productive&quot;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Here’s a sample of what you might get back:&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;text&quot;&gt;&lt;pre class=&quot;language-text&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;🔍 Top 5 Results for: &apos;how to be productive&apos;

📌 Result 1 (Relevance: 1.00)
📚 Source: 18 Minutes
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
To get the right things done, choosing what to ignore is as important as choosing where to focus.
You can be relatively certain that if you decide when and where you’re going to do those things, you’ll actually, reliably and predictably, get them done.
What can you realistically accomplish that will further your focus for the year and allow you to leave at the end of the day feeling that you’ve been productive and successful?
Set your watch, phone, or computer to ring every hour and start the work that’s listed on your calendar.
At the end of your day, shut off your computer and review how the day went,.
Don’t fight yourself to change your behavior in the midst of the wrong environment; just change the environment.

📌 Result 2 (Relevance: 0.97)
📚 Source: 18 Minutes
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
The rule is simple: When you want to do something, focus. When you don’t want to do something, distract.
Distraction, used intentionally, can be an asset.
In contrast to almost everything else in your life, the more you multitask, the worse you are at it. Practice, in this rare case, works against you.
We don’t actually multitask. We switchtask. And it’s inefficient, unproductive, and sometimes even dangerous. Resist the temptation.
Productivity can be achieved only through imperfection.
Stay alert and adapt to changing situations. Keep your eye on the ball, whichever ball that may be.
If you’re having difficulty starting, though, choose your one thing—the one thing that will make the biggest impact.

📌 Result 3 (Relevance: 0.93)
📚 Source: The Time Chunking Method
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
You need to have a reason for doing something in order to make performing that task worth your time and effort.
The less distracted you are, the more productive you’ll be.
If you have superhuman focus in the morning, but the focus of a bored 3-year-old in the afternoon, test the following schedule: Work for 90 minutes Take a 15-minute break Work for 60 minutes Take a 10-minute break Work for 50 minutes Take a 10-minute break.
If laziness is preventing you from using time chunks, that’s a sign that your reasons are not sufficiently compelling to you.

📌 Result 4 (Relevance: 0.75)
📚 Source: Feel-Good Productivity
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
&quot;thinking I was being taught at medical school to questions of happiness,
fulfilment and productivity. So my final exercise brings us full circle, and
involves learning to think about productivity like a scientist. To experiment
with what brings you meaning. And use those experiments to inform the decisions
you make every hour. ‘Alignment experiments’ can help you test theories about
what might bring you closer to alignment in your daytoday decisionmaking. It’s a
process with three stages. First, identify an area of your life where your
actions feel particularly unfulfilling. The results of your eulogy method,
odyssey plan and wheel of life exercises might have helped with this


📌 Result 5 (Relevance: 0.53)
📚 Source: Feel-Good Productivity
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Adopting an experimental mindset. All scientific experiments have an ‘independent variable’, the one thing you change to see what effect it could have. If you were to change one – just one – independent variable in your life, what would it be? And what effect do you think it would have on your situation?
My life has changed. These days, I know that productivity isn’t about discipline; it’s about doing more of what makes you feel happier, less stressed, more energised.
If you can tap in to what makes you feel most energised and alive, you can get anywhere.

════════════════════════════════════════════════════════════════════════════════
                                  ✨ Insights ✨                                  
════════════════════════════════════════════════════════════════════════════════
✨ Top Insights About &apos;how to be productive&apos; ✨

1. The less distracted you are, the more productive you’ll be.
2. What can you realistically accomplish that will further your focus for the year and allow you to leave at the end of the day feeling that you’ve been productive and successful?
3. My life has changed. These days, I know that productivity isn’t about discipline; it’s about doing more of what makes you feel happier, less stressed, more energised.
4. Productivity can be achieved only through imperfection.
5. You need to have a reason for doing something in order to make performing that task worth your time and effort.&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;The tool doesn’t just give you a list of documents; it synthesizes the core ideas into actionable insights. This is the true power of InsightMiner—it transforms passive notes into active, usable knowledge.&lt;/p&gt;
&lt;h2 id=&quot;why-go-local&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#why-go-local&quot; aria-label=&quot;why go local permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Why Go Local?&lt;/h2&gt;
&lt;p&gt;In a world dominated by cloud services, the decision to keep InsightMiner fully local is a deliberate one. It offers several key advantages:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Privacy&lt;/strong&gt;: Your data never leaves your machine.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No Costs&lt;/strong&gt;: You are not dependent on paid APIs.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Offline Access&lt;/strong&gt;: Your knowledge base is always available.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Customization&lt;/strong&gt;: You have the freedom to swap out the underlying AI models to fit your specific needs.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you’re ready to take control of your digital notes and build a truly personal knowledge engine, give &lt;a href=&quot;https://github.com/nourabosen/InsightMiner&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;InsightMiner&lt;/a&gt; a try. It’s a step towards working smarter, not harder, and unlocking the collective wisdom hidden in your own reading.&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Forged in Chaos: A Manchester United Comeback]]></title><description><![CDATA[Reliving that unforgettable Man United comeback against Lyon! My personal take.]]></description><link>https://www.nourabosen.com//posts/forged-in-chaos-a-manchester-united-comeback</link><guid isPermaLink="false">https://www.nourabosen.com//posts/forged-in-chaos-a-manchester-united-comeback</guid><pubDate>Fri, 18 Apr 2025 11:00:37 GMT</pubDate><content:encoded>&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 256px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/61bb47829170c1f6d6022d10e760d158/6f3f2/Bruno_1745098291580_0.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 100%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAADlUlEQVR42oWUf0zUdRjHD+73xUH8zBsnGYlBaDWLwmKBa0NqTFBB6Ey2G0tELTIDEpl1CZguLBtOnCtruaLQUg/jt3kyoslYw5iEZLThQLdsQTs88I5XH06O+R3e+fzxff74PN/X5/28v8/zleEjXC6XOw8MDLBpg4kFcgVBMhmLQsJoamqS1HhCdi/Q9PS0OzsmJ/moopJIjQa9ABllfiTo5DytkBEfFsFvfZfnQe8JdDqd7rzXYkElQIuVSgqWBHPm7RSGrcVM2Cw0vJuMZccbdwT4AnoOR65f5wmjkUgBTNCr+dkcDz2lTDu6uT3RD2NW2o7kc23khqQrmTffent7iRathgtgXnQQJ7NiaXtvJYONVfBfN5caD/Ljvix+Otcu6cor8OrQEEadno1PRrEuxoB5aQRH31xFS2EC/1jf4TvzcipNy2lrafYN9LTc1/MLa2KNbE+Jo878HFsfC6KlJp9TmxNp3Z1Bx5611JVn0dFpmxXi9PZRprklngdfz2R3rAqL6QX6LalcqVmN/Xwph1ct4kK1WZh8guGzxTQ21M2950XhnZtqK3ZRHKNmR8rjdJWlMvLFepy2LVS+vJj82GD+Oref0b6vaGmySqzy6uGvlwcoTFhIrlFDmkFPe84SGoueZ+ez0XyeHM83G1Pobq3F1tHh28O7R6Cz+TTpD4exTCXnpXAd6wwB/JD2KJfKs/nzw0w+MCVxbXTU99jcfXjL6aIgLZkoMTqRfnJiVAqSgjUs0yl5NSaA1BWJs87dBzgTU1NT7lxaVIRmZltUKh7x92ehnz9RAj6ziifr6yXt3lfh3+MT1JZvonpFBCtDNITOKJXLMYhcmJ0pqfUKdN8misbH/mVXwVa2xEXQt+0pGjYn8H6igZqcpVyszePsic+YnHLNEyMBumal2+12DqWvZo1Q8lqIgeMbEqH7LRwXSsRO7uFmz35Of/+1ZKDnAT3jMiJgn7ySTpmAVan1mLWB5C6IorUsHdfFEuy27fSfKaO9rcVdf3vWawnQ48PY+DhVAlYoYJ+qA9mn0DGsDuaYv5YcTQitOzO4eTyHY+tj+f2PK3MKJf9DD2zc4aAtYy1fCliFVk+FgO1V6riqehC04QwpA6kOfIjzJZkMHjJx+MUkGg58zI3BQenYeHxrtlopErAS7QPkKdSY5Gpy5SoB1vKtMoBTQnG9n5b8oEBynokjW6HEIuq3hYbS2dU1Z9v/PBnN3chxpbcAAAAASUVORK5CYII=&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;picture&gt;
          &lt;source
              srcset=&quot;/static/61bb47829170c1f6d6022d10e760d158/8ac56/Bruno_1745098291580_0.webp 240w,
/static/61bb47829170c1f6d6022d10e760d158/f4e34/Bruno_1745098291580_0.webp 256w&quot;
              sizes=&quot;(max-width: 256px) 100vw, 256px&quot;
              type=&quot;image/webp&quot;
            /&gt;
          &lt;source
            srcset=&quot;/static/61bb47829170c1f6d6022d10e760d158/8ff5a/Bruno_1745098291580_0.png 240w,
/static/61bb47829170c1f6d6022d10e760d158/6f3f2/Bruno_1745098291580_0.png 256w&quot;
            sizes=&quot;(max-width: 256px) 100vw, 256px&quot;
            type=&quot;image/png&quot;
          /&gt;
          &lt;img
            class=&quot;gatsby-resp-image-image&quot;
            src=&quot;/static/61bb47829170c1f6d6022d10e760d158/6f3f2/Bruno_1745098291580_0.png&quot;
            alt=&quot;Bruno Fernandes&quot;
            title=&quot;&quot;
            loading=&quot;lazy&quot;
            decoding=&quot;async&quot;
            style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
          /&gt;
        &lt;/picture&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;“Take me home
Take me home, United Road.
To the place, I belong.
To Old Trafford,
To see United.
Take me home, United Road.”&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;You know that chant. You’ve sung it when the crowd was roaring. You’ve whispered it when you were alone in your bedroom at 2 a.m., staring at the ceiling after another crushing loss. And last night? You screamed it , hoarse, tear-streaked, utterly broken , as Harry Maguire’s header crashed into the net and time ran out on Lyon’s dreams.
That match wasn’t football. It was pure, unfiltered &lt;em&gt;emotion&lt;/em&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;the-first-half-a-promise-unfulfilled&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#the-first-half-a-promise-unfulfilled&quot; aria-label=&quot;the first half a promise unfulfilled permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;The First Half: A Promise Unfulfilled&lt;/h2&gt;
&lt;p&gt;We started like a team with purpose. Bruno dancing between midfielders. Casemiro dictating tempo. Mainoo , just 18 years old , looking like he’d been playing top-level European football his whole life. For 45 minutes, we looked like the club we used to be. Sharp. Brave. Believing.
Then came the second half. And oh, God… what a descent. A goal. Then another. Then a third. And then , &lt;em&gt;no&lt;/em&gt;. Not again. Not this season. Not now.
&lt;strong&gt;2-4 down.&lt;/strong&gt;
I turned off the lights. Sat on the floor. Stared at the wall. I thought: &lt;em&gt;This is it. Another collapse. Another chapter written in disappointment.&lt;/em&gt;
But then… something strange happened. Somewhere deep inside , buried under years of heartbreak, under tweets full of rage, under the weight of expectation , there was still a tiny spark. One percent faith. And somehow? That was enough.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;the-turning-point-casemiros-courage&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#the-turning-point-casemiros-courage&quot; aria-label=&quot;the turning point casemiros courage permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;The Turning Point: Casemiro’s Courage&lt;/h2&gt;
&lt;p&gt;Let’s talk about Casemiro. Not for his tackles. Not for his passes. But for the &lt;em&gt;penalty&lt;/em&gt;. The moment the referee pointed to the spot, I didn’t even breathe. I knew what was coming. Bruno stepped up. Calm. Cold. Perfect.
1-4. Then 2-4. Then 3-4. Each goal felt like a miracle. Each one pulled us back from the edge.
But it was Casemiro who made the first step. Who won the ball. Who stood tall when everyone else seemed ready to fold. Quiet. Unseen. Always there. He didn’t celebrate. Didn’t shout. Just nodded. Like he’d expected it all along. That’s leadership.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;kobbie-mainoo-the-boy-who-dreamed-it&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#kobbie-mainoo-the-boy-who-dreamed-it&quot; aria-label=&quot;kobbie mainoo the boy who dreamed it permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Kobbie Mainoo: The Boy Who Dreamed It&lt;/h2&gt;
&lt;p&gt;And then… &lt;em&gt;Mainoo&lt;/em&gt;. 18 years old. A kid who should’ve been in U18s. Instead, he’s scoring in the Europa League quarter-final second leg… away from home… after we’re down by two goals… in extra time. That finish? Pure instinct. Pure guts.
I swear, I saw Wolves’ winner against City flash through my mind , that same look in his eyes. That same refusal to accept defeat. I braced for penalties. I already pictured the agony. The missed spot-kicks. The silence after the final whistle. I wasn’t ready for what came next.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;harry-maguire-the-captain-who-refused-to-quit&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#harry-maguire-the-captain-who-refused-to-quit&quot; aria-label=&quot;harry maguire the captain who refused to quit permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Harry Maguire: The Captain Who Refused to Quit&lt;/h2&gt;
&lt;p&gt;Seconds later. A corner. A scramble. A flick. And then , &lt;strong&gt;Maguire&lt;/strong&gt;. Not the villain they painted. Not the meme. Not the punchline. Just… a man. Who refused to let this club die. He rose. He headed. He scored. And in that moment? I didn’t just cry. I &lt;em&gt;remembered&lt;/em&gt;. Remembered why I fell in love with this club. Not for trophies alone. But for moments like this. When the world says you’re done… …and you find a way to rise anyway.
I screamed so loud my dad knocked on the door. I didn’t answer. I didn’t care. I was watching my team do the impossible.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;this-wasnt-just-a-win-it-was-a-rebirth&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#this-wasnt-just-a-win-it-was-a-rebirth&quot; aria-label=&quot;this wasnt just a win it was a rebirth permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;This Wasn’t Just a Win. It Was a Rebirth&lt;/h2&gt;
&lt;p&gt;Three games left. A semi-final. A final. Opponents tougher than Lyon. Pressure heavier than ever. But now? Now I believe. Because belief isn’t built on wins. It’s forged in chaos. Last year, Amad Diallo’s wonder-goal against City lit a fire. We went on to win the FA Cup. This? This feels bigger.
It’s not just about silverware. It’s about identity. It’s about proving , to ourselves, to our rivals, to every doubter who said “they’re finished” , that &lt;strong&gt;this club still has soul&lt;/strong&gt;. Ruben Amorim said it: &lt;em&gt;If you reach the semis, you have to win it.&lt;/em&gt; Well… we’re here. And now? We’re not just hoping. We’re &lt;em&gt;hunting&lt;/em&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;bruno-fernandes-the-heartbeat-of-this-team&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#bruno-fernandes-the-heartbeat-of-this-team&quot; aria-label=&quot;bruno fernandes the heartbeat of this team permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Bruno Fernandes: The Heartbeat of This Team&lt;/h2&gt;
&lt;p&gt;Let’s take a moment. For Bruno. Because if you don’t see him as the captain of this team right now , you’re not watching closely enough. He took responsibility when no one else would. He scored the penalty that started it all. He chased every ball. He barked orders. He led. He carried. He’s been the glue holding this fragile squad together all season.
I made that pixel art portrait of him because I couldn’t put into words how much he means to us. So I’ll say it now: &lt;strong&gt;Thank you, Bruno.&lt;/strong&gt; For never quitting. For carrying us. For being brave when it hurt most. You don’t need a trophy to be a legend. You just need moments like this. And you’ve given us more than your fair share.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;final-whistle-what-remains&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#final-whistle-what-remains&quot; aria-label=&quot;final whistle what remains permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Final Whistle: What Remains&lt;/h2&gt;
&lt;p&gt;They’ll write headlines. They’ll debate tactics. They’ll dissect errors. But none of that matters tonight. Tonight, we remember:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A boy who scored like a veteran.&lt;/li&gt;
&lt;li&gt;A captain who fought like a warrior.&lt;/li&gt;
&lt;li&gt;A penalty kick that sparked hope.&lt;/li&gt;
&lt;li&gt;A header that brought tears.&lt;/li&gt;
&lt;li&gt;A team that refused to die.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Man United didn’t win because they were perfect. They won because they were &lt;em&gt;alive&lt;/em&gt;. And sometimes… that’s all you need.
To the players: Thank you. To the fans: Keep singing. To Old Trafford: We’re still here. And we’re not letting go.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Bloody hell.&lt;/strong&gt;
What a night. What a club. Onward. 🟡🔴&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Pi Day Symphony: A Composition from the Digits of Pi]]></title><description><![CDATA[A Sonic Pi composition that transforms the digits of pi into melody,and rhythm, creating a dynamic music.]]></description><link>https://www.nourabosen.com//posts/pi-day-symphony-a-composition-from-the-digits-of-pi</link><guid isPermaLink="false">https://www.nourabosen.com//posts/pi-day-symphony-a-composition-from-the-digits-of-pi</guid><pubDate>Fri, 14 Mar 2025 11:00:37 GMT</pubDate><content:encoded>&lt;div class=&quot;pi-post&quot;&gt;
&lt;p&gt;There’s a quiet magic in the way mathematics whispers through the world, sometimes in spirals, sometimes in stars… and sometimes, in sound.&lt;/p&gt;
&lt;p&gt;This Pi Day, I didn’t bake a pie.&lt;/p&gt;
&lt;p&gt;I composed one.&lt;/p&gt;
&lt;p&gt;Using nothing but the first 1,000 digits of π ,  that endless, irrational, beautifully unpredictable number ,  I turned math into melody. The result? A living, breathing piece of music, born from code, shaped by numbers, and meant to be &lt;em&gt;felt&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;You can listen here:&lt;br&gt;
🎧 &lt;a href=&quot;https://x.com/NourAbosen/status/1900670730791952420&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Listen to “Pi as Music” on X (Twitter)&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&quot;why-pi-why-music&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#why-pi-why-music&quot; aria-label=&quot;why pi why music permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Why Pi? Why Music?&lt;/h2&gt;
&lt;p&gt;Math and music have danced together since Pythagoras plucked strings and noticed harmonies in ratios. Euler’s formula sings in waves. Fibonacci spirals echo in sonatas.&lt;/p&gt;
&lt;p&gt;But pi?&lt;br&gt;
Pi is different.&lt;/p&gt;
&lt;p&gt;It doesn’t repeat. It doesn’t settle. It refuses to be tamed.&lt;/p&gt;
&lt;p&gt;And yet… it’s everywhere.&lt;/p&gt;
&lt;p&gt;In circles. In waves. In the rhythm of your heartbeat.&lt;/p&gt;
&lt;p&gt;So I wondered: &lt;em&gt;What if we let pi speak, not as a decimal, but as a song?&lt;/em&gt;&lt;/p&gt;
&lt;h2 id=&quot;translating-infinity-into-sound&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#translating-infinity-into-sound&quot; aria-label=&quot;translating infinity into sound permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Translating Infinity Into Sound&lt;/h2&gt;
&lt;p&gt;I used &lt;strong&gt;Sonic Pi&lt;/strong&gt; ,  a beautiful, code-based music tool that turns programming into poetry ,  to map each digit of π to musical elements. Not arbitrarily. Not randomly. With intention.&lt;/p&gt;
&lt;p&gt;Here’s how the numbers became notes:&lt;/p&gt;
&lt;h3 id=&quot;-melody&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#-melody&quot; aria-label=&quot; melody permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;🎼 Melody&lt;/h3&gt;
&lt;p&gt;Each digit (0–9) mapped to a note within a changing scale ,  mostly C major, but shifting subtly to avoid repetition.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;code class=&quot;language-text&quot;&gt;0 = C&lt;/code&gt;, &lt;code class=&quot;language-text&quot;&gt;1 = D&lt;/code&gt;, &lt;code class=&quot;language-text&quot;&gt;2 = E&lt;/code&gt;, …, &lt;code class=&quot;language-text&quot;&gt;9 = B&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The melody doesn’t loop. It never repeats. Just like pi itself.&lt;/p&gt;
&lt;h3 id=&quot;️-rhythm&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#%EF%B8%8F-rhythm&quot; aria-label=&quot;️ rhythm permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;⏱️ Rhythm&lt;/h3&gt;
&lt;p&gt;Digits controlled note lengths:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;code class=&quot;language-text&quot;&gt;0 → 0.25s&lt;/code&gt;, &lt;code class=&quot;language-text&quot;&gt;1 → 0.5s&lt;/code&gt;, &lt;code class=&quot;language-text&quot;&gt;2 → 0.75s&lt;/code&gt;, up to &lt;code class=&quot;language-text&quot;&gt;9 → 2s&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Longer digits = longer, lingering tones. Short ones = staccato pulses. The rhythm breathes with pi’s chaos.&lt;/p&gt;
&lt;h3 id=&quot;-harmony&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#-harmony&quot; aria-label=&quot; harmony permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;🎹 Harmony&lt;/h3&gt;
&lt;p&gt;Every three digits were averaged to pick a chord:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;code class=&quot;language-text&quot;&gt;[3, 1, 4] → average = 2.67 → mapped to C major&lt;/code&gt;&lt;br&gt;
&lt;code class=&quot;language-text&quot;&gt;[5, 9, 2] → average = 5.33 → mapped to F minor&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Only major and minor chords were used ,  clean, emotionally resonant. No dissonance for dissonance’s sake. Just harmony born from structure.&lt;/p&gt;
&lt;h3 id=&quot;️-timbre--texture&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#%EF%B8%8F-timbre--texture&quot; aria-label=&quot;️ timbre  texture permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;🎛️ Timbre &amp;#x26; Texture&lt;/h3&gt;
&lt;p&gt;Different instruments brought out different layers:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Piano&lt;/strong&gt; carried the melody ,  clear, intimate.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ambient pads&lt;/strong&gt; swelled with harmonic averages ,  like mist over water.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Deep bass synth&lt;/strong&gt; pulsed every fourth digit ,  grounding the piece in a steady, hypnotic groove.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;-dynamics&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#-dynamics&quot; aria-label=&quot; dynamics permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;🔊 Dynamics&lt;/h3&gt;
&lt;p&gt;Volume followed the digit directly:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;code class=&quot;language-text&quot;&gt;0 = softest (pianissimo)&lt;/code&gt;&lt;br&gt;
&lt;code class=&quot;language-text&quot;&gt;9 = loudest (fortissimo)&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;A high digit isn’t just a note ,  it’s a sigh. A cry. A whisper.&lt;/p&gt;
&lt;h2 id=&quot;the-code-behind-the-symphony&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#the-code-behind-the-symphony&quot; aria-label=&quot;the code behind the symphony permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;The Code Behind the Symphony&lt;/h2&gt;
&lt;p&gt;Four synchronized threads ran in Sonic Pi:&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;ruby&quot;&gt;&lt;pre class=&quot;language-ruby&quot;&gt;&lt;code class=&quot;language-ruby&quot;&gt;live_loop &lt;span class=&quot;token symbol&quot;&gt;:melody&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;do&lt;/span&gt;
  pi_digits&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;each_with_index &lt;span class=&quot;token keyword&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;|&lt;/span&gt;digit&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; i&lt;span class=&quot;token operator&quot;&gt;|&lt;/span&gt;
    play scale&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token symbol&quot;&gt;:c4&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token symbol&quot;&gt;:major&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;digit&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token symbol&quot;&gt;release&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;0.3&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token symbol&quot;&gt;pan&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; rand&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;0.5&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;.0&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;.5&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
    sleep get_duration&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;digit&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token comment&quot;&gt;# Maps digit to time value&lt;/span&gt;
  &lt;span class=&quot;token keyword&quot;&gt;end&lt;/span&gt;
&lt;span class=&quot;token keyword&quot;&gt;end&lt;/span&gt;

live_loop &lt;span class=&quot;token symbol&quot;&gt;:bass&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;do&lt;/span&gt;
  pi_digits&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;each_slice&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;4&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;|&lt;/span&gt;group&lt;span class=&quot;token operator&quot;&gt;|&lt;/span&gt;
    note &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; scale&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token symbol&quot;&gt;:c3&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token symbol&quot;&gt;:pentatonic&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;group&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;
    play note&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token symbol&quot;&gt;attack&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;0.1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token symbol&quot;&gt;release&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;1.5&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token symbol&quot;&gt;amp&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;0.8&lt;/span&gt;
    sleep &lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;
  &lt;span class=&quot;token keyword&quot;&gt;end&lt;/span&gt;
&lt;span class=&quot;token keyword&quot;&gt;end&lt;/span&gt;

live_loop &lt;span class=&quot;token symbol&quot;&gt;:harmony&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;do&lt;/span&gt;
  pi_digits&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;each_slice&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;|&lt;/span&gt;triplet&lt;span class=&quot;token operator&quot;&gt;|&lt;/span&gt;
    avg &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;triplet&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;sum&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;to_f &lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;round
    chord &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; avg&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;even&lt;span class=&quot;token operator&quot;&gt;?&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;?&lt;/span&gt; &lt;span class=&quot;token symbol&quot;&gt;:c_major&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token symbol&quot;&gt;:f_minor&lt;/span&gt;
    play_chord chord&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token symbol&quot;&gt;release&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;4&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token symbol&quot;&gt;amp&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;0.3&lt;/span&gt;
    sleep &lt;span class=&quot;token number&quot;&gt;4&lt;/span&gt;
  &lt;span class=&quot;token keyword&quot;&gt;end&lt;/span&gt;
&lt;span class=&quot;token keyword&quot;&gt;end&lt;/span&gt;

live_loop &lt;span class=&quot;token symbol&quot;&gt;:percussion&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;do&lt;/span&gt;
  digit &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; pi_digits&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;tick
  &lt;span class=&quot;token keyword&quot;&gt;case&lt;/span&gt; digit
  &lt;span class=&quot;token keyword&quot;&gt;when&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;0.&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;.1&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;then&lt;/span&gt; sample &lt;span class=&quot;token symbol&quot;&gt;:drum_heavy_kick&lt;/span&gt;
  &lt;span class=&quot;token keyword&quot;&gt;when&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;2.&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;.3&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;then&lt;/span&gt; sample &lt;span class=&quot;token symbol&quot;&gt;:drum_snare_hard&lt;/span&gt;
  &lt;span class=&quot;token keyword&quot;&gt;when&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;4.&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;.5&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;then&lt;/span&gt; sample &lt;span class=&quot;token symbol&quot;&gt;:drum_cymbal_closed&lt;/span&gt;
  &lt;span class=&quot;token keyword&quot;&gt;end&lt;/span&gt;
  sleep &lt;span class=&quot;token number&quot;&gt;0.25&lt;/span&gt;
&lt;span class=&quot;token keyword&quot;&gt;end&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content:encoded></item><item><title><![CDATA[The Price of Personal Choice: An Ethical Dilemma]]></title><description><![CDATA[Should individuals be held accountable for health choices when resources are scarce?]]></description><link>https://www.nourabosen.com//posts/the-price-of-personal-choice-an-ethical-dilemma</link><guid isPermaLink="false">https://www.nourabosen.com//posts/the-price-of-personal-choice-an-ethical-dilemma</guid><pubDate>Mon, 05 Feb 2024 19:00:37 GMT</pubDate><content:encoded>&lt;p&gt;We all make choices, some small, some life-altering.&lt;br&gt;
That extra slice of cake. The late-night cigarette. The soda instead of water. The skip in exercise. The silence when we should have spoken up.&lt;/p&gt;
&lt;p&gt;Most of us live with the quiet consequences. But what happens when those choices lead to something irreversible? When a liver fails. When a heart gives out. When a lung can no longer breathe?&lt;/p&gt;
&lt;p&gt;And then… there’s an organ waiting. One that could save a life.&lt;/p&gt;
&lt;p&gt;But should &lt;em&gt;that&lt;/em&gt; life be yours, if you helped break it?&lt;/p&gt;
&lt;p&gt;This is the haunting question at the center of Glenda Cooper’s 1997 essay, &lt;em&gt;“Should those who abuse their bodies pay the price?”&lt;/em&gt; It’s not just about medicine. It’s about justice. About fairness. About what we owe each other, and what we owe ourselves.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;the-weight-of-responsibility&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#the-weight-of-responsibility&quot; aria-label=&quot;the weight of responsibility permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;The Weight of Responsibility&lt;/h2&gt;
&lt;p&gt;Cooper doesn’t ask whether people &lt;em&gt;should&lt;/em&gt; take care of themselves. We all know they should.&lt;/p&gt;
&lt;p&gt;She asks something far harder:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;If someone knowingly harms their body through persistent, preventable behavior, should they be denied care when they finally need it most?&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Imagine two patients needing a liver transplant:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Patient A&lt;/strong&gt;: A lifelong non-smoker, active, balanced diet, never drank excessively.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Patient B&lt;/strong&gt;: Diagnosed with cirrhosis after 20 years of heavy drinking, despite multiple warnings from doctors.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Both are dying. Only one liver is available.&lt;/p&gt;
&lt;p&gt;Who gets it?&lt;/p&gt;
&lt;p&gt;Our instinct might be to choose Patient A. They didn’t cause their own suffering. They’ve been responsible. They deserve it.&lt;/p&gt;
&lt;p&gt;But here’s the twist:&lt;br&gt;
What if Patient B has tried to quit? What if they’re now sober? What if their regret is heavier than any guilt we could assign them?&lt;/p&gt;
&lt;p&gt;Is fairness about &lt;em&gt;who deserves it most&lt;/em&gt;… or about &lt;em&gt;who needs it most&lt;/em&gt;?&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;ethics-vs-morality-a-crucial-divide&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#ethics-vs-morality-a-crucial-divide&quot; aria-label=&quot;ethics vs morality a crucial divide permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Ethics vs. Morality: A Crucial Divide&lt;/h2&gt;
&lt;p&gt;Cooper makes a thoughtful distinction between &lt;em&gt;morality&lt;/em&gt; and &lt;em&gt;ethics&lt;/em&gt;, one I wish more of us remembered.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Morality&lt;/strong&gt; is society’s rulebook: &lt;em&gt;You shouldn’t smoke. You should exercise. You must take care of your body.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ethics&lt;/strong&gt; is the deeper question: &lt;em&gt;How do we treat people who fall short of the rules?&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The danger comes when we confuse the two.&lt;/p&gt;
&lt;p&gt;It’s easy to judge.&lt;br&gt;
It’s harder to hold compassion alongside accountability.&lt;/p&gt;
&lt;p&gt;When we say, “They brought this on themselves,” we risk turning healthcare into a meritocracy, where worthiness replaces need. Where dignity becomes conditional.&lt;/p&gt;
&lt;p&gt;And yet…&lt;br&gt;
Healthcare resources are finite. A single transplant costs hundreds of thousands. There are waiting lists. Families crying in corridors. Doctors making impossible calls every day.&lt;/p&gt;
&lt;p&gt;So where do we draw the line?&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;the-flawed-analogies-that-undermine-the-argument&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#the-flawed-analogies-that-undermine-the-argument&quot; aria-label=&quot;the flawed analogies that undermine the argument permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;The Flawed Analogies That Undermine the Argument&lt;/h2&gt;
&lt;p&gt;Cooper tries to strengthen her case with comparisons, but some land awkwardly.&lt;/p&gt;
&lt;p&gt;She compares children eating candy to adults choosing alcohol. But children don’t have full autonomy. Adults do. That’s not negligence, it’s agency.&lt;/p&gt;
&lt;p&gt;Then she draws a parallel between doctors allocating organs and Nazis selecting victims.&lt;/p&gt;
&lt;p&gt;This is deeply problematic.&lt;/p&gt;
&lt;p&gt;One is about saving lives under scarcity.&lt;br&gt;
The other is about exterminating them.&lt;/p&gt;
&lt;p&gt;Equating the two doesn’t sharpen the argument, it shatters its moral credibility.&lt;/p&gt;
&lt;p&gt;We don’t need shock value to make this point. The truth is painful enough without sensationalism.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;the-real-question-isnt-about-blame-its-about-hope&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#the-real-question-isnt-about-blame-its-about-hope&quot; aria-label=&quot;the real question isnt about blame its about hope permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;The Real Question Isn’t About Blame, It’s About Hope&lt;/h2&gt;
&lt;p&gt;Perhaps the most uncomfortable truth is this:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;We already make these decisions.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Hospitals screen for sobriety before listing for transplants.&lt;br&gt;
Insurance companies deny coverage for complications tied to smoking.&lt;br&gt;
Waitlists prioritize those who show commitment to change.&lt;/p&gt;
&lt;p&gt;We aren’t denying care because someone was “bad.”&lt;br&gt;
We’re prioritizing care for those who still have a chance to heal.&lt;/p&gt;
&lt;p&gt;It’s not punishment. It’s pragmatism.&lt;/p&gt;
&lt;p&gt;But here’s what we must never forget:&lt;/p&gt;
&lt;p&gt;People don’t become addicted because they’re weak.&lt;br&gt;
They become addicted because pain, trauma, isolation, or despair led them to find relief in something destructive.&lt;/p&gt;
&lt;p&gt;And recovery? It’s rarely linear.&lt;/p&gt;
&lt;p&gt;So when we ask, “Do they deserve it?”&lt;br&gt;
Maybe we should also ask:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Can they still become worthy of hope?&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id=&quot;a-better-path-forward&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#a-better-path-forward&quot; aria-label=&quot;a better path forward permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;A Better Path Forward&lt;/h2&gt;
&lt;p&gt;I don’t believe anyone should be denied care simply because they made mistakes.&lt;/p&gt;
&lt;p&gt;But I also believe we owe it to our systems, and to each other, to design care that encourages responsibility, not shame.&lt;/p&gt;
&lt;p&gt;What if, instead of denying treatment, we offered it &lt;em&gt;with conditions&lt;/em&gt;?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A year of sobriety before transplant eligibility.&lt;/li&gt;
&lt;li&gt;Counseling paired with medical intervention.&lt;/li&gt;
&lt;li&gt;Community support, not judgment, as part of the healing process.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This isn’t about withholding compassion.&lt;br&gt;
It’s about extending it &lt;em&gt;in a way that works&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Because medicine isn’t just about fixing bodies.&lt;br&gt;
It’s about restoring dignity.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;final-thoughts-compassion-without-cynicism&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#final-thoughts-compassion-without-cynicism&quot; aria-label=&quot;final thoughts compassion without cynicism permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Final Thoughts: Compassion Without Cynicism&lt;/h2&gt;
&lt;p&gt;We live in a world that loves to punish failure.&lt;br&gt;
But healing? Healing requires grace.&lt;/p&gt;
&lt;p&gt;Let’s not pretend that personal choice exists in a vacuum.&lt;br&gt;
Poverty, mental health, addiction, trauma, they shape our decisions more than we admit.&lt;/p&gt;
&lt;p&gt;Yet let’s also not ignore the reality of limited resources.&lt;br&gt;
We cannot pretend we have infinite time, money, or organs.&lt;/p&gt;
&lt;p&gt;So what’s the answer?&lt;/p&gt;
&lt;p&gt;Not “punish” or “reward.”&lt;br&gt;
Not “they deserve it” or “they don’t.”&lt;/p&gt;
&lt;p&gt;But:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;How can we help people reclaim their health, without abandoning our duty to use what we have wisely?&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Maybe the most ethical thing we can do isn’t to decide who lives or dies.&lt;br&gt;
It’s to create a system where fewer people ever reach that breaking point.&lt;/p&gt;
&lt;p&gt;Until then, we sit in the gray.&lt;br&gt;
With trembling hands.&lt;br&gt;
And open hearts.&lt;/p&gt;
&lt;p&gt;Thank you for sitting here with me in it.&lt;/p&gt;
&lt;p&gt;🫶&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Predicting Blood Sugar: A Machine Learning Approach]]></title><description><![CDATA[Finding the most effective model for blood sugar predictionby analyzing algorithms performance.]]></description><link>https://www.nourabosen.com//posts/predicting-blood-sugar-a-machine-learning-approach</link><guid isPermaLink="false">https://www.nourabosen.com//posts/predicting-blood-sugar-a-machine-learning-approach</guid><pubDate>Fri, 15 Sep 2023 18:00:37 GMT</pubDate><content:encoded>&lt;h2 id=&quot;a-personal-journey-into-the-numbers-behind-blood-sugar&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#a-personal-journey-into-the-numbers-behind-blood-sugar&quot; aria-label=&quot;a personal journey into the numbers behind blood sugar permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;A Personal Journey Into the Numbers Behind Blood Sugar&lt;/h2&gt;
&lt;p&gt;Let’s be honest, managing diabetes isn’t just about checking glucose levels or counting carbs. It’s a quiet, daily dance with your body. One minute you’re fine; the next, your sugar spikes, or crashes, without warning.&lt;/p&gt;
&lt;p&gt;I’ve seen how overwhelming this can be. That’s why I built the &lt;strong&gt;Diabetes Tracker Project&lt;/strong&gt;: not just as a technical exercise, but as an attempt to bring some calm, clarity, and predictability into a world full of uncertainty.&lt;/p&gt;
&lt;p&gt;This isn’t science fiction. It’s real data, over 14,000 blood glucose readings collected every five minutes across five days, and it taught me something powerful: &lt;em&gt;machine learning doesn’t replace human intuition… it amplifies it.&lt;/em&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;how-we-got-here-from-raw-data-to-insight&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#how-we-got-here-from-raw-data-to-insight&quot; aria-label=&quot;how we got here from raw data to insight permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;How We Got Here: From Raw Data to Insight&lt;/h2&gt;
&lt;p&gt;The project began with a public dataset from &lt;a href=&quot;https://github.com/jlifferth/nudge_in_streamlit&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Jonathan Lifferth’s GitHub repository&lt;/a&gt;, which offered continuous glucose monitoring (CGM) data, like what you’d get from a modern wearable sensor.&lt;/p&gt;
&lt;p&gt;But raw data? Messy. Overwhelming. Full of timestamps, extra columns, and gaps.&lt;/p&gt;
&lt;p&gt;So we cleaned it up:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Removed useless columns like &lt;code class=&quot;language-text&quot;&gt;&quot;Unnamed: 0&quot;&lt;/code&gt; (yes, they exist more than you’d think).&lt;/li&gt;
&lt;li&gt;Grouped readings into 30-minute windows to reflect real-world decision-making.&lt;/li&gt;
&lt;li&gt;Created new features: “Glucose Minus 30,” “Glucose Minus 60,” even “Glucose Minus 90”, essentially asking the model, &lt;em&gt;“What did your body do in the last hour?”&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Dropped rows with missing values. No guesswork allowed.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We weren’t trying to overcomplicate things. We wanted to listen, to let the data speak in its own rhythm.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;the-models-we-tested-who-played-well-together&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#the-models-we-tested-who-played-well-together&quot; aria-label=&quot;the models we tested who played well together permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;The Models We Tested: Who Played Well Together?&lt;/h2&gt;
&lt;p&gt;We trained five classic regression models, each with its own personality:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;Style&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Linear Regression&lt;/td&gt;
&lt;td&gt;The straightforward one, assumes everything follows a straight line.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Elastic Net&lt;/td&gt;
&lt;td&gt;A thoughtful hybrid, balances simplicity and strength.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Random Forest&lt;/td&gt;
&lt;td&gt;The team player, makes decisions by listening to many voices.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gradient Boosting&lt;/td&gt;
&lt;td&gt;The perfectionist, learns slowly, correcting mistakes step by step.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Support Vector Regression&lt;/td&gt;
&lt;td&gt;The quiet genius, powerful, but sometimes too slow for real life.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;And then came the twist: instead of training all models the same way, we tested three different approaches:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;First 70% training&lt;/strong&gt; ,  Simple chronological split.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Random 70% training&lt;/strong&gt; ,  Shuffled randomly (common in ML, but unrealistic for time-series).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Drop 7th reading training&lt;/strong&gt; ,  We skipped every 7th reading to preserve temporal structure while still having enough data. This felt closest to real-world usage.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Why? Because diabetes doesn’t care about random sampling. Your sugar doesn’t jump around randomly, it trends, lags, reacts. So our evaluation had to respect that.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;the-surprising-winner-teamwork-makes-the-dream-work&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#the-surprising-winner-teamwork-makes-the-dream-work&quot; aria-label=&quot;the surprising winner teamwork makes the dream work permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;The Surprising Winner: Teamwork Makes the Dream Work&lt;/h2&gt;
&lt;p&gt;Here’s what we found, the most telling numbers from our tests:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;MSE - First 70%&lt;/th&gt;
&lt;th&gt;MSE - Random 70%&lt;/th&gt;
&lt;th&gt;MSE - Drop 7th Reading&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;lin_model&lt;/td&gt;
&lt;td&gt;21.73&lt;/td&gt;
&lt;td&gt;21.35&lt;/td&gt;
&lt;td&gt;21.46&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;en_model&lt;/td&gt;
&lt;td&gt;21.73&lt;/td&gt;
&lt;td&gt;21.35&lt;/td&gt;
&lt;td&gt;20.36&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;rand_model&lt;/td&gt;
&lt;td&gt;40.24&lt;/td&gt;
&lt;td&gt;17.15&lt;/td&gt;
&lt;td&gt;39.93&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;gb_model&lt;/td&gt;
&lt;td&gt;40.26&lt;/td&gt;
&lt;td&gt;19.83&lt;/td&gt;
&lt;td&gt;39.96&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;svr_model&lt;/td&gt;
&lt;td&gt;90.61&lt;/td&gt;
&lt;td&gt;73.42&lt;/td&gt;
&lt;td&gt;90.64&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;(rand + gb)_model&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;27.87&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;18.09&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;16.76&lt;/strong&gt; ← Best!&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;👉 The star performer? &lt;strong&gt;A combination of Random Forest and Gradient Boosting&lt;/strong&gt;, trained using the &lt;em&gt;“Drop 7th reading”&lt;/em&gt; method.&lt;/p&gt;
&lt;p&gt;With an MSE of just &lt;strong&gt;16.76&lt;/strong&gt;, this ensemble didn’t just outperform single models, it &lt;em&gt;shattered&lt;/em&gt; them in realistic conditions.&lt;/p&gt;
&lt;p&gt;What does that mean?&lt;/p&gt;
&lt;p&gt;It means we could predict your glucose level 30 minutes ahead, with meaningful accuracy, not by guessing, but by learning from patterns your body has shown before.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;why-this-matters-beyond-the-numbers&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#why-this-matters-beyond-the-numbers&quot; aria-label=&quot;why this matters beyond the numbers permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Why This Matters Beyond the Numbers&lt;/h2&gt;
&lt;p&gt;Let me say this plainly:&lt;br&gt;
&lt;strong&gt;This isn’t about building a better algorithm. It’s about building a better life.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;For someone living with diabetes, knowing their sugar might drop after lunch, or rise after stress, isn’t just helpful. It’s life-changing.&lt;/p&gt;
&lt;p&gt;Imagine:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Getting a gentle alert before a nighttime crash.&lt;/li&gt;
&lt;li&gt;Adjusting insulin doses based on trend, not just snapshots.&lt;/li&gt;
&lt;li&gt;Feeling less anxious because your phone isn’t just showing a number, it’s offering insight.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That’s the promise here.&lt;/p&gt;
&lt;p&gt;Machine learning doesn’t need to be complex to be powerful. Sometimes, it just needs to be thoughtful.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;whats-next&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#whats-next&quot; aria-label=&quot;whats next permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;What’s Next?&lt;/h2&gt;
&lt;p&gt;You can explore the full code, datasets, and notebooks on GitHub:&lt;br&gt;
🔗 &lt;a href=&quot;https://github.com/nourabosen/DiabetesTracker&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot;&gt;Diabetes Tracker Project on GitHub&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I’m already thinking about next steps:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Adding meal logs or activity data.&lt;/li&gt;
&lt;li&gt;Building a mobile interface with simple visual alerts.&lt;/li&gt;
&lt;li&gt;Testing with real users, not just datasets.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Because technology should serve people. Not the other way around.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;final-thought&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#final-thought&quot; aria-label=&quot;final thought permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Final Thought&lt;/h2&gt;
&lt;p&gt;Mathematics, code, and data aren’t cold tools.&lt;br&gt;
They’re bridges, between uncertainty and peace, between chaos and control.&lt;/p&gt;
&lt;p&gt;If this project helps even one person feel a little more confident managing their health… then it was worth every late night spent debugging and tuning.&lt;/p&gt;
&lt;p&gt;Thank you for reading.&lt;br&gt;
And if you’re living with diabetes, or caring for someone who is, you’re already doing something extraordinary.&lt;/p&gt;
&lt;p&gt;Keep going.&lt;br&gt;
You’re not alone.&lt;/p&gt;
&lt;p&gt;💛&lt;/p&gt;</content:encoded></item><item><title><![CDATA[Visualizing Pi: A Symphony of Digits]]></title><description><![CDATA[Discovering the beauty of mathematics and artistic expression in my attempt to create Pi's Visual Symphony.]]></description><link>https://www.nourabosen.com//posts/visualizing-pi-a-symphony-of-digits</link><guid isPermaLink="false">https://www.nourabosen.com//posts/visualizing-pi-a-symphony-of-digits</guid><pubDate>Thu, 14 Sep 2023 11:00:37 GMT</pubDate><content:encoded>&lt;div class=&quot;pi-post&quot;&gt;
Hello, fellow seekers of beauty in the unexpected!
&lt;p&gt;I’ve always believed that math isn’t just about numbers, it’s about stories. And few stories are as timeless, mysterious, and quietly poetic as that of π.&lt;/p&gt;
&lt;p&gt;Yes, I know, Pi Day is on March 14th. But honestly? I couldn’t wait. So last week, I let my curiosity take the wheel and turned the first 10,000 digits of pi into something you can &lt;em&gt;see&lt;/em&gt;, not just calculate. What emerged wasn’t just a chart or a graph, it felt like a symphony written in circles, color, and quiet rhythm.&lt;/p&gt;
&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 666px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/2521bfcc882d13a7d4a79b6c9ffdc88a/ace37/PiVisualSymphony.png&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 100%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFxUlEQVR42h2UW2wbWR3GRxUS71tHNOnWthZouimtmyZOPLbHMx6PPTfbY4/jOo6dm1d02W1ZVqxECy9GKmW7bXrb1HUTO3F8d2KnSZrdpgtU4SJ4QuIRVHhA+4KULEm1SZNF4PkYeD3n6Dvn+77f/xBpAkd+Ygx3JgyJzo+6811hKtG5bmOP13pTXbXgpa7VS8Ndn/+MPV7oGT+W7013ff6r14+/uH/m9VfZ147foU51Rns6jk3r65vjPcfSaeIIUeyaPnr9W8HtH3UL/2rK/oM7lHjQkvxflQXqcN7uPCzS4YNpyvXVzVPBg6Z38vB3V5nD5yPBwyeTnYfX+wYPfnqK3s+T6r8/VS3/mFe+eYJ4ITg71hLsq5xM49mIWyu5FcyyYTS4EJqBN7Eiycj2j6LEidgYGURN32+4h1FlvKj44ph3StoDyziq9pGXadNdM/HH+EVDxSu/qvFOzLkkbco+jPLAEFbkt9AUJWwm+1Di42gyYejn8MDJ4LE6gIqo4i6tYJrjtZrHjwwzuZtVfmAmXlw/1tEI9R1MkREsKEktaw9jzaOgIolYEgeRY2KYtQ1hQ+lF3s2gJIYwaw2gFvBizkNi1idrOdsEbtomXm78T3Dm5KZh3hHZyyu6HUdMK/TGUKQFlH0eZAdH8ejcKKZP66/26lZJH3KOcSwGWBTZEAoCg3qA1rJ0Eo9c4d0NuttMXD01evThdyJfLroEfKJI2npIwLIYRF2QkZN4zNES6u538GncgZJTQEXgsZo8g4bHiabEInPmfW2WEVH18bvXSNVE/Lzr6tEHztCXdVHUbXLa1LkJ3LamUPSN4abLiw+tDDI9F7A2KqAUoHXxEJaDCazHfdh824f173ZrJY8PRXtg5wMiZSKeCj/uyDOO/aZI44HVoU3rgnN9KhphNxZcCTwiQ8iTw6izQ8jQQVRVK2o+Dmt66xVOQVmxagVnCst8cKdFuk1E9WTc0HKL+3XqfVQco9oMF0ONfgvLCodllsMnagiZ8wKqXu//hZphDvdcLMqyGzOOC2hMOLWmTCH75qWXdcummbh/LtqxIAVerQhRtERRq/AW1LweZAQW6zoyFXcCDcGLgkJjXnLgMTeEuixjlgri1ukJLIb7tALjRNYe2bnCjRqJH56kDXcGlL3nF+woOCStbpPR1AuZoxgsBTg8iw8iSzpwmwxjwUti5iyPj3WMZgf1aGwSVhWL1uQiyMv0zj1/j5H4i99vyAxc2qsOUboNp7bgvoicW0TONoz71u+jolLIDYookCweOkeQ5/WWv+dCRRbRijBosV6t4BpGzh58+eHX39Y57KQNd+0DeznlLDYS3VqWGUPFquojJaJMX0CevoxVlUdTcSInCrhji6ASo1DnvChRAu4NUNrjIQvKQnh3nEibiSdx2lAL9O219Bufqf3aL8dO603yeBJW8FnKhaLe9HrCg+djA/h18tvIWHyYJWU9bz8KclSf6/NaWQd+gby8myclk57hlGGN5/d+MWRFlY9qT8ccqHuHsTR2Blkd4rn+yyg6PPgsbsFvJk/r+ATwVCWxHu3HasCPhpTSHjE6coxr5z3uDSOxNBntWGTi+7kBfax4qj3v8bQzfcl2U+HaeZ/cbqictiKx7ZY92F7kve1VH9eu2l3tVrC/vRIItGf45H9aozoNEfWLGz0OI/HEf9FQlsT9cv8wZqysVg9ZUKBjWKLf1X+aAKoyi1yE0z+BPkydT+K37yk6o6wOPomSENRhV7X1pB6N5N9Nm2Jm4g/R26/N2JJ/z7v7d1tuYbvk9m2XPYGtRti/tRJKbt0dnPziIefbWgr0bs9x/PZHZ1PbGau8vUSzW8tCcHtJTmxVxdA/P/ZE//bXeeoEgXT6yDz1zomNGG3evHLFXOl919QiPzBVUqSpGL1o/HM6Zi5Go8Zbktv0+xHJdEtNma5JqumGY9T4p+w3zEUubbzXc8N4jYqdAIiv/Rc0WSgcdm7bNAAAAABJRU5ErkJggg==&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;picture&gt;
          &lt;source
              srcset=&quot;/static/2521bfcc882d13a7d4a79b6c9ffdc88a/8ac56/PiVisualSymphony.webp 240w,
/static/2521bfcc882d13a7d4a79b6c9ffdc88a/d3be9/PiVisualSymphony.webp 480w,
/static/2521bfcc882d13a7d4a79b6c9ffdc88a/be082/PiVisualSymphony.webp 666w&quot;
              sizes=&quot;(max-width: 666px) 100vw, 666px&quot;
              type=&quot;image/webp&quot;
            /&gt;
          &lt;source
            srcset=&quot;/static/2521bfcc882d13a7d4a79b6c9ffdc88a/8ff5a/PiVisualSymphony.png 240w,
/static/2521bfcc882d13a7d4a79b6c9ffdc88a/e85cb/PiVisualSymphony.png 480w,
/static/2521bfcc882d13a7d4a79b6c9ffdc88a/ace37/PiVisualSymphony.png 666w&quot;
            sizes=&quot;(max-width: 666px) 100vw, 666px&quot;
            type=&quot;image/png&quot;
          /&gt;
          &lt;img
            class=&quot;gatsby-resp-image-image&quot;
            src=&quot;/static/2521bfcc882d13a7d4a79b6c9ffdc88a/ace37/PiVisualSymphony.png&quot;
            alt=&quot;Pi&amp;#39;s Visual Symphony&quot;
            title=&quot;&quot;
            loading=&quot;lazy&quot;
            decoding=&quot;async&quot;
            style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
          /&gt;
        &lt;/picture&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;h2 id=&quot;a-little-love-letter-to-pi&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#a-little-love-letter-to-pi&quot; aria-label=&quot;a little love letter to pi permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;A Little Love Letter to Pi&lt;/h2&gt;
&lt;p&gt;Let’s pause for a moment, not to crunch numbers, but to marvel.&lt;/p&gt;
&lt;p&gt;Pi (π) is the ratio of a circle’s circumference to its diameter. Simple enough, right? Roughly 3.14. But here’s the magic: go further. Keep going. Past 3.14159… past 3.1415926535… and you’ll never hit repetition. Never. It goes on forever, irregular, unpredictable, a decimal ocean with no shores.&lt;/p&gt;
&lt;p&gt;No fraction captures it. No pattern tames it. And yet, we keep chasing it. Trillions of digits computed. Not because we need them… but because we’re curious. Because there’s something deeply human in wanting to understand the infinite.&lt;/p&gt;
&lt;p&gt;And then there’s Pi Day, March 14th. A delightful excuse to eat pie, share fun facts, and celebrate the quiet wonder hiding in plain sight. Who knew a number could bring people together like this?&lt;/p&gt;
&lt;h2 id=&quot;my-creative-experiment-turning-digits-into-dance&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#my-creative-experiment-turning-digits-into-dance&quot; aria-label=&quot;my creative experiment turning digits into dance permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;My Creative Experiment: Turning Digits Into Dance&lt;/h2&gt;
&lt;p&gt;So I asked myself: &lt;em&gt;What if we gave each digit of pi a voice, and a face?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I wrote a simple Python script (yes, even code can be poetic), fed it the first 10,000 digits, and let it paint.&lt;/p&gt;
&lt;p&gt;Each digit became a circle.&lt;br&gt;
Its &lt;strong&gt;color&lt;/strong&gt;? Determined by its value, from soft blues (0) to deep purples (9).&lt;br&gt;
Its &lt;strong&gt;size&lt;/strong&gt;? Gently pulsing, growing slightly whenever the digit changed from the one before it.&lt;br&gt;
Its &lt;strong&gt;place&lt;/strong&gt;? Laid out in neat rows, like pages of an ancient book, left to right, top to bottom.&lt;/p&gt;
&lt;p&gt;Here’s the heart of it:&lt;/p&gt;
&lt;div class=&quot;gatsby-highlight&quot; data-language=&quot;python&quot;&gt;&lt;pre class=&quot;language-python&quot;&gt;&lt;code class=&quot;language-python&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;import&lt;/span&gt; matplotlib&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;pyplot &lt;span class=&quot;token keyword&quot;&gt;as&lt;/span&gt; plt

&lt;span class=&quot;token comment&quot;&gt;# Load the first 10,000 digits of pi from a file&lt;/span&gt;
&lt;span class=&quot;token keyword&quot;&gt;with&lt;/span&gt; &lt;span class=&quot;token builtin&quot;&gt;open&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;pi_digits.txt&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&apos;r&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;as&lt;/span&gt; f&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
    pi_digits &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; f&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;read&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;strip&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;10000&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;

&lt;span class=&quot;token comment&quot;&gt;# Initialize lists for positions, sizes, and colors&lt;/span&gt;
x&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; y&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; size&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; color &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;

&lt;span class=&quot;token comment&quot;&gt;# Set up the plot&lt;/span&gt;
fig&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; ax &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; plt&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;subplots&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;figsize&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;12&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;12&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;

&lt;span class=&quot;token comment&quot;&gt;# Loop through each digit and generate visual properties&lt;/span&gt;
&lt;span class=&quot;token keyword&quot;&gt;for&lt;/span&gt; i&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; digit &lt;span class=&quot;token keyword&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;token builtin&quot;&gt;enumerate&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;pi_digits&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; i &lt;span class=&quot;token operator&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
        x&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;append&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
        y&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;append&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
        size&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;append&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;50&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
        color&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;append&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token builtin&quot;&gt;int&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;digit&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;9&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;else&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
        &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; digit &lt;span class=&quot;token operator&quot;&gt;!=&lt;/span&gt; pi_digits&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;i &lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;
            size&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;50&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;5&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;token builtin&quot;&gt;int&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;digit&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
        x&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;append&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;i &lt;span class=&quot;token operator&quot;&gt;%&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;100&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
        y&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;append&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;i &lt;span class=&quot;token operator&quot;&gt;//&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;100&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
        size&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;append&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;50&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
        color&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;append&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token builtin&quot;&gt;int&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;digit&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;9&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;

&lt;span class=&quot;token comment&quot;&gt;# Plot the visualization&lt;/span&gt;
ax&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;scatter&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;x&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; y&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; s&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;size&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; c&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;color&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; cmap&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;gnuplot&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
ax&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;axis&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;off&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
ax&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;set_aspect&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;equal&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
plt&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;show&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content:encoded></item><item><title><![CDATA[The Art of Japanese: Where Language Paints Meaning]]></title><description><![CDATA[A Journey into the Realm of Linguistic Logic and Creative Expression by exploring how Japanese changed me.]]></description><link>https://www.nourabosen.com//posts/the-art-of-japanese-where-language-paints-meaning</link><guid isPermaLink="false">https://www.nourabosen.com//posts/the-art-of-japanese-where-language-paints-meaning</guid><pubDate>Tue, 22 Aug 2023 23:00:37 GMT</pubDate><content:encoded>&lt;p&gt;&lt;span
      class=&quot;gatsby-resp-image-wrapper&quot;
      style=&quot;position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 960px; &quot;
    &gt;
      &lt;a
    class=&quot;gatsby-resp-image-link&quot;
    href=&quot;/static/9630b1e706e2d88bccbc9a9af2deb49b/72e01/enjoying.jpg&quot;
    style=&quot;display: block&quot;
    target=&quot;_blank&quot;
    rel=&quot;noopener&quot;
  &gt;
    &lt;span
    class=&quot;gatsby-resp-image-background-image&quot;
    style=&quot;padding-bottom: 69.58333333333333%; position: relative; bottom: 0; left: 0; background-image: url(&apos;data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAOABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAwACBf/EABUBAQEAAAAAAAAAAAAAAAAAAAEC/9oADAMBAAIQAxAAAAEF5rSnZk//xAAaEAACAgMAAAAAAAAAAAAAAAAAAQIDBBES/9oACAEBAAEFAsRFgyubg+2zZ//EABYRAQEBAAAAAAAAAAAAAAAAAAEQIf/aAAgBAwEBPwEcn//EABYRAQEBAAAAAAAAAAAAAAAAAAEQIf/aAAgBAgEBPwFNn//EABcQAQADAAAAAAAAAAAAAAAAABACIUH/2gAIAQEABj8Ck1r/AP/EABkQAQEBAQEBAAAAAAAAAAAAAAEAEVEhMf/aAAgBAQABPyHpMmX1NeWSXWfV/9oADAMBAAIAAwAAABAHL//EABYRAQEBAAAAAAAAAAAAAAAAAAEAIf/aAAgBAwEBPxAsS3//xAAXEQEAAwAAAAAAAAAAAAAAAAAAAREh/9oACAECAQE/EJtKf//EABwQAAICAwEBAAAAAAAAAAAAAAERAEEhMVFxof/aAAgBAQABPxBTOFAgbYvyEdeXN6MMJAEpk1b+TgzDs43DNP/Z&apos;); background-size: cover; display: block;&quot;
  &gt;&lt;/span&gt;
  &lt;picture&gt;
          &lt;source
              srcset=&quot;/static/9630b1e706e2d88bccbc9a9af2deb49b/8ac56/enjoying.webp 240w,
/static/9630b1e706e2d88bccbc9a9af2deb49b/d3be9/enjoying.webp 480w,
/static/9630b1e706e2d88bccbc9a9af2deb49b/e46b2/enjoying.webp 960w,
/static/9630b1e706e2d88bccbc9a9af2deb49b/a9a89/enjoying.webp 1024w&quot;
              sizes=&quot;(max-width: 960px) 100vw, 960px&quot;
              type=&quot;image/webp&quot;
            /&gt;
          &lt;source
            srcset=&quot;/static/9630b1e706e2d88bccbc9a9af2deb49b/09b79/enjoying.jpg 240w,
/static/9630b1e706e2d88bccbc9a9af2deb49b/7cc5e/enjoying.jpg 480w,
/static/9630b1e706e2d88bccbc9a9af2deb49b/6a068/enjoying.jpg 960w,
/static/9630b1e706e2d88bccbc9a9af2deb49b/72e01/enjoying.jpg 1024w&quot;
            sizes=&quot;(max-width: 960px) 100vw, 960px&quot;
            type=&quot;image/jpeg&quot;
          /&gt;
          &lt;img
            class=&quot;gatsby-resp-image-image&quot;
            src=&quot;/static/9630b1e706e2d88bccbc9a9af2deb49b/6a068/enjoying.jpg&quot;
            alt=&quot;The joy of learning&quot;
            title=&quot;&quot;
            loading=&quot;lazy&quot;
            decoding=&quot;async&quot;
            style=&quot;width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;&quot;
          /&gt;
        &lt;/picture&gt;
  &lt;/a&gt;
    &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Konnichiwa, friends.&lt;/p&gt;
&lt;p&gt;Today, I want to share something deeply personal, not just about learning a language, but about falling in love with a way of thinking.&lt;/p&gt;
&lt;p&gt;I’ve studied three other languages before Japanese. French for its romance, Spanish for its rhythm, German for its precision. But none of them… &lt;em&gt;none&lt;/em&gt; of them made me pause mid-sentence and whisper, “Wait, how did they &lt;em&gt;think&lt;/em&gt; this?”&lt;/p&gt;
&lt;p&gt;Japanese didn’t just teach me new words. It taught me to see differently.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;writing-as-art-not-just-communication&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#writing-as-art-not-just-communication&quot; aria-label=&quot;writing as art not just communication permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Writing as Art, Not Just Communication&lt;/h2&gt;
&lt;p&gt;Let’s start with the characters.&lt;/p&gt;
&lt;p&gt;Hiragana flows like ink on silk, soft, curved, alive. Katakana is sharp, deliberate, almost architectural. And kanji? Kanji feels like holding a piece of history in your hand.&lt;/p&gt;
&lt;p&gt;Take the katakana &lt;strong&gt;フ&lt;/strong&gt; (&lt;em&gt;fu&lt;/em&gt;). Look closely. Doesn’t it look like an open mouth? A breath forming a sound? That’s not coincidence, it’s design. Every stroke was chosen not just for function, but for &lt;em&gt;meaning&lt;/em&gt;. In most languages, letters are abstract symbols. In Japanese, they’re tiny paintings.&lt;/p&gt;
&lt;p&gt;And when you learn to write them? You don’t just memorize shapes. You trace centuries of thought.&lt;/p&gt;
&lt;p&gt;I used to think calligraphy was just beautiful handwriting. Now I understand: it’s meditation in motion.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;kanji-the-logic-of-layers&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#kanji-the-logic-of-layers&quot; aria-label=&quot;kanji the logic of layers permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Kanji: The Logic of Layers&lt;/h2&gt;
&lt;p&gt;Here’s where my engineering mind fell head over heels.&lt;/p&gt;
&lt;p&gt;In Japanese, words aren’t built from random letters, they’re &lt;em&gt;constructed&lt;/em&gt;, like circuits or Lego bricks.&lt;/p&gt;
&lt;p&gt;Take the word for “train station”: 駅 (&lt;em&gt;eki&lt;/em&gt;).&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;馬 (&lt;em&gt;uma&lt;/em&gt;) = horse&lt;/li&gt;
&lt;li&gt;又 (&lt;em&gt;mata&lt;/em&gt;) = again, or “to cross”&lt;/li&gt;
&lt;li&gt;二 (&lt;em&gt;ni&lt;/em&gt;) = two&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Wait… horses? Two? What?&lt;/p&gt;
&lt;p&gt;Actually, 駅 originally meant a place where riders would change horses along ancient routes. Over time, it evolved into “station”, but the meaning still lingers beneath the surface.&lt;/p&gt;
&lt;p&gt;This is what makes kanji magical: &lt;strong&gt;each character carries a story&lt;/strong&gt;, and when combined, they create layered meanings that English often needs whole sentences to express.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;木 (&lt;em&gt;ki&lt;/em&gt;) = tree → rooted, growing, living&lt;/li&gt;
&lt;li&gt;林 (&lt;em&gt;hayashi&lt;/em&gt;) = two trees → grove&lt;/li&gt;
&lt;li&gt;森 (&lt;em&gt;mori&lt;/em&gt;) = three trees → forest&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;One character: nature.&lt;br&gt;
Two: community.&lt;br&gt;
Three: abundance.&lt;/p&gt;
&lt;p&gt;It’s poetry disguised as vocabulary.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;language-as-a-mirror-of-culture&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#language-as-a-mirror-of-culture&quot; aria-label=&quot;language as a mirror of culture permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Language as a Mirror of Culture&lt;/h2&gt;
&lt;p&gt;I used to believe that language simply &lt;em&gt;describes&lt;/em&gt; culture.&lt;/p&gt;
&lt;p&gt;Now I know: it &lt;em&gt;shapes&lt;/em&gt; it.&lt;/p&gt;
&lt;p&gt;The quietness between words in Japanese isn’t awkward, it’s intentional.&lt;br&gt;
The honorifics aren’t formalities, they’re reflections of relationship, respect, and humility.&lt;br&gt;
Even silence has grammar.&lt;/p&gt;
&lt;p&gt;And that’s why learning Japanese doesn’t feel like memorizing verbs. It feels like learning how to be present.&lt;/p&gt;
&lt;p&gt;When someone says 「お疲れ様です」(&lt;em&gt;Otsukaresama desu&lt;/em&gt;) at the end of the day, they’re not just saying “good job.” They’re acknowledging effort. Sacrifice. Humanity.&lt;/p&gt;
&lt;p&gt;No direct translation exists in English. Because no other culture puts quite so much weight on &lt;em&gt;seeing&lt;/em&gt; someone’s struggle, and honoring it.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;why-this-changed-me&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#why-this-changed-me&quot; aria-label=&quot;why this changed me permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Why This Changed Me&lt;/h2&gt;
&lt;p&gt;Before Japanese, I saw language as a tool.&lt;/p&gt;
&lt;p&gt;Now? I see it as a lens.&lt;/p&gt;
&lt;p&gt;Learning kanji taught me patience.&lt;br&gt;
Mastering particles like は and が taught me nuance.&lt;br&gt;
Listening to native speakers taught me that sometimes, less is more.&lt;/p&gt;
&lt;p&gt;And here’s the quiet revelation:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Japanese doesn’t ask you to speak louder. It asks you to listen deeper.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;That shift, from trying to &lt;em&gt;express myself&lt;/em&gt; to truly &lt;em&gt;understanding others&lt;/em&gt;, has changed everything.&lt;/p&gt;
&lt;p&gt;Not just how I communicate… but how I live.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&quot;a-gentle-invitation&quot; style=&quot;position:relative;&quot;&gt;&lt;a href=&quot;#a-gentle-invitation&quot; aria-label=&quot;a gentle invitation permalink&quot; class=&quot;anchor before&quot;&gt;&lt;svg aria-hidden=&quot;true&quot; focusable=&quot;false&quot; height=&quot;16&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 16 16&quot; width=&quot;16&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;A Gentle Invitation&lt;/h2&gt;
&lt;p&gt;If you’ve ever felt intimidated by Japanese, the characters, the grammar, the sheer &lt;em&gt;depth&lt;/em&gt; of it, I get it. I was too.&lt;/p&gt;
&lt;p&gt;But here’s what I’ve learned:&lt;br&gt;
You don’t need to become fluent to begin appreciating its beauty.&lt;/p&gt;
&lt;p&gt;Start with one kanji.&lt;br&gt;
Write it slowly.&lt;br&gt;
Ask yourself: &lt;em&gt;What does this shape remember?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Try saying “arigatou” with intention, not just as a phrase, but as gratitude given.&lt;/p&gt;
&lt;p&gt;And if you’re curious… go ahead.&lt;/p&gt;
&lt;p&gt;Pick up a notebook. Learn 五 (&lt;em&gt;go&lt;/em&gt;), five.&lt;br&gt;
Then 九 (&lt;em&gt;ku&lt;/em&gt;), nine.&lt;br&gt;
Notice how they look nothing alike… yet both carry weight.&lt;/p&gt;
&lt;p&gt;Language isn’t about perfection.&lt;/p&gt;
&lt;p&gt;It’s about wonder.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Thank you for walking through this with me.&lt;/p&gt;
&lt;p&gt;Arigatou gozaimasu, for reading, for wondering, for being here.&lt;/p&gt;
&lt;p&gt;Sayonara for now…&lt;br&gt;
but not goodbye.&lt;/p&gt;
&lt;p&gt;🎌&lt;/p&gt;</content:encoded></item></channel></rss>