<?xml version="1.0" encoding="UTF-8"?>
<rss  xmlns:atom="http://www.w3.org/2005/Atom" 
      xmlns:media="http://search.yahoo.com/mrss/" 
      xmlns:content="http://purl.org/rss/1.0/modules/content/" 
      xmlns:dc="http://purl.org/dc/elements/1.1/" 
      version="2.0">
<channel>
<title>IronShark</title>
<link>https://IronShark.org/blog.html</link>
<atom:link href="https://IronShark.org/blog.xml" rel="self" type="application/rss+xml"/>
<description>This is Kevin Fanning&#39;s personal Blog.</description>
<generator>quarto-1.9.36</generator>
<lastBuildDate>Thu, 02 Apr 2026 00:00:00 GMT</lastBuildDate>
<item>
  <title>Exodus, Leviticus, Numbers</title>
  <dc:creator>Xin IronShark</dc:creator>
  <link>https://IronShark.org/posts/exodus_leviticus_numbers/</link>
  <description><![CDATA[ 





<p><em>Note to the reader: This article is part of a larger discussion I have been having about the nature of modern religions. This blog is not focused on a religion, and I am not in any way a religious scholar. These are my opinions and reactions to the texts and the stories they convey, and do not reflect my opinions of people who follow these religions or come to different conclusions about the meanings of the stories these books contain. I firmly believe discrimination is wrong, and that people have a right to live their lives however they choose to, so long as it does not affect the ability of others to do the same.</em></p>
<p>I am using the New Oxford Annotated Bible, with Apocrypha.</p>
<p><a href="https://www.goodreads.com/book/show/203818.The_New_Oxford_Annotated_Bible">Good Reads Link</a></p>
<section id="introduction" class="level1">
<h1>Introduction</h1>
<p>So I want to say at the outset that while I generally found this section of The Bible much less upsetting to read, it still has its own share of issues. I am going to try and avoid rehashing already discussed subjects and instead move on to some new ones. Namely its portrayal of women, the nature of free will, and the interactions between God and Moses.</p>
</section>
<section id="women-and-society" class="level1">
<h1>Women and Society</h1>
<p>The Bible's portrayal of women is a bit … strange to me. Firstly because they don't seem to appear nearly as often as one would expect, and never in any substantial or independent role; at least so far. Now I accept that this is at least in part a product of who wrote The Bible, and the expectations of the societies they were a part of. However, if I am being honest, I don't understand why an entity so far beyond humanity would choose to reinforce those biases. And, while I acknowledge that it could simply be that due to social constraints, males were simply the best tools to get what needed doing done, I find that answer to be a bit unsatisfying in the context of a God who can flood the earth.</p>
<p>More to the point; many of The Bible's examples of human failure seem to be arbitrarily assigned to women. Women are also depicted as more prone to evil, or simply as glorified possessions. When a woman is positively mentioned, so far as I can recall reading; it's because she gave birth. <code class="verbatim">Genesis 19:8</code>, <code class="verbatim">Genesis 19:26</code>, and <code class="verbatim">Genesis 19:31</code> create a pretty good representation of how The Bible seems to view women. First as possessions, then as weak and fallible, and lastly as having value only for their ability to bear children.</p>
<p><em>Author's note: I am trying to not get bogged down in a discussion of slavery, and rape again. But I do want to say, the actions described in <code class="verbatim">Genesis 19:31</code> are just … </em>incredibly* disgusting. Rape is always wrong, and that is what that chapter described.*</p>
</section>
<section id="free-will-and-choice" class="level1">
<h1>Free Will and Choice</h1>
<p>One thing that I have found genuinely confusing is the limits; self imposed or otherwise, of God's ability to interact with the world. It seems reasonable to assume that God has the ability to directly control anything that they want to, and that they simply choose not to in most situations. But in the case of the Pharaoh, God seems to be directly subverting human choice and free will?</p>
<blockquote class="blockquote">
<p>And the Lord said to Moses, "When you go back to Egypt, see that you perform before Pharaoh all the wonders that I have put in your power; but I will harden his heart, so that he will not let the people go. Then you shall say to Pharaoh, 'Thus says the Lord: Israel is my firstborn son. I said to you, "Let my son go that he may worship me." But you refused to let him go; now I will kill your firstborn son.'"</p>
<p>–Exodus 4:21</p>
</blockquote>
<p>Now the interesting portion of this to me is God saying <code class="verbatim">"I will harden his heart, so that he will not let the people go."</code> More for the fact that it seems to imply that god is directly subverting or overriding a human's ability to make choices, than because it is counterproductive. This hardening is repeated several times throughout the chapter, and it really made me wonder. If God has both the ability and willingness to override human independence, why they don't do so more often? What are the moral implications of choices made as a result of that intervention.</p>
<p>One example of this is the deaths of the Egyptians who pursued the Hebrews as they fled into the desert. The Egyptian army pursued the Hebrews at the command of the Pharaoh who was being… <em>influenced</em> by God. I acknowledge that the death of a few thousand charioteers is bordering on inconsequential by the scale of a being that has previously wiped out all life on earth. But I do think its worth considering that those Egyptians are mounting the pursuit at the order of the Pharaoh, who is being <em>influenced</em> to do so. Is it unreasonable to say that the entity doing that influencing is responsible for those deaths? More generally, how does that type of intervention affect the morality of those following the Pharaoh. Can you really say that the Egyptians were in the wrong here, when they were explicitly following God's plan?</p>
</section>
<section id="moses-and-god" class="level1">
<h1>Moses and God</h1>
<p>I want to end this post on a bit of a lighter note, not everything in The Bible has been terrible to read. Following the escape from Egypt into the Wilderness, an almost co-operative dynamic develops between God and Moses. My favorite example of this was;</p>
<blockquote class="blockquote">
<p>But Moses said to the Lord, "Then the Egyptians will hear of it, for in your might you brought up this people from among them, and they will tell the inhabitants of this land. They have heard that you, O Lord, are in the midst of this people; for you, O Lord, are seen face to face, and your cloud stands over them and you go in front of them, in a pillar of cloud by day and in a pillar of fire by night. Now if you kill this people all at one time, then the nations who have heard about you will say, 'It is because the Lord was not able to bring this people into the land he swore to give them that he has slaughtered them in the wilderness.' …"</p>
<p>–Numbers 14:13</p>
</blockquote>
<p>Which I could not help but translate it into a modern conversation.</p>
<blockquote class="blockquote">
<p>"Yeah you could kill all of us. No one's denying that. But if you do… everyone will think you are a quitter"</p>
</blockquote>
<p>I found these interactions between God, Moses, and the Israelites to be a really interesting dynamic. With Moses acting as a mediator between the fallible and often short-sighted populace, and God, who often seems to fail to consider human motivation, lifespan, and social dynamics. Instead expecting rote obedience, which within the context of the Abrahamic faiths is understandable. The fundamental tenet is, "fear and obey God".</p>


</section>

 ]]></description>
  <category>Analytic_Theology</category>
  <guid>https://IronShark.org/posts/exodus_leviticus_numbers/</guid>
  <pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate>
  <media:content url="https://IronShark.org/posts/exodus_leviticus_numbers/thumbnail.png" medium="image" type="image/png" height="80" width="144"/>
