<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>Safri's corner</title>
    <subtitle><![CDATA[Ramblings about things with seemingly no relation]]></subtitle>
    <link href="https://safri.sh/atom.xml" rel="self" />
    <link href="https://safri.sh" />
    <id>https://safri.sh/atom.xml</id>
    <author>
        <name>Safri</name>
        
        <email>safri@kan.sh</email>
        
    </author>
    <updated>2026-09-11T00:00:00Z</updated>
    <entry>
    <title>Learning any Skill</title>
    <link href="https://safri.sh/posts/2026-09-11-learning_any_skill/index.html" />
    <id>https://safri.sh/posts/2026-09-11-learning_any_skill/index.html</id>
    <published>2026-09-11T00:00:00Z</published>
    <updated>2026-09-11T00:00:00Z</updated>
    <summary type="html"><![CDATA[<div class="info">
    Posted on September 11, 2026
    
</div>
<div class="info">
    
    Tags: <a title="All pages tagged &#39;thoughts&#39;." href="/tags/thoughts.html" rel="tag">thoughts</a>
    
</div>

<figure>
<img src="../../images/cliffs_at_pourville.jpg" />
<figcaption>Claude Monet - Cliffs at Pourville</figcaption>
</figure>
<p>Learning is a marvelous thing.</p>
<p>With just a connection to the internet, any old laptop and enough free time you can learn just about any skill.</p>
<p>Can’t find a job?</p>
<blockquote>
<p><strong><a href="https://www.tutorialspoint.com/cobol/index.htm">bam!</a></strong></p>
</blockquote>
<p>Wanna learn a language??</p>
<blockquote>
<p><strong><a href="https://learnjapanese.moe/">pow!!</a></strong></p>
</blockquote>
<p>Wanna play an instrument????</p>
<blockquote>
<p><strong><a href="https://imslp.org/">KACHOW!!!</a></strong></p>
</blockquote>
<p>But how does one learn on their own? As kids we’re taught in such a way where every step is laid neatly after the other but self-study is different.</p>
<p>Learning resources are scattered, incomplete or even hidden on the second page of google.</p>
<p>When all you’ve only ever done is what you’re told, choices like these become paralyzing.</p>
<h1 id="making-sense-of-it-all">Making Sense of it all</h1>
<p>The first thing you should probably do is join the community of the thing you want to learn.</p>
<p>This doesn’t have to mean active participation but you should have a general undertanding of what other people in the community think is a good resource to learn from.</p>
<p>This help you wades through at least some of the weeds of bad resources (which you will certainly find).</p>
<p>Find somebody that you trust to be competent in what you’re learning and ask what they reccomend.</p>
<pre class="example"><code>Avoid those with financial incentive to skew their answer, they usually don&#39;t have your best interest in mind.
</code></pre>
<p>Then really all you gotta do is put one front the other and get to work.</p>
<h1 id="but-how-do-i-learn">But how do I Learn?</h1>
<p>I have a confession to make.</p>
<p>I used to be <em>that guy</em> who would watch every motivational videos on YouTube, researching “how to learn” without ever actually opening up a book.</p>
<p>Do better.</p>
<p>From all I’ve found, the “most efficient” way to learn is almost always:</p>
<blockquote>
<p>literally just do the thing lmao</p>
</blockquote>
<p>The answer to “how do I learn to play the guitar” will always be “play the guitar” but we love to pretend like there’s an easier way.</p>
<p>You will fail and adjust until you no longer seem to fail anymore.</p>
<p>This process does not have to be painful and boring but can be difficult and exciting.</p>
<h1 id="difficult-boring">Difficult != Boring</h1>
<p>Another misconception I see all the time is that “learning is boring”.</p>
<p>Nah.</p>
<p>Learning is one of the most fun and engaging activities that you can participate in but you need to actively embrace engagement.</p>
<p>Ask questions, follow up on things that you don’t understand, fall down rabit holes.</p>
<p>When you’re actively trying to remain engaged with content I promise you will find it’s one of the most enjoyable experiences of your life.</p>
<ul>
<li>Find something about the topic that engages you</li>
<li><a href="https://thesimplicityhabit.com/comparison-the-thief-of-joy/">Comparison is the thief of joy</a></li>
<li>Try and stay within the <a href="https://jamesclear.com/goldilocks-rule">goldilocks zone</a> of learning</li>
</ul>
<p>Learning doesn’t have to be this ardous proccess that you dread but even something you look forward to.</p>
<h1 id="so-how-do-i-reeally-learn">So How do I <em>Reeally</em> Learn</h1>
<p>I mean that’s really it.</p>
<ol type="1">
<li>Find a learning medium that doesn’t make you sick</li>
<li>Actually follow through</li>
<li>Do the thing</li>
<li>Profits</li>
</ol>
<p>Maybe there’s some skill out there that this doesn’t work on but it’s worked on all the things I’ve tried.</p>
<h1 id="cool-learning-resources-ive-found">Cool Learning Resources I’ve found</h1>
<p>If you share any of my passions, these are some learning resources that I’ve found very useful.</p>
<p><em>Also checkout my <a href="https://ln.ht/~safri">linkhut</a> or <a href="mailto://safri@kan.sh">email</a> me for more.</em></p>
<h2 id="computer-science">Computer Science</h2>
<ul>
<li><a href="https://ln.ht/">linkhut</a> - literally just links</li>
<li><a href="https://github.com/codecrafters-io/build-your-own-x">build-your-own-x</a> - learn programming by reinventing the wheel</li>
<li><a href="https://tldp.org/guides.html">tldp</a> - <em>lots</em> of free documentation on Linux stuff</li>
<li><a href="https://pll.harvard.edu/course/cs50-introduction-computer-science">cs50</a> - comprehensive introduction to programming</li>
<li><a href="https://cpu.land/">cpu.land</a> - one of the coolest introductions to cpu’s I’ve ever seen</li>
<li><a href="https://learnyouahaskell.github.io/chapters.html">lyah</a> - learn you a haskell for great good (yea)</li>
</ul>
<h2 id="learning-japanese">Learning Japanese</h2>
<ul>
<li><a href="https://learnjapanese.moe/">learnjapanese.moe</a> - guides to the immersion approach for language learning</li>
<li><a href="https://yomitan.wiki/">yomitan</a> - popup dictionar</li>
<li><a href="https://apps.ankiweb.net/">anki</a> - the goat</li>
<li><a href="https://www.youtube.com/@Livakivi">livakivi</a> - love this guy</li>
</ul>
<h2 id="studying-music">Studying Music</h2>
<ul>
<li><a href="https://music.youtube.com/">youtube</a> - literally just play to some music brah</li>
<li><a href="https://www.reaper.fm/">reaper</a> - cheap enterprise-level daw</li>
<li><a href="https://imslp.org/">imlp</a> - like every public domain composition for download</li>
</ul>
<!-- <article>
     <section class="header">
     Posted on September 11, 2026
     
     </section>
     <section>
     <figure>
<img src="../../images/cliffs_at_pourville.jpg" />
<figcaption>Claude Monet - Cliffs at Pourville</figcaption>
</figure>
<p>Learning is a marvelous thing.</p>
<p>With just a connection to the internet, any old laptop and enough free time you can learn just about any skill.</p>
<p>Can’t find a job?</p>
<blockquote>
<p><strong><a href="https://www.tutorialspoint.com/cobol/index.htm">bam!</a></strong></p>
</blockquote>
<p>Wanna learn a language??</p>
<blockquote>
<p><strong><a href="https://learnjapanese.moe/">pow!!</a></strong></p>
</blockquote>
<p>Wanna play an instrument????</p>
<blockquote>
<p><strong><a href="https://imslp.org/">KACHOW!!!</a></strong></p>
</blockquote>
<p>But how does one learn on their own? As kids we’re taught in such a way where every step is laid neatly after the other but self-study is different.</p>
<p>Learning resources are scattered, incomplete or even hidden on the second page of google.</p>
<p>When all you’ve only ever done is what you’re told, choices like these become paralyzing.</p>
<h1 id="making-sense-of-it-all">Making Sense of it all</h1>
<p>The first thing you should probably do is join the community of the thing you want to learn.</p>
<p>This doesn’t have to mean active participation but you should have a general undertanding of what other people in the community think is a good resource to learn from.</p>
<p>This help you wades through at least some of the weeds of bad resources (which you will certainly find).</p>
<p>Find somebody that you trust to be competent in what you’re learning and ask what they reccomend.</p>
<pre class="example"><code>Avoid those with financial incentive to skew their answer, they usually don&#39;t have your best interest in mind.
</code></pre>
<p>Then really all you gotta do is put one front the other and get to work.</p>
<h1 id="but-how-do-i-learn">But how do I Learn?</h1>
<p>I have a confession to make.</p>
<p>I used to be <em>that guy</em> who would watch every motivational videos on YouTube, researching “how to learn” without ever actually opening up a book.</p>
<p>Do better.</p>
<p>From all I’ve found, the “most efficient” way to learn is almost always:</p>
<blockquote>
<p>literally just do the thing lmao</p>
</blockquote>
<p>The answer to “how do I learn to play the guitar” will always be “play the guitar” but we love to pretend like there’s an easier way.</p>
<p>You will fail and adjust until you no longer seem to fail anymore.</p>
<p>This process does not have to be painful and boring but can be difficult and exciting.</p>
<h1 id="difficult-boring">Difficult != Boring</h1>
<p>Another misconception I see all the time is that “learning is boring”.</p>
<p>Nah.</p>
<p>Learning is one of the most fun and engaging activities that you can participate in but you need to actively embrace engagement.</p>
<p>Ask questions, follow up on things that you don’t understand, fall down rabit holes.</p>
<p>When you’re actively trying to remain engaged with content I promise you will find it’s one of the most enjoyable experiences of your life.</p>
<ul>
<li>Find something about the topic that engages you</li>
<li><a href="https://thesimplicityhabit.com/comparison-the-thief-of-joy/">Comparison is the thief of joy</a></li>
<li>Try and stay within the <a href="https://jamesclear.com/goldilocks-rule">goldilocks zone</a> of learning</li>
</ul>
<p>Learning doesn’t have to be this ardous proccess that you dread but even something you look forward to.</p>
<h1 id="so-how-do-i-reeally-learn">So How do I <em>Reeally</em> Learn</h1>
<p>I mean that’s really it.</p>
<ol type="1">
<li>Find a learning medium that doesn’t make you sick</li>
<li>Actually follow through</li>
<li>Do the thing</li>
<li>Profits</li>
</ol>
<p>Maybe there’s some skill out there that this doesn’t work on but it’s worked on all the things I’ve tried.</p>
<h1 id="cool-learning-resources-ive-found">Cool Learning Resources I’ve found</h1>
<p>If you share any of my passions, these are some learning resources that I’ve found very useful.</p>
<p><em>Also checkout my <a href="https://ln.ht/~safri">linkhut</a> or <a href="mailto://safri@kan.sh">email</a> me for more.</em></p>
<h2 id="computer-science">Computer Science</h2>
<ul>
<li><a href="https://ln.ht/">linkhut</a> - literally just links</li>
<li><a href="https://github.com/codecrafters-io/build-your-own-x">build-your-own-x</a> - learn programming by reinventing the wheel</li>
<li><a href="https://tldp.org/guides.html">tldp</a> - <em>lots</em> of free documentation on Linux stuff</li>
<li><a href="https://pll.harvard.edu/course/cs50-introduction-computer-science">cs50</a> - comprehensive introduction to programming</li>
<li><a href="https://cpu.land/">cpu.land</a> - one of the coolest introductions to cpu’s I’ve ever seen</li>
<li><a href="https://learnyouahaskell.github.io/chapters.html">lyah</a> - learn you a haskell for great good (yea)</li>
</ul>
<h2 id="learning-japanese">Learning Japanese</h2>
<ul>
<li><a href="https://learnjapanese.moe/">learnjapanese.moe</a> - guides to the immersion approach for language learning</li>
<li><a href="https://yomitan.wiki/">yomitan</a> - popup dictionar</li>
<li><a href="https://apps.ankiweb.net/">anki</a> - the goat</li>
<li><a href="https://www.youtube.com/@Livakivi">livakivi</a> - love this guy</li>
</ul>
<h2 id="studying-music">Studying Music</h2>
<ul>
<li><a href="https://music.youtube.com/">youtube</a> - literally just play to some music brah</li>
<li><a href="https://www.reaper.fm/">reaper</a> - cheap enterprise-level daw</li>
<li><a href="https://imslp.org/">imlp</a> - like every public domain composition for download</li>
</ul>
     </section>
     </article> -->
]]></summary>
</entry>
<entry>
    <title>Responsibility Without Fault</title>
    <link href="https://safri.sh/posts/2026-09-09-responsibility_without_fault/index.html" />
    <id>https://safri.sh/posts/2026-09-09-responsibility_without_fault/index.html</id>
    <published>2026-09-09T00:00:00Z</published>
    <updated>2026-09-09T00:00:00Z</updated>
    <summary type="html"><![CDATA[<div class="info">
    Posted on September  9, 2026
    
</div>
<div class="info">
    
    Tags: <a title="All pages tagged &#39;thoughts&#39;." href="/tags/thoughts.html" rel="tag">thoughts</a>
    
</div>

<figure id="Impression Sunrise">
<img src="../../images/impression-sunrise.jpg" />
<figcaption>Claude Monet - Impression Sunrise</figcaption>
</figure>
<p>It is my current belief that American culture places too much reliance on the concept of fault. Decades of propaganda have led us to believe that you should “<a href="https://uselessetymology.com/2019/11/07/the-origins-of-the-phrase-pull-yourself-up-by-your-bootstraps/">pull yourself up by your bootstraps</a>” and that only <em>you</em> can be blamed for your misfortunes.</p>
<p>Thus we work hard to believe that the only thing separating us from the “American dream” is effort. That with enough effort you too can enjoy yachts on a monday evening, surrounded by sunshine and glasses of champagne.</p>
<p>While I’d like to offer statistics as to why this is unlikely and that billionaries are only ever born into wealth, I cannot do that as the results are skewed <a href="https://financeband.com/what-percent-of-millionaires-inherited-their-wealth">[1</a>]<a href="https://financeband.com/what-percent-of-millionaires-inherited-their-wealth">[2</a>]<a href="https://economicsinsider.com/inheritance-vs-self-made-wealth/">[3</a>] and I don’t have the authority to tell you which to believe.</p>
<p>What I <em>can</em> tell you is that I personally come from a rather poor family, one not so poor I was afraid I’d lose the roof over my head yet poor enough to live off of food stamps and “peanut butter toast” for the majority of my life.</p>
<p>There is certainly likelihood where I <em>could</em> become wealthy (eww) but I want it to be made clear that it would take me a dissproportionate amount <em>more</em> effort then someone gifted six million for graduating high school.</p>
<p>This is not said with the intent of garnering pity or to offer excuses about why my Pen Island startup failed but as an attempt to help others see another perspective.</p>
<h1 id="south-tucson">South Tucson</h1>
<p>Last year I chose to enroll in a class about the anthropology of disabled people. Not because I had any particular interest in the subject but because I needed an online-only class that would fulfill the writing requirements I needed for my degree.</p>
<p>Thus like most of my non-major courses I began by paying as little attention as possible. However this time there was one story in particular that caught my interest.</p>
<p>Back in the 1932, a man by the name of Howard Hughes founded the “Hughes Aircraft Company”. Starting as a <a href="https://www.hugheshistoric.com/hughes-aircraft-company/">passion project</a>, the company’s success rapidly ended up accelerated via the looming threat of war reaching the U.S. over seas. Eventually, Hughes had amassed enough success where facilities began to be built in El Segundo, Hawthorne, Fullerton, San Diego, and most importantly, Tucson Arizona.</p>
<p>In consequence of this success, it didn’t take Hughes long to realize that he had a waste problem. And what do you do with large amounts of toxic chemicals in need of disposal you ask? Why you dump it in the nearest body of water of course.</p>
<p>By the mid to late 1950’s the Hughes Aircraft Company proceeded to pour copious amounts of cancerous trichloroethylene (<a href="https://www.cancer.gov/about-cancer/causes-prevention/risk/substances/trichloroethylene">TCE</a>) into South Tucson waters. By late 1984, the range of contaminated water had reached a width of 3,000-4,000 feet and a length of <a href="https://semspub.epa.gov/work/09/2211215.pdf">more than four miles</a>. Fourty years later, many Tucson families still were experiencing sickness from drinking water that contained <a href="https://www.cancer.gov/about-cancer/causes-prevention/risk/substances/trichloroethylene">200x</a> the reccomended limit for ingestion of forever chemicals.</p>
<p>When the outraged South Tusconans cried out in justice they were told that their dispraportionately high cancer rates were a result of their poor lifestyle and eating habits (<a href="https://news.berkeley.edu/2024/08/22/can-an-aquifer-be-injured-scholar-brings-a-disability-lens-to-ecological-repair/">no I’m not joking</a>). That if they had just tried a <em>liiittle</em> harder then maybe their son wouldn’t have been diagnosed with cancer before he had learned to walk.</p>
<blockquote>
<p>“It’s supposed to be the other way around,” Alfonso said of his granddaughter’s premature death. “Our grandkids are supposed to bury us but we’re burying our grandkids.”</p>
<p>– <a href="https://tucson.com/news/local/article_5f3c9cfb-5833-5504-87f8-3353c4b08349.html">tucson.com</a></p>
</blockquote>
<h1 id="responsibility-without-fault">Responsibility without Fault</h1>
<p>Following my (very dilligent) reading of the course material me and five other students were instructed to have a conversation about the contents of the chapter.</p>
<p>One thing that really stuck out to me about that conversation was an overwhelming sense of doom that overarched each conversational point. Everybody knew that there was a problem but nobody had the initiative to discuss any sembelance of a solution.</p>
<p>While the obvious solution implies legal and societal change, what does this mean for the Tusconans right now suffering with ailments caused directly by misaligned governance? Shall they wait till they’ve been granted enough pity points with the supreme court to be granted the gracious permittance of safe drinking water?</p>
<p>Large-scale societal change may be the only reliable long-term path forward but I don’t believe that means we should give up on the individual of today.</p>
<p>It is perfectly reasonable to expect those who’ve wronged you to make it right it yet in today’s day and age <a href="https://www.theatlantic.com/technology/archive/2025/03/libgen-meta-openai/682093/">theft is sanctioned</a> and <a href="https://thehill.com/opinion/judiciary/4360019-trump-has-been-a-financial-fraud-for-decades/">fraud steers the helm</a>. The decision to believe that someone else will come save you is becoming an increasingly unreliable bet to make.</p>
<p>It is not fair that we must think about this but we cannot give up because of it.</p>
<p>In order to survive one must be willing to take responsibility for what is not their fault.</p>
<p>Only buy imported bottled water, move cities, states hell even <em>countries</em>. These are not in the slightest reasonable requests, nobody should have to uproot their entire family simply to provide their childeren a safe place to live.</p>
<p>But what’s the alternative?</p>
<p>Shall we tell those people it’s hopeless?</p>
<p>That they should smile as they bury their granddaughter?</p>
<!-- <article>
     <section class="header">
     Posted on September  9, 2026
     
     </section>
     <section>
     <figure id="Impression Sunrise">
<img src="../../images/impression-sunrise.jpg" />
<figcaption>Claude Monet - Impression Sunrise</figcaption>
</figure>
<p>It is my current belief that American culture places too much reliance on the concept of fault. Decades of propaganda have led us to believe that you should “<a href="https://uselessetymology.com/2019/11/07/the-origins-of-the-phrase-pull-yourself-up-by-your-bootstraps/">pull yourself up by your bootstraps</a>” and that only <em>you</em> can be blamed for your misfortunes.</p>
<p>Thus we work hard to believe that the only thing separating us from the “American dream” is effort. That with enough effort you too can enjoy yachts on a monday evening, surrounded by sunshine and glasses of champagne.</p>
<p>While I’d like to offer statistics as to why this is unlikely and that billionaries are only ever born into wealth, I cannot do that as the results are skewed <a href="https://financeband.com/what-percent-of-millionaires-inherited-their-wealth">[1</a>]<a href="https://financeband.com/what-percent-of-millionaires-inherited-their-wealth">[2</a>]<a href="https://economicsinsider.com/inheritance-vs-self-made-wealth/">[3</a>] and I don’t have the authority to tell you which to believe.</p>
<p>What I <em>can</em> tell you is that I personally come from a rather poor family, one not so poor I was afraid I’d lose the roof over my head yet poor enough to live off of food stamps and “peanut butter toast” for the majority of my life.</p>
<p>There is certainly likelihood where I <em>could</em> become wealthy (eww) but I want it to be made clear that it would take me a dissproportionate amount <em>more</em> effort then someone gifted six million for graduating high school.</p>
<p>This is not said with the intent of garnering pity or to offer excuses about why my Pen Island startup failed but as an attempt to help others see another perspective.</p>
<h1 id="south-tucson">South Tucson</h1>
<p>Last year I chose to enroll in a class about the anthropology of disabled people. Not because I had any particular interest in the subject but because I needed an online-only class that would fulfill the writing requirements I needed for my degree.</p>
<p>Thus like most of my non-major courses I began by paying as little attention as possible. However this time there was one story in particular that caught my interest.</p>
<p>Back in the 1932, a man by the name of Howard Hughes founded the “Hughes Aircraft Company”. Starting as a <a href="https://www.hugheshistoric.com/hughes-aircraft-company/">passion project</a>, the company’s success rapidly ended up accelerated via the looming threat of war reaching the U.S. over seas. Eventually, Hughes had amassed enough success where facilities began to be built in El Segundo, Hawthorne, Fullerton, San Diego, and most importantly, Tucson Arizona.</p>
<p>In consequence of this success, it didn’t take Hughes long to realize that he had a waste problem. And what do you do with large amounts of toxic chemicals in need of disposal you ask? Why you dump it in the nearest body of water of course.</p>
<p>By the mid to late 1950’s the Hughes Aircraft Company proceeded to pour copious amounts of cancerous trichloroethylene (<a href="https://www.cancer.gov/about-cancer/causes-prevention/risk/substances/trichloroethylene">TCE</a>) into South Tucson waters. By late 1984, the range of contaminated water had reached a width of 3,000-4,000 feet and a length of <a href="https://semspub.epa.gov/work/09/2211215.pdf">more than four miles</a>. Fourty years later, many Tucson families still were experiencing sickness from drinking water that contained <a href="https://www.cancer.gov/about-cancer/causes-prevention/risk/substances/trichloroethylene">200x</a> the reccomended limit for ingestion of forever chemicals.</p>
<p>When the outraged South Tusconans cried out in justice they were told that their dispraportionately high cancer rates were a result of their poor lifestyle and eating habits (<a href="https://news.berkeley.edu/2024/08/22/can-an-aquifer-be-injured-scholar-brings-a-disability-lens-to-ecological-repair/">no I’m not joking</a>). That if they had just tried a <em>liiittle</em> harder then maybe their son wouldn’t have been diagnosed with cancer before he had learned to walk.</p>
<blockquote>
<p>“It’s supposed to be the other way around,” Alfonso said of his granddaughter’s premature death. “Our grandkids are supposed to bury us but we’re burying our grandkids.”</p>
<p>– <a href="https://tucson.com/news/local/article_5f3c9cfb-5833-5504-87f8-3353c4b08349.html">tucson.com</a></p>
</blockquote>
<h1 id="responsibility-without-fault">Responsibility without Fault</h1>
<p>Following my (very dilligent) reading of the course material me and five other students were instructed to have a conversation about the contents of the chapter.</p>
<p>One thing that really stuck out to me about that conversation was an overwhelming sense of doom that overarched each conversational point. Everybody knew that there was a problem but nobody had the initiative to discuss any sembelance of a solution.</p>
<p>While the obvious solution implies legal and societal change, what does this mean for the Tusconans right now suffering with ailments caused directly by misaligned governance? Shall they wait till they’ve been granted enough pity points with the supreme court to be granted the gracious permittance of safe drinking water?</p>
<p>Large-scale societal change may be the only reliable long-term path forward but I don’t believe that means we should give up on the individual of today.</p>
<p>It is perfectly reasonable to expect those who’ve wronged you to make it right it yet in today’s day and age <a href="https://www.theatlantic.com/technology/archive/2025/03/libgen-meta-openai/682093/">theft is sanctioned</a> and <a href="https://thehill.com/opinion/judiciary/4360019-trump-has-been-a-financial-fraud-for-decades/">fraud steers the helm</a>. The decision to believe that someone else will come save you is becoming an increasingly unreliable bet to make.</p>
<p>It is not fair that we must think about this but we cannot give up because of it.</p>
<p>In order to survive one must be willing to take responsibility for what is not their fault.</p>
<p>Only buy imported bottled water, move cities, states hell even <em>countries</em>. These are not in the slightest reasonable requests, nobody should have to uproot their entire family simply to provide their childeren a safe place to live.</p>
<p>But what’s the alternative?</p>
<p>Shall we tell those people it’s hopeless?</p>
<p>That they should smile as they bury their granddaughter?</p>
     </section>
     </article> -->
]]></summary>
</entry>
<entry>
    <title>Creating my First Website</title>
    <link href="https://safri.sh/posts/2026-06-28-creating_my_first_website/index.html" />
    <id>https://safri.sh/posts/2026-06-28-creating_my_first_website/index.html</id>
    <published>2026-06-28T00:00:00Z</published>
    <updated>2026-06-28T00:00:00Z</updated>
    <summary type="html"><![CDATA[<div class="info">
    Posted on June 28, 2026
    
</div>
<div class="info">
    
    Tags: <a title="All pages tagged &#39;web&#39;." href="/tags/web.html" rel="tag">web</a>, <a title="All pages tagged &#39;programming&#39;." href="/tags/programming.html" rel="tag">programming</a>
    
</div>

<figure>
<img src="/images/hugo.jpg" alt="hugo logo" />
<figcaption aria-hidden="true">hugo logo</figcaption>
</figure>
<h1 id="background">Background</h1>
<p>For a long time now I’ve wondered what it would be like to have my own personal website. One look at html’s syntax however put me in an odd state of discomfort thus preventing me from taking the plunge.</p>
<p>Very recently however, I finished all of the problem sets and lectures for Harvard’s <a href="https://cs50.harvard.edu/python/">CS50P</a> Python course. For the first time in my life I’ve felt like I can actually <em>kinda somewhat maybe</em> program and CS50P’s final project requirement gives me a chance to prove that.</p>
<p>The <a href="https://cs50.harvard.edu/python/project/">final project</a> within CS50P gives you very little guidlines on what the project must look like, the one caveat being that the project must:</p>
<blockquote>
<p>entail more time and effort than is required by each of the course’s problem sets.</p>
</blockquote>
<p>Some people create video games, scripts, hacking tools, etc etc.</p>
<p>For my project I decided that I wanted to automate the very common task in my life of downloading new manga for <a href="https://tatsumoto-ren.github.io/blog/whats-ajatt.html">Japanese immersion</a></p>
<p>This project would entail a few things:
1. Periodically scrape relevant web sites for new manga releases
2. Create a cli interface to add to and update an <code>rss.xml</code>
3. Automatically download and format new manga
4. Transfer manga to my homelab</p>
<p>By the first step I felt I was already confused, there were all these new libraries (BeautifulSoup4, Selenium, Playwright, Scrapy) I didn’t really know which to pick and I had absolutely no idea what was happening in the html documents I was attempting to scrape.</p>
<p>While I’ve had interactions with html in the past, they were merely short flings of passion that immediately ended after I realized my mistake and opened the file I had actually intended to open.</p>
<p>This project was the first time that I kinda had to actually look at the thing and figure out what it was trying to say.</p>
<p>Thus, shortly after starting a project in Python, I had spent 16 hours learning how to write my own website.</p>
<h1 id="hugo">Hugo</h1>
<p>While I had originally started writing my website in pure HTML and CSS (I have no intentions of dirtying my hands in <a href="https://en.wikipedia.org/wiki/JavaScript">“they who shall not be named”</a>) I quickly realized that I would have to <strong>manually copy and paste all changes that I wanted globally</strong>.</p>
<p>All I wanted was a header that stayed with me throughout my webpages and HTML and CSS couldn’t even offer me that.</p>
<p>While I knew there were probably solutions to my problem I also knew that they would lead me dangerously close to redirecting my career path towards that of a full stack web engineer.</p>
<p>At least until I found hugo.</p>
<h2 id="what-is-hugo">What is hugo</h2>
<p>While I can’t even pretend to understand how to use this thing (The tags page still doesn’t work for me and I don’t know why) my basic understanding outlines like this:</p>
<blockquote>
<p>Hugo is a templating toolkit for quickly generating static web pages from markdown files</p>
</blockquote>
<p>In me-terms, this meant that I could write the same <code>header.html</code> in one file and have that automatically show up at the top of every one of my web pages.</p>
<p>It also has many other convienences such as <a href="https://gohugo.io/content-management/shortcodes/">shortcodes</a> that allow you to use some of your hugo templates from within your markdown files.</p>
<p>This was a huge win for me, as it meant that I could retain some sembelance of the sanity I would have lost copy pasting a header into a raw html file to write about how a cat looked at me weird on the street.</p>
<h1 id="conclusion">Conclusion</h1>
<p>While I still have a lot to learn (my header is still off center) I’m excited to say that I finally have my own website where I can share my very important thoughts about how you should use emacs instead of vim.</p>
<p>Learning HTML, CSS and eventually Hugo has been a really fun endeavor for me and if this blog post has caught your interest in any way I highly reccomend you take the plunge as well.</p>
<!-- <article>
     <section class="header">
     Posted on June 28, 2026
     
     </section>
     <section>
     <figure>
<img src="/images/hugo.jpg" alt="hugo logo" />
<figcaption aria-hidden="true">hugo logo</figcaption>
</figure>
<h1 id="background">Background</h1>
<p>For a long time now I’ve wondered what it would be like to have my own personal website. One look at html’s syntax however put me in an odd state of discomfort thus preventing me from taking the plunge.</p>
<p>Very recently however, I finished all of the problem sets and lectures for Harvard’s <a href="https://cs50.harvard.edu/python/">CS50P</a> Python course. For the first time in my life I’ve felt like I can actually <em>kinda somewhat maybe</em> program and CS50P’s final project requirement gives me a chance to prove that.</p>
<p>The <a href="https://cs50.harvard.edu/python/project/">final project</a> within CS50P gives you very little guidlines on what the project must look like, the one caveat being that the project must:</p>
<blockquote>
<p>entail more time and effort than is required by each of the course’s problem sets.</p>
</blockquote>
<p>Some people create video games, scripts, hacking tools, etc etc.</p>
<p>For my project I decided that I wanted to automate the very common task in my life of downloading new manga for <a href="https://tatsumoto-ren.github.io/blog/whats-ajatt.html">Japanese immersion</a></p>
<p>This project would entail a few things:
1. Periodically scrape relevant web sites for new manga releases
2. Create a cli interface to add to and update an <code>rss.xml</code>
3. Automatically download and format new manga
4. Transfer manga to my homelab</p>
<p>By the first step I felt I was already confused, there were all these new libraries (BeautifulSoup4, Selenium, Playwright, Scrapy) I didn’t really know which to pick and I had absolutely no idea what was happening in the html documents I was attempting to scrape.</p>
<p>While I’ve had interactions with html in the past, they were merely short flings of passion that immediately ended after I realized my mistake and opened the file I had actually intended to open.</p>
<p>This project was the first time that I kinda had to actually look at the thing and figure out what it was trying to say.</p>
<p>Thus, shortly after starting a project in Python, I had spent 16 hours learning how to write my own website.</p>
<h1 id="hugo">Hugo</h1>
<p>While I had originally started writing my website in pure HTML and CSS (I have no intentions of dirtying my hands in <a href="https://en.wikipedia.org/wiki/JavaScript">“they who shall not be named”</a>) I quickly realized that I would have to <strong>manually copy and paste all changes that I wanted globally</strong>.</p>
<p>All I wanted was a header that stayed with me throughout my webpages and HTML and CSS couldn’t even offer me that.</p>
<p>While I knew there were probably solutions to my problem I also knew that they would lead me dangerously close to redirecting my career path towards that of a full stack web engineer.</p>
<p>At least until I found hugo.</p>
<h2 id="what-is-hugo">What is hugo</h2>
<p>While I can’t even pretend to understand how to use this thing (The tags page still doesn’t work for me and I don’t know why) my basic understanding outlines like this:</p>
<blockquote>
<p>Hugo is a templating toolkit for quickly generating static web pages from markdown files</p>
</blockquote>
<p>In me-terms, this meant that I could write the same <code>header.html</code> in one file and have that automatically show up at the top of every one of my web pages.</p>
<p>It also has many other convienences such as <a href="https://gohugo.io/content-management/shortcodes/">shortcodes</a> that allow you to use some of your hugo templates from within your markdown files.</p>
<p>This was a huge win for me, as it meant that I could retain some sembelance of the sanity I would have lost copy pasting a header into a raw html file to write about how a cat looked at me weird on the street.</p>
<h1 id="conclusion">Conclusion</h1>
<p>While I still have a lot to learn (my header is still off center) I’m excited to say that I finally have my own website where I can share my very important thoughts about how you should use emacs instead of vim.</p>
<p>Learning HTML, CSS and eventually Hugo has been a really fun endeavor for me and if this blog post has caught your interest in any way I highly reccomend you take the plunge as well.</p>
     </section>
     </article> -->
]]></summary>
</entry>

</feed>