</item>
<item>
  <title>Genesis, The Origins of Abrahamic Faith</title>
  <dc:creator>Xin IronShark</dc:creator>
  <link>https://IronShark.org/posts/genesis_the_origins_of_abrahamic_faith/</link>
  <description><![CDATA[ 





<p>Note to the reader: This article is part of a larger discussion I have been having about the nature of modern religions. This blog is not focused on a religion, and I am not in any way a religious scholar. These are my opinions and reactions to the texts and the stories they convey, and do not reflect my opinions of people who follow these religions or come to different conclusions about the meanings of the stories these books contain. I firmly believe discrimination is wrong, and that people have a right to live their lives however they choose to, so long as it does not affect the ability of others to do the same.</p>
<p>I am using the New Oxford Annotated Bible, with Apocrypha.</p>
<p><a href="https://www.goodreads.com/book/show/203818.The_New_Oxford_Annotated_Bible">Good Reads Link</a></p>
<section id="the-nature-of-the-bible" class="level1">
<h1>The nature of the Bible</h1>
<p>Depending on who and when you ask, the Bible is either a collection of myths and stories, or the literal word of God: transmitted through the prophets. As someone who lacks established belief in the Abrahamic faiths, I tend to view it as the former. Thankfully I don't think this distinction matters much for the style of analysis I intend to do. Rather than attempting to disprove or argue with the "factuality" of the events described, I am instead focusing on the morals, lessons, and ideals espoused by those events, In the hope that I can evaluate those things on their own merits.</p>
<p>This also means I will be glossing over the creation stories in this post. It is well established that the events described there do not align with our current scientific understanding. I honestly don't think that the accuracy of this section of the Bible actually has that much relevance on the value of the rest.</p>
</section>
<section id="on-god-and-those-who-follow" class="level1">
<h1>On God, and those who Follow</h1>
<p>So I am just going to come out and say it at the start. I did not enjoy Genesis. I did not find it beautiful or inspiring. The followers of God seem to use the threat of divine punishment as a cudgel to batter the world around them into submission, and when needed God is all too happy to follow through on their threats. I do not see this as justice, or as the acts of a just God. I see it as the acts of a bully: "Do what I want or I will hurt you", and the followers of God are consistently deceptive, abusive, or simply selfish.</p>
<blockquote class="blockquote">
<p>Cursed be Canaan; lowest of slaves shall he be to his brothers.</p>
<p>– Genesis 9:25</p>
</blockquote>
<p>This quote is a great example. Ham, Noah's son, finds his father passed out naked. Because of this, Noah condemns his grandson Canaan before God, and God seems to be ok with this. There is no rebuke of Noah for drunkenness. The moral of this story genuinely seems to be, God just takes the side of whoever they like the most. This is shown again when Abram enters Egypt.</p>
<blockquote class="blockquote">
<p>But the Lord afflicted Pharaoh and his house with great plagues because of Sarai, Abram's wife. So Pharaoh called Abram, and said, "What is this you have done to me?" Why did you not tell me that she was your wife? Why did you say, 'she is my sister,' so that I took her for my wife?</p>
<p>–Genesis 12:17</p>
</blockquote>
<p>I acknowledge that there was some danger to Abram. But, I feel like he could have chosen not to go to Egypt then. Or at the least, that the Pharaoh and his whole household shouldn't be cursed for acting on the lies given to them by Abram. It's really hard for me to read:</p>
<blockquote class="blockquote">
<p>Now Abram was very rich in livestock, in silver, and in gold.</p>
<p>–Genesis 13:2</p>
</blockquote>
<p>and not think that he leveraged the support of God to gain earthly wealth. Abram shows up, lies about his wife. People believe him, and then receive divine punishment because they trusted the servant of God. Meanwhile Abram gets rich. I just don't see much of a moral here other than, if God is on your side you can do what you want. This is shown again in the story of Hagar.</p>
<p>Now in general I would try to interpret slavery in a book like this as, for lack of a better term reflective of the times. Even if the followers of God keep slaves, that isn't necessarily a reflection on God's stance on slavery. Case in point, Abrams wife saying:</p>
<blockquote class="blockquote">
<p>You see that the Lord has prevented me from bearing children; go in to my slave-girl; it may be that I shall obtain children by her.</p>
<p>–Genesis 16:2</p>
</blockquote>
<p>Now, for the record: slavery is wrong, rape is wrong, forced surrogacy is wrong. And yes, I think a <strong>just</strong> God would take actions against a follower behaving in such a way. But, honestly I also don't really think it is fair to hold a whole religion to account based on the actions of a single adherent. Unfortunately this position is undermined by direct actions of God.</p>
<blockquote class="blockquote">
<p>He went in to Hagar, and she conceived; and when she saw that she had conceived, she looked with contempt on her mistress. Then Sarai said to Abram, May the wrong done to me be on you! I gave my slave-girl to your embrace, and when she saw that she had conceived, she looked on me with contempt. May the Lord judge between you and me! But Abram said to Sarai, Your slave-girl is in your power; do to her as you please.</p>
<p>Then Sarai dealt harshly with her, and she ran away from her. The angel of the Lord found her by a spring of water in the wilderness, the spring on the way to Shur. And he said, Hagar, slave-girl of Sarai, where have you come from and where are you going? She said, I am running away from my mistress Sarai. The angel of the Lord said to her, Return to your mistress, and submit to her. The angel of the Lord also said to her, I will so greatly multiply your off spring that they cannot be counted for multitude.</p>
<p>–Genesis 16:4</p>
</blockquote>
<p>So, just to be clear. My reading of this is that a slave, after being raped and beaten. Runs away, and God sends an angel to intervene and tell her to go back, and …. be raped and beaten some more <em>???</em> This isn't a follower of God behaving badly. This is God themselves again rewarding someone who is doing something objectively terrible. This is a pattern that reappears later in Genesis. More to the point this isn't even the end of Hagar's troubles at the hands of God. Eventually God tells Abraham to send her out into the desert, and while I acknowledge that the word of God is a pretty good indicator for them surviving. I still can not get past how utterly, and totally morally bankrupt this whole situation is. A slave, raped, beaten, and forced to raise a child. Only to be cast out into the desert, perhaps to die as far as any of the mortals involved can tell. All at the direction of God.</p>
</section>
<section id="conclusion" class="level1">
<h1>Conclusion</h1>
<p>In short I finished Genesis deeply upset. I am still upset writing this several hours later. I object not to the factuality of the stories. But to the idea that the God described by these stories is in any way just, or good. I object to the idea that the characters in these stories displays traits and behaviors that one should aspire to.</p>


</section>

 ]]></description>
  <category>Analytic_Theology</category>
  <guid>https://IronShark.org/posts/genesis_the_origins_of_abrahamic_faith/</guid>
  <pubDate>Tue, 31 Mar 2026 00:00:00 GMT</pubDate>
  <media:content url="https://IronShark.org/posts/genesis_the_origins_of_abrahamic_faith/thumbnail.png" medium="image" type="image/png" height="80" width="144"/>
</item>
<item>
  <title>Book Review: A Memory Called Empire</title>
  <dc:creator>Xin IronShark</dc:creator>
  <link>https://IronShark.org/posts/book_review_a_memory_called_empire/</link>
  <description><![CDATA[ 





<p><a href="https://www.goodreads.com/book/show/37794149-a-memory-called-empire">Good Reads Link</a></p>
<p>Note: Summary section is generally spoiler free, but beyond that will be a full discussion of my thought and reactions to the story. Please read at your own risk.</p>
<hr>
<section id="summary" class="level1">
<h1>Summary</h1>
<p>A Memory Called Empire is the first book in a series by an author I have not previously read. I enjoyed the book, and I think they did a good job balancing the need for a "completed story" within this book against the needs of world building for a larger series. By the end I still had a lot of questions about the world and things happening in it, without the feeling of a cliffhanger ending. I would describe this book as a solid character-driven sci-fi story.</p>
<p><img src="https://latex.codecogs.com/png.latex?%5Chuge%20%5Cvdash%20%5Crule%5B0.5ex%5D%7B6.5em%7D%7B1pt%7D%20%5Cbullet%20%5Crule%5B0.5ex%5D%7B3.5em%7D%7B1pt%7D%20%5Cdashv%20%5Ctext%7B%206.5/10%7D"></p>
</section>
<section id="spoiler-warning" class="level1">
<h1>——— Spoiler Warning ———</h1>
</section>
<section id="full-review" class="level1">
<h1>Full Review</h1>
<p>The story focuses on the experience of a newly appointed ambassador from a small nation traveling to the neighboring empire for the first time. I really enjoyed the author's usage of poetic / narrative self determinism as a defining characteristic of the empire. The idea that citizens of this empire sort of "self-select" into character roles previously defined in their societies' collective literature, and how this expectation to "follow the narrative" can become self-destructive. They also do a really good job illustrating how a society can build values around somewhat arbitrary things. In the case of Teixcalaan it's poetry. This is a perfect fit within the context of a society so focused on narrative beauty, but it's important to keep in mind that throughout all of this we are interacting with the Teixcalaanli nobility.</p>
<p>The story does not really do much to address what life is like for the more ordinary citizen of Teixcalaan, and maybe it doesn't need to. But I think it's worth remembering as you read through this book that what we are seeing is not the "norm", but the "ideal". The Teixcalaan we see is the story that the empire tells itself: The idealized concept of what every Teixcalaanli "should be".</p>
<p>The protagonist, ambassador Mahit does not fit easily into this Teixcalaanli narrative of self-determination and achievement. Like most of her people she has an "Imago machine". A brain implant: with what amounts to an AI built from the recorded thoughts of her predecessor. Unusually the goal of this implant is not to act as an embedded assistant, but to be gradually integrated into the "host" until they reach the point of being a single gestalt personality. For the ambassador that would only be a single generation, but that seems to be the exception rather then the rule. With some "Imago Lineages" going back 15 generations or more.</p>
<p>The story spends a lot of time dealing with the nuance of what a device like that could mean for the definition of the self, how such a device could be misused, and how societal norms and expectations define our values around such things. To Mahit the idea of an Imago is not only "normal", but desirable: something she has dreamed of. While to the Teixcalaanli it is either repugnant, or a way to bypass the normal social order.</p>
<p>Overall I thought the book discussed some really interesting ideas, and I am looking forward to reading the second.</p>


</section>

 ]]></description>
  <category>Book_Review</category>
  <guid>https://IronShark.org/posts/book_review_a_memory_called_empire/</guid>
  <pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate>
  <media:content url="https://IronShark.org/posts/book_review_a_memory_called_empire/thumbnail.jpg" medium="image" type="image/jpeg"/>
</item>
<item>
  <title>Book Review: The Library at Mount Char</title>
  <dc:creator>Xin IronShark</dc:creator>
  <link>https://IronShark.org/posts/the_library_at_mount_char/</link>
  <description><![CDATA[ 





<p><a href="https://www.goodreads.com/book/show/26892110-the-library-at-mount-char">Good Reads Link</a></p>
<p>Note: I do my best to keep this book review as spoiler free as possible. Focusing on my reaction to it's story, rather then the story itself. But I only guarantee the "Summary" section to be 100% story safe.</p>
<hr>
<section id="summary" class="level1">
<h1>Summary</h1>
<p>The library at mount char is a hugely fun read, and I absolutely recommend it. The story is fast paced, and the author has a remarkable ability to get you immediately invested into characters as they appear. Creating a sense that your understanding of the protagonist is as much a part of the plot as the protagonists own growth within it.</p>
<p><img src="https://latex.codecogs.com/png.latex?%5Chuge%20%5Cvdash%20%5Crule%5B0.5ex%5D%7B8.5em%7D%7B1pt%7D%20%5Cbullet%20%5Crule%5B0.5ex%5D%7B1.5em%7D%7B1pt%7D%20%5Cdashv%20%5Ctext%7B%208.5/10%7D"></p>
</section>
<section id="review" class="level1">
<h1>Review</h1>
<p>This book took me on a bit of an emotional roller coaster. Most of the characters are, to be blunt monstrous. I spent the first half of the book legitimately hoping the protagonist would fail.</p>
<p>Throughout the story <em>all</em> the characters do horrific things. It is almost overwhelming at the beginning. There really does not seem to be anybody to "root for", and the more you learn about each character the less you want <em>any</em> of them to succeed. But, as you learn more about the world in which they exist it starts to feel much less random. May be not the individual actions of the characters. A lot of that does not start to make sense until the end. But the characters them selves make sense. Who they are, and <em>why</em> they are the way they are.</p>
<p>In my opinion this is ultimately a story of necessity. A sort of re-asking of "do the ends justify the means" under the most extreme of circumstances. I found it to be a hugely compelling read. If upsetting at times to work through. In the end I found the decisions to be …. understandable. Unpleasant, Disagreeable, and even Painful to consider. But also compelling. If you assume that the characters in the story are not missing obvious solutions that we as the reader see from the outside. It's hard to say that they are wrong.</p>


</section>

 ]]></description>
  <category>Book_Review</category>
  <guid>https://IronShark.org/posts/the_library_at_mount_char/</guid>
  <pubDate>Wed, 25 Mar 2026 00:00:00 GMT</pubDate>
  <media:content url="https://IronShark.org/posts/the_library_at_mount_char/thumbnail.jpg" medium="image" type="image/jpeg"/>
</item>
<item>
  <title>Blogging for Fun and Profit</title>
  <dc:creator>Xin IronShark</dc:creator>
  <link>https://IronShark.org/posts/quarto_personal_blog/</link>
  <description><![CDATA[ 





<section id="introduction" class="level1">
<h1>Introduction</h1>
<p>This is going to be a relatively short post, mostly just so that there is a fully fleshed out example form me to reference later. Discussing why I bother maintaining a blog, and why you should consider setting one up to. At the end I discuss the specific goals I have for this website.</p>
</section>
<section id="why-a-blog" class="level1">
<h1>Why a Blog</h1>
<p>The biggest appeal of blogging to me, is as a tool for learning. Most obviously for writing as a skill itself. Which requires a lot of practice to improve at. But also for other subjects. There is famously a saying that, if you can't explain it you don't understand it. I strongly agree with this. Writing short essays on a subject is know to be one of the best ways to study a subject. Synthesis is key to understanding, and retention. I am entering a period of my life where a lot of my time and energy is going to be spent learting new things, and writing essays on them. Why not make those available to the public. Which leads me to my second point.</p>
<p>Contributing to public knowledge. This can be a somewhat continous issue in the modern era of LLMs, and funily enough. In the previous incarnation of this website. I had a few articles that we niche enough that their contents were actually served back to me. But I stand by my belief on this one. That ultimately contributing to the collective body of human knowledge, in any way. No matter how small. Is <em>always</em> a good thing. If that happens via LLM, well then so be it. I'm not happy about a corporation making money of my work, but to be honest. This was never a money making endevor for me, so I'm also just not that bothered by it.</p>
<p>Lastly, it builds a record of work. Weather for job applications, college course placement, or as a simple gallery of personal accomplishment. Having a record of the things you have done, and lessons you have learned is awesome. For me making it public, and open to comment is motivating. It opens the door for spontaneous colaboration, and learning for others who are doing similar work.</p>
</section>
<section id="my-goals-for-this-website." class="level1">
<h1>My Goals for this Website.</h1>
<ul>
<li><strong>Creative Writing Crucible:</strong> My writing skills are abysmal. I know this, and it something I guinely want to improve. What better way then knowing that the public can actually read what I have written.</li>
<li><strong>Project Logs, and Subject Synthesis:</strong> For the next year, my focus is going to be on starting college. This requires me to pick up a lot of new skills, and to be honest. Relearn my high school level Math and Science. Essays, and project logs are going to be a major part of my learning plan.</li>
<li><strong>Finding My Voice:</strong> I have struggled in the past to find ways of expressing myself. I studied art heavily for several years, had two pieces shown in galleries, and have even sold my work. I eventually moved away from art becuase I felt like I didn't "have anything to say". I have always enjoyed teaching, and I love helping others. My hope is that by framing expression as contributing to a greater body of knowledge will help me find my creative "voice".</li>
</ul>


</section>

 ]]></description>
  <category>Nix</category>
  <category>Writing</category>
  <guid>https://IronShark.org/posts/quarto_personal_blog/</guid>
  <pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate>
  <media:content url="https://IronShark.org/posts/quarto_personal_blog/thumbnail.png" medium="image" type="image/png" height="80" width="144"/>
</item>
<item>
  <title>Personal Website Configuration</title>
  <dc:creator>Xin IronShark</dc:creator>
  <link>https://IronShark.org/posts/personal_website_configuration/</link>
  <description><![CDATA[ 





<section id="introduction" class="level1">
<h1>Introduction</h1>
<p>This will be my third attempt at building a sustainable blogging platform. Now with the added requirement that it be able to grow with me as I try to enter the world of academia. Previous attempts have used Jekyll and Hugo. Both excellent and well built platforms, but neither quite fit my needs. With Jekyll I ran into issues with the configuring it to run locally due to its dependence on Ruby and Gems. Hugo, I struggled with stability, since getting the feature set that I wanted required the use of a heavy theme. My goal this time, was explicit.</p>
<p>Find a blog publishing platform that had all the feature I currently needed, or could reasonably foresee needing. Built into its core, and which I could manage declaratively using Nix.</p>
<p>You can find the source code for this website on <a href="https://github.com/IronShark-Studios/IronShark-Studios.github.io">GitHub</a>.</p>
</section>
<section id="local-development-and-reproducibility-with-nix-flakes" class="level1">
<h1>Local Development and Reproducibility with Nix Flakes</h1>
<p>The first goal was to build the blog using a Nix Flake. This makes it so that once it is working, it will always work. The <code class="verbatim">flake.nix</code> defines the development environment, and <code class="verbatim">envrc</code> tells <code class="verbatim">zsh</code> to load it automatically when I enter the directory.</p>
<section id="flake.nix" class="level2">
<h2 class="anchored" data-anchor-id="flake.nix">flake.nix</h2>
<div class="code-copy-outer-scaffold"><div class="sourceCode" id="cb1" style="background: #f1f3f5;"><pre class="sourceCode nix code-with-copy"><code class="sourceCode nix"><span id="cb1-1"><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">{</span></span>
<span id="cb1-2">  <span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">description</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Personal Blog Environment"</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">;</span></span>
<span id="cb1-3"></span>
<span id="cb1-4">  <span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">inputs</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">{</span></span>
<span id="cb1-5">    <span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">nixpkgs</span>.<span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">url</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"github:NixOS/nixpkgs/nixos-unstable"</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">;</span></span>
<span id="cb1-6">    <span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">flake-utils</span>.<span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">url</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"github:numtide/flake-utils"</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">;</span></span>
<span id="cb1-7">  <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">};</span></span>
<span id="cb1-8"></span>
<span id="cb1-9">  <span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">outputs</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">{</span> <span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">self</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">,</span> <span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">nixpkgs</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">,</span> <span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">flake-utils</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">}</span>:</span>
<span id="cb1-10">    flake<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span>utils<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">.</span>lib<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">.</span>eachDefaultSystem <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">(</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">system</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span></span>
<span id="cb1-11">      <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">let</span></span>
<span id="cb1-12">        <span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">pkgs</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> nixpkgs<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">.</span>legacyPackages<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">.</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">${</span>system<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">}</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">;</span></span>
<span id="cb1-13">      <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span></span>
<span id="cb1-14">      <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">{</span></span>
<span id="cb1-15">        <span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">devShells</span>.<span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">default</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> pkgs<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">.</span>mkShell <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">{</span></span>
<span id="cb1-16">          <span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">buildInputs</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">with</span> pkgs<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">;</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">[</span></span>
<span id="cb1-17">            git</span>
<span id="cb1-18"></span>
<span id="cb1-19">            <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Publishing engine</span></span>
<span id="cb1-20">            quarto</span>
<span id="cb1-21"></span>
<span id="cb1-22">            <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Required for executing Jupyter notebooks and Python code blocks!</span></span>
<span id="cb1-23">            python3</span>
<span id="cb1-24">            python3Packages<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">.</span>jupyter</span>
<span id="cb1-25">          <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">];</span></span>
<span id="cb1-26"></span>
<span id="cb1-27">          <span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">shellHook</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">''</span></span>
<span id="cb1-28"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">            echo "=========================================="</span></span>
<span id="cb1-29"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">            echo "Quarto version: $(quarto --version)"</span></span>
<span id="cb1-30"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">            echo "Python version: $(python3 --version)"</span></span>
<span id="cb1-31"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">            echo "=========================================="</span></span>
<span id="cb1-32"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">            echo "=========================================="</span></span>
<span id="cb1-33"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">            echo "Run 'quarto preview' to start the live server."</span></span>
<span id="cb1-34"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">            echo "=========================================="</span></span>
<span id="cb1-35"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">          ''</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">;</span></span>
<span id="cb1-36">        <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">};</span></span>
<span id="cb1-37">      <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">}</span></span>
<span id="cb1-38">    <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">);</span></span>
<span id="cb1-39"><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">}</span></span></code></pre></div></div>
</section>
</section>
<section id="quarto-features-and-site-layout" class="level1">
<h1>Quarto Features, and Site Layout</h1>
<p>I went with <a href="https://quarto.org/">Quarto</a> because it is explicitly geared towards academic websites. It supports inline <img src="https://latex.codecogs.com/png.latex?LaTeX"> (<img src="https://latex.codecogs.com/png.latex?E=mc%5E2">), Citations, SRC blocks, Jupyter Notebooks, and even rendering to PDF, or PowerPoint slides all as part of the core engine. No need for fragile extensions. Visually it looks pretty good out of the box, and it support a lot more customization later if I want to do so. My website is currently based heavily off of this <a href="https://albert-rapp.de/posts/13_quarto_blog_writing_guide/13_quarto_blog_writing_guide.html">build guide</a>.</p>
<p>The general layout groups posts into two categories.</p>
<ul>
<li>General, which are post that are independent. These are organized based on publication date, and tag.</li>
<li>Project, Which are hubs that list post that share a common theme.</li>
</ul>
</section>
<section id="building-and-publishing-with-github" class="level1">
<h1>Building and Publishing with GitHub</h1>
<p>So I am just going to come clean up front here. I have… <em>no idea</em> how this works. I asked Google Gemini to configure this for me, and it did. Which to be honest I consider a great example use case for LLMs. Just do this common configuration task for me so I don't need to speed a bunch of time fighting with it like I did with Hugo. I will dig in to this at some point. But for now I am happy to write it off as simly working.</p>


</section>

 ]]></description>
  <category>Nix</category>
  <category>Quarto</category>
  <category>Writing</category>
  <guid>https://IronShark.org/posts/personal_website_configuration/</guid>
  <pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate>
  <media:content url="https://IronShark.org/posts/personal_website_configuration/thumbnail.png" medium="image" type="image/png" height="80" width="144"/>
</item>
</channel>
</rss>
