<?xml version="1.0" encoding="UTF-8"?><feed xmlns="http://www.w3.org/2005/Atom">
  <title>UofT Weblogging Club RSS Feed</title>
  <id>https://uoftwebloggingclub.neocities.org/feed.xml</id>
  <updated>2026-04-15T10:55:54Z</updated>
  <subtitle>An RSS aggregation of all feeds for members&#39; websites for the UofT Weblogging club</subtitle>
  <link href="https://uoftwebloggingclub.neocities.org/feed.xml"></link>
  <author>
    <name>UofT Weblogging Club</name>
    <email>uoftwebloggingclub@gmail.com</email>
  </author>
  <entry>
    <title>Snowfall</title>
    <updated>2026-02-13T07:00:00Z</updated>
    <id>tag:jahanrashidi.com,2026-02-13:/thought/snowfall</id>
    <link href="https://jahanrashidi.com/thought/snowfall" rel="alternate"></link>
    <summary type="html"> I wrote this a bit ago for a magazine, although that thing never got finished so I&#39;m putting it up here.&#xD;&#xA;&lt;br&gt;&lt;br&gt;&#xD;&#xA;Dark outside and blinds shut I went to bed, not to sleep but to lie. Recently I&#39;ve enjoyed just laying about with my eyes closed, doing nothing for hours on end just to get a glimpse of some dot or blur coming across my vision. It&#39;s so much more interesting than the boring full-fleshed all of what I see with my eyes open. I&#39;ve seen that so many times, but this I&#39;m only seeing now, it&#39;s new, novel. So, returning to my recent rut of meditation, I&#39;m laying down, eyes closed, carefully not moving, carefully ignoring all the pain in my sides and carefully trying not to feel too much pain so that I&#39;d be disturbed. Just to lie, in nothingness, all black, forever. To willfully sleep, for the chance of a dream. And I stay, in this state of pseudo-sleep, until this dream I was waiting for arises. The moon journeys and slight color comes, that shade of purple in symbols that mean nothing to me and that I can not even get a good picture of, but which I lied so long in anticipation for anyways.&#xD;&#xA;&lt;br&gt;&lt;br&gt;&#xD;&#xA;I was walking in the mountains, walking for so long as the world seemed to shift around me. To change in ways I was too tired to notice anyways. For my tiredness to make me unconcerned with what was truly in front of me. I walked, it was what I ought to do, what I was told to do, what I needed to do. And eventually, I walked into the world faded into nothingness, and felt myself fall. Oscillating between conscious oblivion and tired stupor I eventually rose. Back where I had started, I drank some water and had the world go back to normal. Fade from its faded black to its tinted purple and finally to normality. &#xD;&#xA;&lt;br&gt;&lt;br&gt;&#xD;&#xA;I see this purple again, it&#39;s omen of oblivion, of what lies behind the veil, and I grasp it! and it&#39;s gone. I groggily open my eyes and rise myself, move my arms and legs back into comfort, and feel a sense of accomplishment. I can still see slight dots, maybe purple, I can&#39;t tell, and after a few seconds of interest feel the full force of my sleepiness resting on my shoulders and decide to lie back in bed to rest. I fall quickly and dream. &#xD;&#xA;&lt;br&gt;&lt;br&gt;&#xD;&#xA;I look around me, at all the repeated buildings and twisting stairs and mundane circular table I never owned and see that I&#39;m dreaming, that I&#39;m somewhere behind that veil which always persecutes my wake and now it&#39;s not there and I&#39;m free. I&#39;m free, and I&#39;m tired. I look around, cereal boxes, magazines, endless corridors and possibilities. I walk around for a moment, and concerned with my fatigue decide to return to sleep.&#xD;&#xA;&lt;br&gt;&lt;br&gt;&#xD;&#xA;I wake up. I go to where I normally go and brew what I normally brew, and slowly sipping what I don&#39;t taste think about the persistence of last nights excursions upon my vision and the new twitching in my side. The noise I&#39;d find interesting pressed on my eyes where I can&#39;t make it out but I know I see it, always evading my stare but staying to taunt. Is it moving? With the strange jolting moving to my arm to muscles I never new I had I feel as if my body is trying to tell me something, communicate in some language I don&#39;t understand and it knows it only; I sit there; I sip. &#xD;&#xA;&lt;br&gt;&lt;br&gt;&#xD;&#xA;Is it rain, falling? I have always loved the rain. Something I could never have. Not since then, no. I would sit, and I would look over again and again at what provoked a droplet but, no, the drought remained. I would seek it out, strike metallic dance in its name against my veins, give my flowing for its but no, drought, for years drought. Could anything grow anymore? I swear something could, that I had seen something in the cracks, something a faded green which grew despite and how could I not how could I accept defeat that nothing could and I saw it, I know it must have grown, I recall it in my memories and can practically feel it.&#xD;&#xA;&lt;br&gt;&lt;br&gt;&#xD;&#xA;I lifted that veil, I guess. I don&#39;t even know what that means. But now that it&#39;s gone, that what I was searching for is here, that the fantasy I searched for is now reality it&#39;s a bit underwhelming. I guess I have it now. A permanent reminder. A memento of my search. I&#39;m sure I&#39;ll find a new fantasy. </summary>
  </entry>
  <entry>
    <title>On Luigi Mangione and morality</title>
    <updated>2024-12-31T07:00:00Z</updated>
    <id>tag:jahanrashidi.com,2024-12-31:/thought/healthcare</id>
    <link href="https://jahanrashidi.com/thought/healthcare" rel="alternate"></link>
    <summary type="html"> Talk of the town recently has all been about the killing of the UnitedHealthcare CEO. Far more discussed than the killing itself is its justification, whether it was good or bad. The other day my sister asked me my opinion on it, which I was unsure of at the time, but have since solidified.&#xD;&#xA;&lt;br&gt;&lt;br&gt;&#xD;&#xA;My immediate reaction to the event was positive. The issue, however, is that the act of murder goes fairly clearly against really the only value I hold dear, life being better than death. Though if I were to disavow all murder, many other issues arise. Primarily the one confronted here, the issue of revolt: when confronted with a murderous system (this is a wide category of organisms: governments, corporations, people, etc.) in which the only immediate remedy is its death, is its death preferable to its life? In other words, is murder justifiable when it leads to less net death?&#xD;&#xA;&lt;br&gt;&lt;br&gt;&#xD;&#xA;Before tackling that question we first must bring into question the context of life &gt; death. On an individual level this statement applies only to, well, the individual, since the individual only knows for certain their own liveliness, and not if their perception sees verily other lives like theirs or just figments of the mind or simulations or etc. The life of the individual correlates however with the life of the system it lives in, a healthy system (&#34;healthy&#34; meaning a high life expectancy, since a high life expectancy means there is more life and less death, thus good under the value of life being better than death) containing more healthy individuals and thus greater good (life) for each individual. So as long as one lives in a certain system, the &#34;health&#34; of this system is interlinked with what is good and bad.&#xD;&#xA;&lt;br&gt;&lt;br&gt;&#xD;&#xA;So back to the question of if murder is justifiable when it leads to less net death, the answer is yes (assuming the murderer and murdered and observer are all part of the same system) as it would lead to a healthier system. And so to return to that initial question of if Mangione was justified, we can now answer that question by determining if his actions have/will result in a healthier system.&#xD;&#xA;&lt;br&gt;&lt;br&gt;&#xD;&#xA;Note that under this system of morality there is no direct consideration of past actions. While the murdered may have committed bad actions (actions resulting in positive net death) in the past, the death of the murdered would only increase net death, not bring any justice to those already affected. The death is only justified insofar as it will result in less &lt;i&gt;future&lt;/i&gt; death, so in the future there will be less net death as result of the murder.&#xD;&#xA;&lt;br&gt;&lt;br&gt;&#xD;&#xA;The past must still be recounted for the purposes of predicting the future, however. Let&#39;s take the classic example of someone stealing bread to feed their family: this has the immediate effects of feeding the hungry, lengthening the time they can live, thus increasing the health of the system. On the other hand, the person who had the bread now does not, so if they are not able to acquire more this may result in them becoming hungry themselves. If they were to starve, this would not be good for the health of the system. We are unable to determine precisely the future effects though, so we estimate by looking at his past (he does not need too much bread) and his present (he has plenty of bread) the chance of the shopkeeper starving. Let&#39;s estimate 10%. In that case, it seems that we can calculate the morality of an action by comparing the immediate effects with the future ones, in a fashion similar to &lt;i&gt;M = &amp;#8721;i + &amp;#8721;(c&amp;#8721;f)&lt;/i&gt;, where &lt;i&gt;M&lt;/i&gt; is the morality of an action (positive thus being good and negative bad), &lt;i&gt;&amp;#8721;i&lt;/i&gt; the immediate net life from the action, and&lt;i&gt;&amp;#8721;c&amp;#8721;f&lt;/i&gt; the sum of the predicted net lifes multiplied by the chance of those predictions. So for this example, we can say that &lt;i&gt;M = 3 + -1 * 10%&lt;/i&gt; for a result of &lt;i&gt;2.9&lt;/i&gt;, indicating that the action was good (this is arbitrarily assuming the family was of three people). &#xD;&#xA;&lt;br&gt;&lt;br&gt;&#xD;&#xA;There are a few issues with that calculation, however. First of all, we treat the one loaf of bread as being able to fully save the lives of three people, by putting in 3 as the net life of the family. This greatly overestimates the true value of the bread, because it does not forever save them, it merely postpones their starvation. In order to equate for this, we have to add in the future effects of them starving, resulting in &lt;i&gt;M = 3 + (-1 * 10%) + (-3 * 90%) = 0.2&lt;/i&gt; (once again arbitrarily assuming that the chance of them starving later is 90%.) Another issue with this calculation is that it fails to account for the effects each death may have. For instance, let&#39;s say that the shopkeeper had a wife and son of their own, and that the death of the shopkeeper could result in their starvation. Let&#39;s say their chance of dying in event of the shopkeeper&#39;s death was 50%. We need to equate for the chance of their death, so &lt;i&gt;M = 3 + ((-1 + -2 * 50%) * 10%) + (-3 * 90%) = 0.1&lt;/i&gt;. But we can&#39;t forget the effects that their deaths cause, and the deaths caused by deaths caused by their deaths, and the deaths caused by deaths caused by deaths caused by their deaths, and&amp;hellip; &#xD;&#xA;&lt;br&gt;&lt;br&gt;&#xD;&#xA;Clearly our original equation is not going to cut it. Since we are examining morality through a collection of individuals, the result of the action has to be examined by the effect it has on each individual, and each effect on each individual examined by the effect that effect has, resulting in a circular calculation. We can represent this with a small series of recursive functions, still keeping &lt;i&gt;M&lt;/i&gt; equal to immediate plus future, &lt;i&gt;M = I(i) + F(f, c)&lt;/i&gt;, where &lt;i&gt;I(i) = &amp;#8721;[i + F(i&lt;sub&gt;2&lt;/sub&gt;, c)]&lt;/i&gt;, &lt;i&gt;i&lt;/i&gt; is the immediate consequences, and &lt;i&gt;i&lt;sub&gt;2&lt;/sub&gt;&lt;/i&gt; is the potential consequences of &lt;i&gt;i&lt;/i&gt;. &lt;i&gt;F(f, c)&lt;/i&gt; is similarly defined as &lt;i&gt;F(f, c) = &amp;#8721;[c&amp;#8721;f + F(f&lt;sub&gt;2&lt;/sub&gt;, c&lt;sub&gt;2&lt;/sub&gt;)]&lt;/i&gt;, where &lt;i&gt;f&lt;/i&gt; and &lt;i&gt;c&lt;/i&gt; are the same as before, &lt;i&gt;f&lt;sub&gt;2&lt;/sub&gt;&lt;/i&gt; is the consequences of &lt;i&gt;f&lt;/i&gt;, and &lt;i&gt;c&lt;sub&gt;2&lt;/sub&gt;&lt;/i&gt; is the chances of &lt;i&gt;f&lt;sub&gt;2&lt;/sub&gt;&lt;/i&gt;.&#xD;&#xA;&lt;br&gt;&lt;br&gt;&#xD;&#xA;Despite the precision of this equation, we are still just guessing all its data, so its accuracy is quite dubious, but regardless let us try and now apply it to the question we first set out to answer. Immediate results is easy enough, -1, the death of Thompson, and his death will most likely not directly lead to any other results, but we can add in a small chance of suicide in his immediate family, so &lt;i&gt;I(i) = -1.002&lt;/i&gt;. Future consequences is where it gets a bit more complicated. The main justification for the murder is the high rate of claim denials UnitedHealthcare makes, which is claimed to be &lt;i&gt;32%&lt;/i&gt;, but the question is whether or not the murder will lead to lower denial rates. I&#39;ll be quite optimistic and say they will be terrorized enough and say they will in the future only deny 30% of claims. If they have around 50 million users, each approved claim gives around a year more of life, and life expectancy is around 77.5 years, that means that terrorizing UnitedHealthcare will lead to &lt;i&gt;2% * 50000000 * (1 / 77.5) &amp;#8776; 12903&lt;/i&gt; more life. That&#39;s pretty good. There are some more upsides, such as other insurance coverers also being terrorized, and also more downsides, such as rises in extremism, and then there are also a million other things from the individuals who would then get to live. But I think just going surface-deep can answer if &lt;i&gt;M &gt; 0&lt;/i&gt;, which I say it is, and so the murder is just!&#xD;&#xA;&lt;br&gt;&lt;br&gt;&#xD;&#xA;Actually doing calculations like I did above is thoroughly pointless, since most of the numbers we come up with are arbitrary, but having a rough model is nice. The calculations done would also have to vary depending on the person doing them: for I, someone not directly affected by the event, it makes sense to calculate it as the overall effect on my society, but for someone more directly affected, for instance the murderer, murdered, or someone who uses UnitedHealthcare, it would have to be done differently, prioritizing their life in the processing. </summary>
  </entry>
  <entry>
    <title>Enjoying what you do</title>
    <updated>2024-12-26T07:00:00Z</updated>
    <id>tag:jahanrashidi.com,2024-12-26:/thought/dice</id>
    <link href="https://jahanrashidi.com/thought/dice" rel="alternate"></link>
    <summary type="html"> Much of our lives is spent serving others. The comforts of a society which we gain from others&#39; service to us requires our (or at least the majorities&#39;) own servitude for its continuation. We start as iron enriched by years of education and then are pounded into capital to begin creating and providing all the goods and services which we graciously accept. However it is rarely perceived as a public service to those who toil; the hierarchies established rather put the masses in servitude to individuals, individuals of which they cannot see different from themselves, and thus resent them and their demands as unfair, inegalitarian. They hate to obey and therefore justify their doing so as not something voluntary but as something they &lt;i&gt;must&lt;/i&gt; do, something they are &lt;i&gt;forced&lt;/i&gt; to do, whether this be forced by money or expectations or herd or whatever other imaginary demons they see. Whether this hierarchy is unfair or if society could be structured in a better way is a question which can be pondered by politicians and revolutionaries, I rather focus on what I can control, this hatred of what I do. &#xD;&#xA;&lt;br&gt;&lt;br&gt;&#xD;&#xA;To start off, there is one simple solution to all this, one which relinquishes oneself from their servitude. It&#39;s to quit! Participation in society is not mandatory. If one does not participate they cannot expect society&#39;s gifts, easy food and shelter and the like, not to even begin on non-essentials, but it is still not forced. One can just run off into the forest and live there, most likely dying at 25 but that is just the price of freedom. One could just never leave the bed, lay there forever, unconcerned with the affairs of the world. A great example of this refusal is the common K in &lt;i&gt;The Trial&lt;/i&gt;&amp;mdash;even though his actions have no effect upon his circumstance, he still remains in resistance even in his final moments and thus dies not as an indentured citizen but as one who has reunited with freedom, &#34;like a dog.&#34; Unfortunately though, many, I included, would prefer not to give up all of society&#39;s pomp which we have become accustomed to.&#xD;&#xA;&lt;br&gt;&lt;br&gt;&#xD;&#xA;So then, if we ought to continue doing what we &#34;must,&#34; should we enjoy it? Should one enjoy toiling away day after day? There is a case against it, a case already made, the case of injustice which stemmed this distaste in the first place. If there were no case against it people would be happy to toil, or at least not be opposed to it. This opposition would be fine if there was change to be made, if the opposer was to quit or to resist, to ignite a revolution or enact policy, but very few among us will ever do such things. Selfish as it is, if we are unable to help us all, we ought to at least help &lt;i&gt;ourselves&lt;/i&gt; and thus ought to evaluate if this opposition is of any benefit to us, if we ought not to just throw it off. While there are no &#34;unalienable truths,&#34; all arguments presuppose some values, and so I will give mine: one should live. There are many ways one may die: some completely uncontrollable, like a car crash or a terrorist attack or etc; some somewhat controllable, like health and the situations we are in; but only one cause is fully controllable: suicide. Thus in our avoidance of death it is important that we give adequate concern to that cause, and avoid its causes respectively. A large one of these causes being disliking life and thus seeking its antonym. Disliking life often stems from disliking what one does in life, so to enjoy what one does can therefore be considered a sensible goal, at least to my fellow lovers of life.&#xD;&#xA;&lt;br&gt;&lt;br&gt;&#xD;&#xA;But if our situation is already that we hate what we do, how are we to change this? Our solution is the same as that of the revolutionaries: to remedy the cause. Rather than working for the man, to work for ourselves. To us who have not the ability to redistribute the means of production, this instead means to change how we perceive our actions. To recognize that we are not &#34;forced&#34; to do anything but instead that we do it because it benefits us. Because we want to do it. Because we see this as our best option, and that the situation we live in is the best situation we have available. To be glad this gives us food. To be glad this gives us comfort. To recognize that even in its fruits being plundered our labor benefits us all. To free ourselves from thinking that we do this &lt;i&gt;because of...&lt;/i&gt; at all and to just find joy in the act of doing. To be proud of a task well done. To rejoice in the fact that we are doing and that to not do would be so much worse. That we have the ability to do. This solution is, of course, distasteful. We do not change anything in the &#34;real world.&#34; But to all of us will never enact &#34;real&#34; change, this is the most we can do. One by one, we can ease the collective suffering. </summary>
  </entry>
  <entry>
    <title>Ought beliefs to be justified?</title>
    <updated>2024-12-24T07:00:00Z</updated>
    <id>tag:jahanrashidi.com,2024-12-24:/thought/isolation</id>
    <link href="https://jahanrashidi.com/thought/isolation" rel="alternate"></link>
    <summary type="html"> There are democrats, and there are republicans; there are theists, and there are atheists; there is &lt;i&gt;x&lt;/i&gt;, and there is &lt;i&gt;y&lt;/i&gt;; there are a lot of beliefs out there. Beliefs which many people believe, believe with conviction, beliefs that contradict one another, beliefs that only as an exception can replace other beliefs. Nearly all discourse between differing believers ends in no net change, both still believing the same thing, despite both people &lt;i&gt;knowing&lt;/i&gt; that they&#39;re right and providing reasons for why that is so. Should people even try to justify their beliefs then? The ought to, but it only makes sense to do so for themselves.&#xD;&#xA;&lt;br&gt;&lt;br&gt;&#xD;&#xA;To come back to the argument between those two believers, which one is right? Both can justify their beliefs and both can refute the justifications of the other&#39;s, rarely can one win such an argument. Even if one does win, most likely the other will not change their beliefs: they have just become tired of arguing. The reason neither can show the other the truth of their belief is due to their perspectives. Both have the &lt;i&gt;true&lt;/i&gt; argument to themselves and see the falsity of the other&#39;s, but that is only due to the inclinations and other beliefs of that specific individual. &#xD;&#xA;&lt;br&gt;&lt;br&gt;&#xD;&#xA;No arguments be made without some prerequisite beliefs. Calls to &#34;human nature&#34; or &#34;common sense&#34; or etc. all require belief in the verity of such things. And even if both people accept those beliefs they will have differing interpretations of those beliefs due to having varying levels of belief in the sub-beliefs within that belief. Arguments can only succeed when presented to people with similar beliefs, in which cases it is less of a conversion and more of a discussion.&#xD;&#xA;&lt;br&gt;&lt;br&gt;&#xD;&#xA;People only accept beliefs when such a belief does not contradict their other beliefs, at least not to an extent that they notice nor care about&lt;sup&gt;&lt;a href=&#34;#1&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;. In such a case, rarely do people care for the justification, they see the idea and unconsciously channel it through their own justifications and contradictions, and if it sticks it sticks. A justification only makes a belief easier to swallow, to consciously accept as a new belief. Justifying your beliefs to others (yes I realize I&#39;m doing that right now) is pointless since the justification that matters is the one they come up with themselves. They need the belief to be true specifically to them, with all their other beliefs and such, and your attempts at proving will do little.&#xD;&#xA;&lt;br&gt;&lt;br&gt;&#xD;&#xA;Despite this, there is still merit in justifying beliefs. There is merit in that expounding them will benefit yourself. It will help you make sure that your beliefs are not just true to your unconscious but also true to &lt;a href=&#34;https://jahanrashidi.com/thought/id-pt2&#34;&gt;&lt;i&gt;yourself,&lt;/i&gt;&lt;/a&gt; your conscious self, what you are right now and what you ought to value more of than the rest of your brain. By bringing the unconscious justifications to the conscious and examining them one can verify that the justifications are true under their conscious beliefs and values, not under the stowaway beliefs which we consciously reject but yet still manage to stay due to an influential environment. By justifying your beliefs you make them in close accordance to your identity rather than to your unconscious. &#xD;&#xA;&lt;br&gt;&lt;br&gt;&lt;br&gt;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&lt;span name=&#34;1&#34;&gt;[1] &lt;a href=&#34;https://jahanrashidi.com/thought/sickness&#34;&gt;&lt;i&gt;Thought and belief&lt;/i&gt;&lt;/a&gt;&lt;/span&gt; </summary>
  </entry>
  <entry>
    <title>External identities</title>
    <updated>2024-12-10T07:00:00Z</updated>
    <id>tag:jahanrashidi.com,2024-12-10:/thought/id-pt2</id>
    <link href="https://jahanrashidi.com/thought/id-pt2" rel="alternate"></link>
    <summary type="html"> In &lt;a href=&#34;https://jahanrashidi.com/thought/id&#34;&gt;my last article&lt;/a&gt; I argued against identifying with labels which label parts of your identity, but another important type of identifying is with things outside of your self. Communities, jobs, hobbies: all can be considered personality traits. While there are differences between identifying with being a communist and identifying with being a taxi driver, both have similar follies. The self is still instantaneously immutable, and attempting to be anything other than you are will just lead to dysphoria.&#xD;&#xA;&lt;br&gt;&lt;br&gt;&#xD;&#xA;A common question is whether actions or thoughts are more important. Oftentimes people say actions, but they say this in regards to outsiders who know not what thoughts the subject has. The question though is misleading, because the two are not done separately. Any action has to be enacted first with a thought, and even if there were a million other thoughts going against that action, those thoughts were never put into action by a thought. I bring this up to illustrate that you decide to act, the action does not decide you.&#xD;&#xA;&lt;br&gt;&lt;br&gt;&#xD;&#xA;Actions, like all things external, do affect identity, affect who you are, but at the same time they are not in any way who you are. We are all rocks being smoothen down by the water of life, but we are still rocks. Your identity, the part of you that is really you, the part wondering about itself, is a recluse. Whether it is a soul or the little bit of film sitting atop your frontal cortex, matters little. No matter where your self really is, it is heavily separated from reality. The self can be fed false data by its next door neighbors, hallucinating in delirium, dreaming in oblivion, because it is not connected with the &#34;real&#34; world. It experiences whatever it&#39;s given, yet despite this it still remains the self. If this was a simulation, would you be any less yourself? You might be fed some experiences, learn from them and change, but you still remain your infinitesimal self.&#xD;&#xA;&lt;br&gt;&lt;br&gt;&#xD;&#xA;An action, on the other hand, your external reality, what you choose to do and what to see (ask ten people to describe what they see, and you&#39;ll get ten different responses,) are all extensions of your self. They are not your self, but they are done because of your self, and thus stand testament to it. The carpenter&#39;s chair contains its maker&#39;s identity in each little mark, every cut and saw. It is in this way that actions are more accurate representations of the self than labels, since actions are directly from the self while labels are ideas of many other selves. &#xD;&#xA;&lt;br&gt;&lt;br&gt;&#xD;&#xA;Even if actions can represent the self fine though, identifying with things outside of your self is just another form of identifying with labels. If you considered being a carpenter as part of your identity, &#34;being a carpenter&#34; would not in any way represent your identity, but would just attempt to label it. It would be an attempt to label all the many parts of your identity which culminate in you deciding to do carpentry. But these parts are not carpentry, they do not make you a carpenter. There are many other carpenters all with unique identities. Attempting to fit yourself in such a box leads to the same follies of any other labels.&#xD;&#xA;&lt;br&gt;&lt;br&gt;&#xD;&#xA;These parts, it is important to note, do not rely upon you doing carpentry. Your identity may have been affected by you doing carpentry, but in another life this identity could have just as well done 3D modeling, mud sculpting, pottery. The way your identity is does predispose you to carpentry specifically, most likely, if it is what you enjoy doing, but carpentry is not required of yourself. You would just as much be you if you stoped doing carpentry, even if you had never done carpentry.&#xD;&#xA;&lt;br&gt;&lt;br&gt;&#xD;&#xA;It&#39;s certainly important to do what you like and like what you do, to do things in accordance with your identity, but you shouldn&#39;t identify with them. Your actions existence depends on you, but if you were not to do the action it would have no effect on yourself. By thinking that being a carpenter is who you are, you stereotype yourself (thus furthering your idea of yourself from your identity) and you make yourself dependent on the activity. If you were suddenly told by your doctor that you had to stop doing carpentry, it would be more than just loosing an activity you enjoy, it would be the loss of your self. Except it wouldn&#39;t be. You would be unchanged, only your surroundings changed. But the idea of your self in your head has now changed; the persona you assembled around carpentry, while it was slightly false in itself just for attempting to use labels associated with others, is now drastically changed. You though, your identity, is unchanged, but the idea of yourself vastly changed, so suddenly your stuck in a big whole looking for something that was never lost. Dysphoric for something that never happened. You are you no matter the external circumstance, and forging ideas otherwise just estranges you from yourself.&#xD;&#xA;&lt;br&gt;&lt;br&gt;&#xD;&#xA;I&#39;m reminded of a time my English teacher, after finishing &lt;i&gt;The Razor&#39;s Edge&lt;/i&gt;, asked the class what a modern day soul-searching Larry would look like. In a time where monks are mocked all the homeless are deranged and work has lost all quality of individuality, what garb of man finds meaning? Any, really. The enlightened wanderer, the value-forming &lt;i&gt;Übermensch&lt;/i&gt;, the absurd rebel, they can be any office or fast-food worker, any homeless hermit or homebound hikikomori. Because the external doesn&#39;t matter. The external only matters because the self allows it to matter. Identity is only changed as so far it chooses to. Meaning, which at least to I who can only assume it&#39;s subjective, is directly connected to the self in its subjectivity. And so the choice, to find meaning, to feel fulfilled, is one made by the self. Even if you are you, the ability to get yourself to do what you want is difficult, but it is what decides all. The meaning of life then, is yourself, its meaning is another idol in your image. &lt;i&gt;Je pense, donc je suis&lt;/i&gt;, and I am, therefore I already exist in all, as all, as perfection. </summary>
  </entry>
  <entry>
    <title>Identity</title>
    <updated>2024-12-08T07:00:00Z</updated>
    <id>tag:jahanrashidi.com,2024-12-08:/thought/id</id>
    <link href="https://jahanrashidi.com/thought/id" rel="alternate"></link>
    <summary type="html"> &lt;i&gt;Who am I?&lt;/i&gt; can be a difficult question to answer, but many a new taxonomy have sprouted over the years. There is an abundance of ideologies, sexualities, genders, medias, brands, subcultures, countercultures, -cores and aesthetics, millions of different things to identify with. At the tip of our fingers is not just the few individuals in our village but billions of personalities all summed up in their &lt;i&gt;About me&lt;/i&gt; and Twitter bios. And while from this I have carefully prepared my entire life into three keywords; is this really me? No.&#xD;&#xA;&lt;br&gt;&lt;br&gt;&#xD;&#xA;Well to start off, let&#39;s define identity. Many definitions may minmogrify it into a set of characteristics or unique features which make up a person, which it is in part, but it is the whole person and this incomplete. My identity is I, in entirety. So while I can be of the class of x, y, and z, I cannot be i.e. my identity cannot be x, y, and z, since it is much more. This nuance matters because the degree to which people can pick and choose their labels has gone inverse to expressing their actual identity.&#xD;&#xA;&lt;br&gt;&lt;br&gt;&#xD;&#xA;The reason atomized labels are worse than macro ones is because of their lack of grey space. If I am a democrat then I could be a lot of things: I&#39;ve seen democrats who are rich, poor, progressive, conservative, noble, banal. On the other hand, I have never met an anarcho-primitist, so if I am one then I must be it, that idea in its black and white. I am not it though, I am I, and I most likely do not well fit in its clean cut borders. This has two issues: first, less grey means more stereotyped, maybe a more accurate stereotype, but with less room for uncovering the truth; second, it becomes what one thinks they ought to be. I searched for this tag in the first place in order to find identity, but because I think the tag is my identity&amp;mdash;while it&#39;s really not&amp;mdash;my attempts to be myself become attempts to be something else, keeping my search unfulfilled.&#xD;&#xA;&lt;br&gt;&lt;br&gt;&#xD;&#xA;Most of us already have terms put upon us from before we even knew what they were. And if we are searching for new ones, clearly the old ones weren&#39;t cutting it, so is the solution really just giving up? No! These labels we carry, any and all labels, all suffer from never being able to truly fit quite right. Even if we get a trillion more names of styles each person will have their own which deviates ever so slightly.&#xD;&#xA;&lt;br&gt;&lt;br&gt;&#xD;&#xA;The solution, to all these ill-fitting so-called &#34;identities,&#34; is to &lt;b&gt;cast them all off!&lt;/b&gt; The only true you is you, which you can only happily be once you stop trying to be something else. &#xD;&#xA;&lt;br&gt;&lt;br&gt;&#xD;&#xA;Labels only have one use: to condense and compartmentalize for others. To this end they ought to be as general and unrestricted as practical, and not something taken very seriously nor truly identified with. However, this is just a vestigial ritual which will probably remain for an evermore; the best label is none at all, because it is also the most accurate, least misleading, and allows others to do their compartmentalizing and condensing in the most unbiased way, fueled only by their own biases.&#xD;&#xA;&lt;br&gt;&lt;br&gt;&#xD;&#xA;So the second solution, to the hopeful disposition of labels, is to ignore them. To focus not just on what people call themselves or are called themselves but their entirety. Change in collective ideas, as slow and tedious as it is, starts at the individual. Each time someone notices how ironically the stereotype fits on the person it looses a little of its power, becomes a little more grey, the home of all.  </summary>
  </entry>
  <entry>
    <title>Thought and belief</title>
    <updated>2024-11-16T07:00:00Z</updated>
    <id>tag:jahanrashidi.com,2024-11-16:/thought/sickness</id>
    <link href="https://jahanrashidi.com/thought/sickness" rel="alternate"></link>
    <summary type="html"> Thought is a conscious idea, while belief is a subconsciously chosen, chosen from thought, idea. If there is no belief to contradict a thought that thought becomes a belief. If a belief contradicts that thought, then either the thought can replace the belief or not. There is more than a binary in how the thought can relate to the existing idea, however. A thought can coexist a contradictory belief, and vice versa.&#xD;&#xA;&lt;br&gt;&lt;br&gt;&#xD;&#xA;If a thought occurs which in some way invalidates the belief, and the thought is valid in relation to one&#39;s other beliefs, then the thought can replace that belief. If the thought replaces that belief, depends on the subject&#39;s beliefs on belief. That is, how trustworthy one believes a new belief to be, if they believe the source (themselves, others) to be fallible. A thought can be valid (non-contradictory) without being true (trusted).&#xD;&#xA;&lt;br&gt;&lt;br&gt;&#xD;&#xA;A child will believe what their parents tell them, as they believe them credible, but as one grows older and more jaded their trust (which is just a belief of trustworthiness) typically diminishes, solidifying their beliefs. This is what leads to conviction being associated with adulthood and experimentation as something childish. &#xD;&#xA;&lt;br&gt;&lt;br&gt;&#xD;&#xA;&lt;i&gt;Conviction&lt;/i&gt; implies the beliefs are not just unchanging but un-negating, but what is conviction is often thought disguised as belief. If a thought negates a belief, but no thought takes that beliefs place, then the belief may still be recalled as a thought. A thought which is not believed yet still utilized is faith. The disbelief is what gives faith merit.&#xD;&#xA;&lt;br&gt;&lt;br&gt;&#xD;&#xA;A child can readily believe in God, presented with nothing contrary, or just as readily believe there is nothing or any other belief they are fed. This belief is easy, since there is no thought nor belief to sew doubt. As one finds new ideas though, they either lose their belief, replace it, or keep it, possibly now with faith in contradictory thoughts. &#xD;&#xA;&lt;br&gt;&lt;br&gt;&#xD;&#xA;If their belief is lost then they may, as said above, continue to call upon the belief as a thought. A thought is harder to use as guidance than a belief since it cannot unconsciously negate another thought, it requires choice to call up. The difficulty of disbelief gives its attempted belief (faith) merit. It is easy to forget one&#39;s faith and take in a new thought as belief, if only for a short while, until the thought is called back again and negates the newly taken belief. The acceptance of beliefs in contradiction to faith is sin.&#xD;&#xA;&lt;br&gt;&lt;br&gt;&#xD;&#xA;Faith is difficult because it requires being reestablished with each new thought, and as long as faith exists so does sin, which continues from sin&#39;s first appearance up until faith is brought back again. Sin, then, since it only requires being brought up once (as it is belief), is easy. &#xD;&#xA;&lt;br&gt;&lt;br&gt;&#xD;&#xA;Instead of faith being created from an old belief, it can also be created from a new thought, if the new thought is not true according to the persons uncontradictory beliefs. If the thought has no contradiction, then it could still be not believed due to lack of trust, and so only brought up consciously as faith. This is frequent with high-level ideas, which one might accept as valid but not internalize as truth. If the thought does have contradiction, and it cannot negate the belief it contradicts, then one may still be faithful to it even if the belief remains, often also having faith in that the belief is false.  </summary>
  </entry>
  <entry>
    <title>death by webring</title>
    <updated>2024-10-27T06:00:00Z</updated>
    <id>tag:jahanrashidi.com,2024-10-27:/thought/rings</id>
    <link href="https://jahanrashidi.com/thought/rings" rel="alternate"></link>
    <summary type="html"> This is a simplistic webring for all the existentialists out there. Whether your site talks about it, shows it, or you just are it, feel free to join us as its representative. &#xD;&#xA;&lt;br&gt;&lt;br&gt;&#xD;&#xA;The only rule here is that you must question the ring&#39;s purpose. Oh, and to have the webring navigator thing somewhere on your site. Doesn&#39;t need be on the front page, but not too hidden neither.&#xD;&#xA;&lt;br&gt;&lt;br&gt;&#xD;&#xA;To join, send me an email at &lt;a href=&#34;mailto:hiimjahan@gmail.com&#34;&gt;hiimjahan@gmail.com&lt;/a&gt; with your site&#39;s URL and a justification if you want (I will look at all the sites beforehand, so if you think your acceptance is self-evident, there is no need to justify yourself).&#xD;&#xA;&lt;br&gt;&lt;br&gt;&#xD;&#xA;The navigator looks just like this: &lt;span id=&#34;death-by-ring&#34;&gt;&lt;a href=&#34;https://jahanrashidi.com/webring?id=1&amp;amp;prev&#34;&gt;&amp;lt;&lt;/a&gt;&amp;nbsp;death by webring&amp;nbsp;&lt;a href=&#34;https://jahanrashidi.com/webring?id=1&amp;amp;next&#34;&gt;&amp;gt;&lt;/a&gt;&lt;/span&gt;&lt;br&gt;&#xD;&#xA;And I will send you the code once your application is approved. No JS required! </summary>
  </entry>
  <entry>
    <title>Be weary of storage</title>
    <updated>2024-09-02T06:00:00Z</updated>
    <id>tag:jahanrashidi.com,2024-09-02:/thought/rip-hdd</id>
    <link href="https://jahanrashidi.com/thought/rip-hdd" rel="alternate"></link>
    <summary type="html"> It sounds like simple enough advice, which it is, but unfortunately I heeded not. My 1TB hard drive of 8 years died a few weeks ago. I knew it was dying, and always thought that I would replace it soon, but it was too late. It doesn&#39;t matter too much, since most of my important things are backed up somewhere, but it&#39;s still a shame. I probably had some txt file written by a little me, which I would have never read; now gone. &lt;br&gt;&lt;br&gt;&#xD;&#xA;A fresh start is nice though. I had multiple times tried to organize my HDD, but there were always too many things to chance, and so thus all attempts were either thwarted or only half-done. With my new drive I&#39;ve decided to partition it into multiple sections, that way I don&#39;t end up just placing everything in D:/. It felt rather boring to just name the partitions things like &#34;D:/ coding, E:/ media&#34; etc., so I decided rather to name them after literature I like, the drive letter corresponding to the first character of the title.&lt;br&gt;&lt;br&gt;&#xD;&#xA;I keep meaning to write down which partition stores what, so I don&#39;t forget (one of the follies of my approach), but keep doing naught. So since I&#39;m already rambling about it, I&#39;ll just put them here:&lt;br&gt;&#xD;&#xA;C: &lt;i&gt;Crime and Punishment&lt;/i&gt; &amp;mdash; System files&lt;br&gt;&#xD;&#xA;D: &lt;i&gt;Demons&lt;/i&gt; &amp;mdash; Programming projects&lt;br&gt;&#xD;&#xA;E: &lt;i&gt;Exodus&lt;/i&gt; &amp;mdash; Games&lt;br&gt;&#xD;&#xA;F: &lt;i&gt;The Fall&lt;/i&gt; &amp;mdash; Media&lt;br&gt;&#xD;&#xA;G: &lt;i&gt;The Gambler&lt;/i&gt; &amp;mdash; Applications&lt;br&gt;&#xD;&#xA;H: &lt;i&gt;A Happy Death&lt;/i&gt; &amp;mdash; Temporary files&lt;br&gt;&lt;br&gt;&#xD;&#xA;I&#39;ve only partitioned for what I needed, with still more than half of the drive uninitialized, so I&#39;ll be adding more when I find I need it. </summary>
  </entry>
  <entry>
    <title>You will forget this moment</title>
    <updated>2024-03-14T06:00:00Z</updated>
    <id>tag:jahanrashidi.com,2024-03-14:/thought/fleeting-time</id>
    <link href="https://jahanrashidi.com/thought/fleeting-time" rel="alternate"></link>
    <summary type="html"> &lt;div class=&#34;center-images&#34;&gt;&#xD;&#xA;So many days. Of course, today is the important one, just as every day past has and every day since will be. Those old, &#34;most important&#34; days must be forgotten for the new, better days that bloom with each moon.&#xD;&#xA;&lt;br&gt;&lt;br&gt;&#xD;&#xA;Can you recall what you did this day last year? Last month? &lt;span title=&#34;Maybe I just have a bad perception of time&#34;&gt;Even last week is an inconsequential blur.&lt;/span&gt; It makes sense to focus on now as there&#39;s not else we can control, but it&#39;s a shame all this emotion we exert seems to merely fade into the void. Actions yield results but so&#39;s the same for an emotionless seraph, looking back makes any feeling appear meaningless. I don&#39;t know if this means &lt;i&gt;it is&lt;/i&gt; meaningless or if &lt;i&gt;we should&lt;/i&gt; feel nothing, &lt;span title=&#34;Is there any (inherit) meaning to begin with&#34;&gt;but avoiding both those questions&lt;/span&gt; I believe some (more?) meaning can be given to them.&#xD;&#xA;&lt;br&gt;&lt;br&gt;&#xD;&#xA;Recording. &lt;span title=&#34;Look on my Works, ye Mighty, and despair!&#34;&gt;Why does one build an empire&lt;/span&gt;, &lt;span title=&#34;Instinct, but eh&#34;&gt;sprawl a family&lt;/span&gt;, &lt;span title=&#34;They all happen in America, interestingly&#34;&gt;shoot up a school&lt;/span&gt; &amp;mdash; to be remembered. Something meaningful can be rehashed, reused, remembered in the future; just by remembering some thing we give it some purpose (the purpose to remembering something being it&#39;s waste without). Scribbling down a few notes of a day gives it the same meaning as a historian elaborating an even farther scene. You may never look at your tree scratches again, or, maybe, you will: you&#39;ll remember what would&#39;ve been permanently forgotten and thus give it meaning.&#xD;&#xA;&lt;br&gt;&lt;br&gt;&#xD;&#xA;Plus, journaling &lt;span title=&#34;This feels painful to say&#34;&gt;looks aesthetic&lt;/span&gt; as well. &#xD;&#xA;&lt;br&gt;&lt;br&gt;&#xD;&#xA;&lt;img title=&#34;@p2a2hz on Pinterest. This kinda mash-up is like what I like to put in my journals, just without all the reciprocated love.&#34; src=&#34;https://i.pinimg.com/564x/15/f1/10/15f11092683b6427971c7b9393ea3ecf.jpg&#34; alt=&#34;Picture of a journal, with pasted in pictures and pieces of paper, with writing surrounding them.&#34; /&gt;&#xD;&#xA;&lt;br&gt;&lt;br&gt;&#xD;&#xA;&lt;img title=&#34;From Kafka&#39;s diary&#34; src=&#34;https://i.pinimg.com/736x/ad/43/c7/ad43c78ac4d6030482a12148c2350386.jpg&#34; alt=&#34;Page of messy writing, with some doodles at the bottom&#34; /&gt;&#xD;&#xA;&lt;br&gt;&lt;br&gt;&#xD;&#xA;&lt;img title=&#34;They sure aren&#39;t wasting paper&#34; src=&#34;https://i.pinimg.com/564x/2d/12/e0/2d12e070991d79d88986db162ca15b5e.jpg&#34; /&gt;&#xD;&#xA;&lt;/div&gt; </summary>
  </entry>
  <entry>
    <title>Poems</title>
    <updated>2023-12-20T07:00:00Z</updated>
    <id>tag:jahanrashidi.com,2023-12-20:/thought/dec-dump</id>
    <link href="https://jahanrashidi.com/thought/dec-dump" rel="alternate"></link>
    <summary type="html"> It&#39;s been a while since I&#39;ve put anything up here (bit more than a month I think), so I&#39;m just going to put some random poems I&#39;ve scribbled down in my notebook over the past month or so. &lt;br&gt;&lt;br&gt;&#xD;&#xA;&#xD;&#xA;&lt;h3&gt;Your name&lt;/h3&gt;&#xD;&#xA;So many words,&lt;br&gt;&#xD;&#xA;in so many languages -&lt;br&gt;&#xD;&#xA;Yet not a single one can adequately describe&lt;br&gt;&#xD;&#xA;the one care that I have succumbed;&lt;br&gt; &#xD;&#xA;the word that I want on my lips;&lt;br&gt;&#xD;&#xA;the mantra that incessantly pounds in my mind:&lt;br&gt;&#xD;&#xA;you.&lt;br&gt;&lt;br&gt;&#xD;&#xA;&#xD;&#xA;&lt;h3&gt;Moment&#39;s pause&lt;/h3&gt;&#xD;&#xA;A laugh, a warm smile, and silence&lt;br&gt;&#xD;&#xA;Staring into one another&#39;s eyes&lt;br&gt;&#xD;&#xA;Words wanting escape,&lt;br&gt;&#xD;&#xA;but to us the world is quiet&lt;br&gt;&#xD;&#xA;&lt;br&gt;&#xD;&#xA;Can barely blink, eyes besewn to you&lt;br&gt;&#xD;&#xA;but would I want to look away?&lt;br&gt;&#xD;&#xA;&lt;br&gt;&#xD;&#xA;I can feel that string get tighter as I inch to the needle&lt;br&gt;&#xD;&#xA;Slow, warm spirits bless my face&lt;br&gt;&#xD;&#xA;Haven&#39;s touch just a moment away, but-&lt;br&gt;&#xD;&#xA;&lt;br&gt;&#xD;&#xA;The curse of worry.&lt;br&gt;&lt;br&gt;&#xD;&#xA;&#xD;&#xA;&lt;h3&gt;Footsteps&lt;/h3&gt;&#xD;&#xA;A pitch-dark night&lt;br&gt;&#xD;&#xA;A dim streetlight&lt;br&gt;&#xD;&#xA;You&#39;re all that I can see&lt;br&gt;&#xD;&#xA;&lt;br&gt;&#xD;&#xA;Cold air stings my face&lt;br&gt;&#xD;&#xA;Your heavy breath falls&lt;br&gt;&#xD;&#xA;I can feel your warmth&lt;br&gt;&#xD;&#xA;&lt;br&gt;&#xD;&#xA;The white snow records as&lt;br&gt;&#xD;&#xA;two sets of boots huddle closer&lt;br&gt;&#xD;&#xA;Why I ever stood so far apart&lt;br&gt;&#xD;&#xA;Against you is where I want to be&lt;br&gt;&#xD;&#xA;&lt;br&gt;&#xD;&#xA;Head resting on my shoulder&lt;br&gt;&#xD;&#xA;Hair draped upon my chest&lt;br&gt;&#xD;&#xA;Eyes parallel into nothing&lt;br&gt;&#xD;&#xA;&lt;br&gt;&#xD;&#xA;A small stir, locked again&lt;br&gt;&#xD;&#xA;Suddenly it&#39;s not so cold&lt;br&gt;&#xD;&#xA;You&#39;re all I want to see&lt;br&gt;&lt;br&gt;&#xD;&#xA;&#xD;&#xA;&lt;h3&gt;Longing&lt;/h3&gt;&#xD;&#xA;Every time I see you, I can&#39;t help but freeze&lt;br&gt;&#xD;&#xA;A state of shock, your beauty gives me&lt;br&gt;&#xD;&#xA;As my head overflows&lt;br&gt;&#xD;&#xA;As my graze remains affixed&lt;br&gt;&#xD;&#xA;A pause - and I return from heaven.&lt;br&gt;&#xD;&#xA;&lt;br&gt;&#xD;&#xA;Do only I halt?&lt;br&gt;&#xD;&#xA;Or have we both fell to fault&lt;br&gt;&#xD;&#xA;Through all sin and virtue, I want you&lt;br&gt;&#xD;&#xA;you to experience it with me&lt;br&gt;&#xD;&#xA;&lt;br&gt;&#xD;&#xA;I sit there, sipping my cocktail of emotions&lt;br&gt;&#xD;&#xA;But I loose my eyes on your porcelain skin&lt;br&gt;&#xD;&#xA;Am to was - all I feel now is desire&lt;br&gt;&#xD;&#xA;&lt;br&gt;&#xD;&#xA;Love and hate, pain and pleasure, ecstatic and erratic&lt;br&gt;&#xD;&#xA;Beg you lay it upon me&lt;br&gt;&#xD;&#xA;&lt;br&gt;&#xD;&#xA;I in all, ma très chéri, I long for you&lt;br&gt;&#xD;&#xA;&lt;br&gt;&#xD;&#xA;Let me feel your breath&lt;br&gt;&#xD;&#xA;Hand against my chest&lt;br&gt;&#xD;&#xA;&lt;br&gt;&#xD;&#xA;I fear I lost my head completely&lt;br&gt;&#xD;&#xA;Small loss, I was tired of thinking&lt;br&gt;&#xD;&#xA;Only stuffed with thoughts of you&lt;br&gt;&#xD;&#xA;&lt;br&gt;&#xD;&#xA;My rock, my stone, my shrine&lt;br&gt;&#xD;&#xA;Dare I face another direction?&lt;br&gt;&#xD;&#xA;Let me pray through defilement&lt;br&gt;&#xD;&#xA;And kiss you so&lt;br&gt;&#xD;&#xA;&lt;br&gt;&#xD;&#xA;The clock goes on&lt;br&gt;&#xD;&#xA;My hour gradually creeps upon me&lt;br&gt;&#xD;&#xA;Every second precious, every moment a sonnet&lt;br&gt;&#xD;&#xA;But why over an uncertain future should I panic&lt;br&gt;&#xD;&#xA;When you, my present, will pave it with me </summary>
  </entry>
  <entry>
    <title>Enjoying Samsara</title>
    <updated>2023-11-03T06:00:00Z</updated>
    <id>tag:jahanrashidi.com,2023-11-03:/thought/da-capo</id>
    <link href="https://jahanrashidi.com/thought/da-capo" rel="alternate"></link>
    <summary type="html"> There was a period of time where I put myself to being Buddhist. This was after reading a number of Buddhist (and other religious) texts and being thoroughly interested in the philosophy behind it. That feeling never left me, but I stopped practicing once I realized something about myself that went strongly against the philosophy - I don&#39;t want to leave. I love the unrelenting up and down of life. As &lt;span title=&#34;I find his philosophy very happy&#34;&gt;my beloved&lt;/span&gt; &lt;span title=&#34;Through Zarathustra&#34;&gt;Nietzsche said,&lt;/span&gt; &#34;&#39;Was &lt;em&gt;that&lt;/em&gt;—life?&#39; will I say unto death. &#39;Well! Once more!&#39;&#34; Death can wait, I don&#39;t know how I could ever get sick of this. &#xA;&lt;br&gt;&lt;br&gt;&#xA;There&#39;s so much to do. Too much to do, &lt;span title=&#34;I was going to elaborate on this point, but eh. So much that we limit ourselves and find the limitations boring.&#34;&gt;we have &#34;occupations&#34; in order to decide and limit what we do as otherwise how could we ever decide what to limit ourselves to.&lt;/span&gt; But still, there are literally an infinite amount of things you could do right now if you so chose. &lt;span title=&#34;Try making a bucket list, they&#39;re fun&#34;&gt;There are a lot of solid options available to most people&lt;/span&gt; (explore a building, take a photo, kiss someone, pretend to work at Walmart), but even just laying around immobile you can still hallucinate (trust me, you can do it if you try), there are infinite things to think about, and &lt;span title=&#34;What does the back of your neck feel like right now?&#34;&gt;there are millions of sensations running across your body&lt;/span&gt; to focus on an experience at this very second as well.&#xA;&lt;br&gt;&lt;br&gt;&#xA;An existence of infinite experience right on the cusp of absolute oblivion, merely by living you are doing more than every single late person behind you. &#34;Death is what makes life worth living&#34; seems like a blatantly untrue to me (don&#39;t children, blissfully unaware of death, enjoy life the most?) but the sheer contrast between the two does give life a bit more of a thrill. I could drop dead tomorrow. I could drop dead typing this sentence. But yet, I have not died, so &lt;span title=&#34;I don&#39;t really like let&#39;s (as in place of let us) just because people sometimes use it alone as a statement, which I dislike. Just saying &amp;quot;let&#39;s&amp;quot; sounds wrong to me.&#34;&gt;let&#39;s&lt;/span&gt; enjoy the moment. There was a time, where I wished for oblivion - I was stupid. How could I prefer nothing to &lt;em&gt;something&lt;/em&gt;. Even the most painful moment contains the most poignant life inside of it. While it&#39;s pointless to say, to enjoy the moment is really just to &lt;em&gt;enjoy the moment&lt;/em&gt;. Seize every moment in the day - hop upon every opportunity - live as fully as life allows you.&#xA;&lt;br&gt;&lt;br&gt;&#xA;Nothing stops you from doing anything. This doesn&#39;t mean you &lt;em&gt;should&lt;/em&gt; do anything, but hey, who&#39;ll stop you? The police could arrest you, they could shoot you, but they can&#39;t really stop you from doing something. Even God doesn&#39;t interfere when someone decides to do something heinous (or maybe he does, and we just don&#39;t know of what true evil is due to that &lt;tiny&gt;but I&#39;m not going to argue that &lt;span title=&#34;This is in reference to the At Tikhon&#39;s chapter of Dostoevsky&#39;s Demons&#34;&gt;pulling a Stavrogin on a child&lt;/span&gt; isn&#39;t evil&lt;/tiny&gt;). Even eternal damnation can&#39;t stop you, only you can. Your boundaries are your own, and your captors imaginary. &lt;span title=&#34;Do as thou wilt, that is the whole of the law&#34;&gt;Go do what you want.&lt;/span&gt;&#xA;&lt;br&gt;&lt;br&gt;&#xA;Some things feel good, some bad, but as long as I&#39;m conscious, why not enjoy it? Laugh at your circumstances. No amount of free-will will free us from the whims of fate and ruthlessness of nature, so stop fighting and just go with the flow. Observe the winds. Whatever you do, things will still be out of your control - so why worry? Laugh. God may work in his mysterious ways and ruin your life, but hey, what&#39;s it got to do with you? Just relax, sip some water, and enjoy the moment. Don&#39;t let anything stop you, because nothing can. There isn&#39;t a single thing that can stop you from enjoying the moment right now. That probably doesn&#39;t mean you will enjoy the moment, but if you choose to, nothing will stop you. &#xA;&lt;br&gt;&lt;br&gt;&#xA;I bet hell would be just a filled with smiles as heaven. If given an eternity, wouldn&#39;t anyone become happy eventually? Day-in and day-out torture must get pretty monotonous anyways, would it even be noticeable after a thousand years? A million years? A billion? How could anyone stay unhappy for so long. Even the most nihilistic man must become gleeful after so long. After all, what else is there to do?&#xA;&lt;br&gt;&lt;br&gt;&#xA;I&#39;m not in hell though, so I don&#39;t need to wait for eventually. I&#39;ll just be happy now. </summary>
  </entry>
  <entry>
    <title>Whimsical whiles</title>
    <updated>2023-10-30T06:00:00Z</updated>
    <id>tag:jahanrashidi.com,2023-10-30:/thought/damn-you-time-zones</id>
    <link href="https://jahanrashidi.com/thought/damn-you-time-zones" rel="alternate"></link>
    <summary type="html"> &lt;strong&gt;Time should be simple.&lt;/strong&gt; It&#39;s continuously increasing at a constant rate, so to represent it we should just have some number continuously increasing at a constant rate as well, shouldn&#39;t we? We do have this (&lt;span title=&#34;Base 24, base 12, base 60&#34;&gt;not sure why we use so many bases in our time representation, but eh&lt;/span&gt;), but there are so many irregularities in our time representation as well. When I say &lt;em&gt;irregularities&lt;/em&gt;, I specifically mean daylight savings and &lt;span title=&#34;the dreaded&#34;&gt;time zones&lt;/span&gt;.&#xD;&#xA;&lt;br&gt;&lt;br&gt;&#xD;&#xA;Time zones were originally created in order for there to be &lt;em&gt;fewer&lt;/em&gt; times, as before they were made almost every town had their own 6 o&#39;clock. Despite this, there are still too many times out there. People don&#39;t need for the sunrise to be in the A.M. If people got into work at 11 P.M. and got out at 6 A.M. they&#39;d still be just as aware when there lunch hour was as before. Coordinating things between countries and writing software that needs to keep track of time would all be much easier without this one pesky little thing. Just abolishing time zones like that would take some getting used to, and for that reason will probably never happen (remember when &lt;span title=&#34;when I say we, I mean Americans&#34;&gt;we&lt;/span&gt; &lt;span title=&#34;We need to try again&#34;&gt;tried to switch to the metric system&lt;/span&gt;), but one can dream.&#xD;&#xA;&lt;br&gt;&lt;br&gt;&#xD;&#xA;Daylight savings on the other hand, can be abolished. Most countries that have used daylight savings time no longer do. It&#39;s so confusing having all the hours suddenly change. While I can&#39;t deny I like being able to wake up an hour later in the winter, the feeling from waking an hour earlier in the summer cancels it out. To add to this annoyance, people are lazy and don&#39;t change their clocks to the correct time until months after the hour has switched, so you end up being in a state of constant limbo trying to figure out what the correct hour is. I suppose we all have phones that can tell us the time nowadays, but &lt;span title=&#34;One of these days I&#39;m going to start collecting clocks&#34;&gt;aren&#39;t clocks just so much nicer to look at?&lt;/span&gt;&#xD;&#xA;&lt;br&gt;&lt;br&gt;&#xD;&#xA;If we simply choose to not do daylight savings one year, people will probably not even notice. Everyone&#39;s sleep schedules would remain uninterrupted, and the world would become just a little bit simpler.&#xD;&#xA;&lt;br&gt;&lt;br&gt;&#xD;&#xA;&lt;span title=&#34;Things rarely happen if you sign a petition, and I doubt anything ever happens if you sign a change.org petition. But hey, it doesn&#39;t hurt at least.&#34;&gt;Anyways, here&#39;s &lt;a href=&#34;https://www.change.org/p/eliminate-daylight-savings-time&#34;&gt;a petition I found on getting rid of daylight savings&lt;/a&gt; and for &lt;a href=&#34;https://www.change.org/p/mike-pence-eliminate-time-zones&#34;&gt;abolishing time zones&lt;/a&gt;, so consider signing them if you agree.&lt;/span&gt; </summary>
  </entry>
  <entry>
    <title>AI articles</title>
    <updated>2023-10-06T06:00:00Z</updated>
    <id>tag:jahanrashidi.com,2023-10-06:/thought/nonsense-articles</id>
    <link href="https://jahanrashidi.com/thought/nonsense-articles" rel="alternate"></link>
    <summary type="html"> Recently I&#39;ve started seeing articles which about half way through I realize were written by AI. The worst part is a lot of them tend to be guides, and present completely false information. Now, I may not write good articles myself, but using &lt;i&gt;AI&lt;/i&gt; to write articles just seems &lt;span title=&#34;I don&#39;t like this word&#34;&gt;despicable&lt;/span&gt;.&#xA;&lt;br&gt;&lt;br&gt;&#xA;When I click on an article saying &#34;How to do &lt;var&gt;x&lt;/var&gt;&#34;, I expect the author to have at least a tiny idea of what &lt;var&gt;x&lt;/var&gt; is. Despite great advancements in machine learning recently, machines still &lt;em&gt;don&#39;t learn&lt;/em&gt;. &lt;a href=&#34;https://mitsloan.mit.edu/ideas-made-to-matter/machine-learning-explained&#34;&gt;To quote Sara Brown&lt;/a&gt;, &#34;Machine learning is a subfield of artificial intelligence, which is broadly defined as the capability of a machine to &lt;strong title=&#34;This wasn&#39;t bolded in the article, I just marked it so&#34;&gt;imitate&lt;/strong&gt; intelligent human behavior.&#34; There&#39;s nothing intelligent about it. In &lt;abbr style=&#34;text-decoration: none&#34; title=&#34;Machine learning&#34;&gt;ML&lt;/abbr&gt; the computer sees all the data abstractly, finding the best general &lt;span title=&#34;Jack of all trades, master of none&#34;&gt;one-fits-all&lt;/span&gt; solution to everything it&#39;s presented, and while this is good for &#34;[imitating] human behavior&#34;, it means the machine has no idea of what &lt;var&gt;x&lt;/var&gt; is.&#xA;&lt;br&gt;&lt;br&gt;&#xA;There are infinite reasons why someone might write (or I suppose a more fitting word now, publish) an article: for fun, passion, insanity, but the most common one is definitely money. I think this claim can be supported by the hundreds of ads that appear when you click on any of the top 100 sites listed after &lt;a href=&#34;/thought/link-directories&#34;&gt;googling a single thing&lt;/a&gt;. Anyways, this means when you (typically) click on an article, you agree to offer up some of your time (ad revenue) in exchange for information. While AI &lt;i&gt;can&lt;/i&gt; provide correct information, there&#39;s no guaranty that any of it is remotely correct, especially when it comes to specific information. By creating the article with AI, the &#34;author&#34; here is shorting you on the deal.&#xA;&lt;br&gt;&lt;br&gt;&#xA;It&#39;s honestly more annoying if the information is a bit correct (or at least &lt;i&gt;appears&lt;/i&gt; a bit correct) as it leads you on. A few days ago I was &lt;a href=&#34;/thought/bucket-lists&#34;&gt;reading an article on installing Windows 95&lt;/a&gt; and didn&#39;t realize till I was half way down the page that it was AI generated. It&#39;s astonishing how many niche (and/or insane) topics can fall under the eye of these things. They must be generating the prompts for these articles with AI as well.&#xA;&lt;br&gt;&lt;br&gt;&#xA;What happened to creating something of quality, something that someone could be somewhat proud of? These sites, they&#39;re practically scams. They profit off providing nothing. Even some of the &lt;span title=&#34;Not a real word, but I meant as in providing nothing.&#34;&gt;nullist&lt;/span&gt; things on the internet, &lt;span title=&#34;Most social medias could be substituted here&#34;&gt;TikTok&lt;/span&gt; meme pages for instance, have some effort put into them. Along with that, they still do provide a service that some people want. But who, who wants to read AI generated articles (&lt;tiny&gt;actually, &lt;a href=&#34;https://www.marginalia.nu/weird-ai-crap/&#34;&gt;there is some entertainment value in it&lt;/a&gt;, but not when I&#39;m searching for something else&lt;/tiny&gt;). The lining on this storm however is that, hopefully, this effortless content will dig itself in a big enough hole that they&#39;ll die out. Soon enough, the AI bubble will pop.&#xA;&lt;br&gt;&lt;br&gt;&#xA;&lt;a href=&#34;https://notbyai.fyi&#34; title=&#34;While I support this idea, they tried to get me to enter my email only to download the badge. Instead I just saved the image that was on the page.&#34;&gt;&lt;img src=&#34;/images/ai/notbyai.svg&#34; alt=&#34;Written by Human, Not by AI&#34;&gt;&lt;/a&gt; </summary>
  </entry>
  <entry>
    <title>Adding webpage depth</title>
    <updated>2023-09-27T06:00:00Z</updated>
    <id>tag:jahanrashidi.com,2023-09-27:/thought/tiny-thoughts</id>
    <link href="https://jahanrashidi.com/thought/tiny-thoughts" rel="alternate"></link>
    <summary type="html"> One of my favorite things to do on this &lt;a href=&#34;/about&#34; title=&#34;I quite like comparing a (personal) site to a garden&#34;&gt;digital garden&lt;/a&gt; is to add &lt;span title=&#34;Hi!&#34;&gt;some text that pops up when you hover over the text.&lt;/span&gt; It&#39;s not much, but I love doing it to add a bit of extra spice to otherwise bland (or even to &lt;span title=&#34;I don&#39;t think this is a real word&#34;&gt;flavorable&lt;/span&gt;) &lt;span title=&#34;By pieces I mean sections of my site&#34;&gt;pieces&lt;/span&gt;. &#xD;&#xA;&lt;br&gt;&lt;br&gt;&#xD;&#xA;&lt;h2 title=&#34;I&#39;ve been using &lt;b&gt; elements instead of headers in my articles so far, but I think I&#39;m going to switch over.&#34;&gt;How do I do this?&lt;/h2&gt;&#xD;&#xA;Well I&#39;m glad you asked, non-existent person. Placing a &lt;code&gt;title&lt;/code&gt; attribute on any HTML element will (in at least every browser I know of) cause the text set to the title attribute when said element is hovered over by the mouse. To section off specific parts of text, I wrap them in a &lt;code title=&#34;I don&#39;t think there&#39;s any difference between &lt;div&gt; and &lt;span&gt;, but &lt;span&gt; is better here semantically.&#34;&gt;&amp;lt;span&amp;gt;&lt;/code&gt; element. For example,&lt;br&gt;&lt;br&gt;&#xD;&#xA;&lt;code&gt;&lt;a href=&#34;/thought/bucket-lists&#34;&gt;&amp;lt;p&amp;gt;Once I &amp;lt;span title=&#34;2025/03/26&#34;&amp;gt;rise to power&amp;lt;/span&amp;gt;&lt;/a&gt;, rain dances shall be manditory&amp;lt;/p&amp;gt;&lt;/code&gt;&lt;br&gt;&lt;br&gt;&#xD;&#xA;Would render as &#xD;&#xA;&lt;p&gt;Once I &lt;span title=&#34;2025/03/26&#34;&gt;rise to power&lt;/span&gt;, rain dances shall be manditory&lt;/p&gt;&#xD;&#xA;Pretty nice, huh?&#xD;&#xA;&lt;br&gt;&lt;br&gt;&#xD;&#xA;&lt;h2&gt;Why should I do this?&lt;/h2&gt;&#xD;&#xA;&lt;ol style=&#34;list-style-type: hebrew;&#34;&gt;&#xD;&#xA;&#x9;&lt;li&gt;Adds &lt;span title=&#34;Aka the title of this article&#34;&gt;depth&lt;/span&gt;&lt;/li&gt;&#xD;&#xA;&#x9;&lt;li title=&#34;Boo!&#34;&gt;It&#39;s a fun easter egg for visitors&lt;/li&gt;&#xD;&#xA;&#x9;&lt;li&gt;Can provide context to things. This is especially relevant to links, &lt;span title=&#34;I don&#39;t really do this myself, but I should&#34;&gt;as it&#39;s nice to know what something is before you go to it.&lt;/span&gt;&lt;/li&gt;&#xD;&#xA;&#x9;&lt;li&gt;&lt;del&gt;&lt;span title=&#34;I&#39;d say sorry here, but they wouldn&#39;t be able to see it anyways&#34;&gt;Spites mobile users&lt;/span&gt; (may be a downside, but &lt;i title=&#34;&amp;quot;That&#39;s life.&amp;quot; Even if you don&#39;t know French, you should learn some French phrases. They&#39;re quite fun to throw into conversations.&#34;&gt;c&#39;est la vie&lt;/i&gt;)&lt;/del&gt; &lt;ins title=&#34;I haven&#39;t done this yet, as it makes it cluttered IMO&#34;&gt;Can also be shown on mobile, with the help of the content attribute.&lt;/ins&gt;&lt;/li&gt;&#xD;&#xA;&lt;/ol&gt;&#xD;&#xA;&lt;br&gt;&#xD;&#xA;&lt;h2&gt;Making it visible on mobile/printing&lt;/h2&gt;&#xD;&#xA;Title attributes aren&#39;t viewable when on mobile nor when printing a page, but they can be displayed as normal text using the content attribute with pure CSS. Here&#39;s an example of that:&lt;br&gt;&lt;br&gt;&#xD;&#xA;&lt;code&gt;&#xD;&#xA;[title]:after {&lt;br&gt;&#xD;&#xA;&amp;emsp;content: &#39; [&#39; attr(title) &#39;]&#39;;&lt;br&gt;&#xD;&#xA;}&#xD;&#xA;&lt;/code&gt;&lt;br&gt;&lt;br&gt;&#xD;&#xA;And this can be put inside of a media query to make it show when printing or when on mobile. To explain the snippet a bit more, &lt;code&gt;[title]&lt;/code&gt; selects all elements with a title attribute, &lt;code&gt;:after&lt;/code&gt; means it adds it after the content of the attribute, and &lt;code&gt;content:&lt;/code&gt; sets the content (so in conjunction with &lt;code&gt;:after&lt;/code&gt;, appends content). &#39; [&#39; attr(title) &#39;]&#39; will create a string of [titleattribute].&#xD;&#xA;&lt;br&gt;&#xD;&#xA;&lt;h2&gt;Indicating existence&lt;/h2&gt;&#xD;&#xA;To make it more clear that certain parts of text are hoverable, &lt;a href=&#34;/defaultstyles.css&#34;&gt;I apply special styles to them&lt;/a&gt;. To do this, you just need to use the CSS attribute selector, &lt;code&gt;[]&lt;/code&gt;. For example, &lt;br&gt;&lt;br&gt;&#xD;&#xA;&lt;code title=&#34;This is almost exactly the same as what I have on my site, but I instead use span[title] as the selector as I only really want title attributes on sections of text to be indicated. The rest can be surprises.&#34;&gt;[title] {&lt;br&gt;&#xD;&#xA;&amp;emsp;cursor: help;&lt;br&gt;&#xD;&#xA;}&lt;/code&gt;&lt;br&gt;&lt;br&gt;&#xD;&#xA;Will cause all elements with a &lt;code&gt;title&lt;/code&gt; attribute to change the mouse cursor to the help cursor (&lt;span title=&#34;Like this!&#34;&gt;little question mark next to it&lt;/span&gt;) when the mouse goes above it. This is useful for indication as with many browsers it takes a second or two for the text to pop up after hovering over text. </summary>
  </entry>
  <entry>
    <title>Creation</title>
    <updated>2023-09-16T06:00:00Z</updated>
    <id>tag:jahanrashidi.com,2023-09-16:/thought/creation</id>
    <link href="https://jahanrashidi.com/thought/creation" rel="alternate"></link>
    <summary type="html"> Originally there were only two beings - Man and Twin. They were siblings, in a far sense of the word, and lived together in an endless sea of nothingness.&#xA;&lt;br&gt;&lt;br&gt;&#xA;One day, Man decided he wanted more, and sacrificed Twin to create the world. He spread his skin to create the land, split his blood to form the waters, and used his bones to form many grand mountains and hills. His hair became the grass, his breath the wind, his brain the clouds. Man lastly thought there needed be something changing, some &lt;i&gt;circulus vitiosus deus&lt;/i&gt; - and thus he turned his brothers eyes into the sun, and his soul into the moon. Content, Man rested.&#xA;&lt;br&gt;&lt;br&gt;&#xA;But, as time passed, Man&#39;s desires rose once again. He could not be content with his still world he had created, and wanted to once again have there be others than himself.&#xA;&lt;br&gt;&lt;br&gt;&#xA;Man took a rib of Twin&#39;s, and plunged it into his chest. His blood split upon the world, and from his ichor grew mortal beings. Some blood fell upon the clouds, and from that came the birds; some sank into the oceans and seas, and from that came the fish; some was caught in the wind, and from that came the bugs; and some fell upon the land, and from that rose animals. Lastly, his soul spilt amongst the land, and from that rose man once again - split and mortal. </summary>
  </entry>
  <entry>
    <title>Bucket lists</title>
    <updated>2023-09-13T06:00:00Z</updated>
    <id>tag:jahanrashidi.com,2023-09-13:/thought/bucket-lists</id>
    <link href="https://jahanrashidi.com/thought/bucket-lists" rel="alternate"></link>
    <summary type="html"> Life is meaningless. Therefore it seems fitting to create your own, similarly meaningless goals to spend your time with &lt;span title=&#34;I&#39;m trying to bring back whilst. Join the movement!&#34;&gt;whilst&lt;/span&gt; you remain alive.&lt;br&gt;&#xD;&#xA;&lt;br&gt;&#xD;&#xA;Everyone has goals; often to become rich, famous, beautiful, (insert adjective), etc. These aren&#39;t as much goals, but directions however. There&#39;s no point at which someone can with certainty be called famous, have enough money to be rich - at least to themselves. The grass will always appear greener, and with these kinds of abstract goals one can spend their whole life unsatisfied, searching for unattainable perfection. While this has the same amount of point as anything else, and can lead to entrancing results, they are pointless on a bucket list. How can you keep track of something so abstract? Even if you say you&#39;ve accomplished one of these goals, they will always leave you in question of their true fulfillment. Therefore they should be exiled from the fertile land of the napkin you scribbled your bucket list on.&lt;br&gt;&#xD;&#xA;&lt;br&gt;&#xD;&#xA;Your bucket list should only contain quantifiable, easy to understand (to you at least) goals. They don&#39;t &lt;i&gt;have&lt;/i&gt; to be achievable, but I recommend keeping improbable things like &lt;a href=&#34;https://misbar.com/en/factcheck/2021/08/02/turkeys-president-criticized-for-tea-handout-to-wildfire-victims&#34;&gt;&#34;become dictator of Turkey&#34;&lt;/a&gt; off the list. &lt;br&gt;&#xD;&#xA;&lt;br&gt;&#xD;&#xA;I still haven&#39;t said why you should consider having a bucket list &lt;span title=&#34;I feel like I say however a lot. I needa spice up my conjunctions&#34;&gt;however&lt;/span&gt;, so here it goes. Counting. I just love watching numbers go up. That little hit of dopamine when another box ticks up, another goal completed, another moment recorded. As Camus said, &lt;a href=&#34;https://en.wikipedia.org/wiki/The_Myth_of_Sisyphus&#34; title=&#34;Whilst there are many parts I disagree with, The Myth of Sisyphus by Camus is a priceless (yet purchasable for $9) book to read.&#34;&gt;&#34;what counts is not the best living but the most living&#34;&lt;/a&gt;. &lt;span title=&#34;Wouldn&#39;t it be so nice to live in a world with stats? Probably not, but oh well.&#34;&gt;What could be more enjoyable but quantifying how much you&#39;ve lived?&lt;/span&gt; While this shouldn&#39;t &lt;span title=&#34;Have you ever heard of road goblins?&#34;&gt;tunnel-vision&lt;/span&gt; you into ignoring the rest of your experiences, having a bucket list is a nice way to keep track of them.&lt;br&gt;&#xD;&#xA;&lt;img class=&#34;center&#34; src=&#34;/images/sisyphus.jpg&#34;&gt;&#xD;&#xA;&lt;br&gt;&#xD;&#xA;If you&#39;ve decided you also would like your own little list of meaningless meaning, join the cult and start throwing together all your mismatch desires as well. If you can&#39;t think of anything to write, then don&#39;t feel pressured to add things you don&#39;t really care about doing (and &lt;i&gt;please&lt;/i&gt; don&#39;t just copy one of those crappy pre-made bucket lists you can find online &lt;tiny&gt;they can be good sources of inspiration though&lt;/tiny&gt;), just wait, and anytime you think &#34;I wish&#34;, &#34;I want&#34;, &#34;I should&#34; just jot it to the list. Your bucket list shouldn&#39;t be a fixed thing, it should be a growing organism, constantly expanding and becoming harder to keep track of. In just a bit of time, you&#39;ll have more goals than you&#39;ll know what to do with.&lt;br&gt;&#xD;&#xA;&lt;br&gt;&#xD;&#xA;Now when you find yourself in a &lt;span title=&#34;&amp;quot;Is life not a thousand times too short for us to bore ourselves?&amp;quot;&#34;&gt;lull in life&lt;/span&gt;, just take a glance at your list and boom - weekend plans acquired.&lt;br&gt;&#xD;&#xA;&lt;br&gt;&#xD;&#xA;To finish off my word vomit, feel free to examine and judge my current bucket list. Some people have pointed out the overall lack of pointed-ness of it, but &lt;a href=&#34;https://melonking.net/&#34;&gt;as Melon says&lt;/a&gt;: &#34;unnecessary things are the spice of existence&#34;. Enjoy :)&lt;br&gt;&#xD;&#xA;&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34;/&gt; Visit Saipan&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34;/&gt; Own a vending machine&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; checked=&#34;checked&#34; onclick=&#34;return false;&#34;/&gt; Get on the news&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; checked=&#34;checked&#34; onclick=&#34;return false;&#34;/&gt; Climb any mountain&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34;/&gt; Sleep in a cave&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; checked=&#34;checked&#34; onclick=&#34;return false;&#34;/&gt; &lt;span title=&#34;I&#39;m surprised I didn&#39;t get sick from it&#34;&gt;Drink a glass of rain water&lt;/span&gt;&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34;/&gt; Each a cockroach&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34;/&gt; Wear a maid outfit&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34;/&gt; See a David Lynch film in a theater&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34;/&gt; Have a kid&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34;/&gt; Donate blood&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34;/&gt; Read no longer human in Japanese&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34;/&gt; Sleep in the snow&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34;/&gt; Milk a goat&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34;/&gt; Graduate college&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34;/&gt; Visit Yosemite&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34;/&gt; Kiss someone in the rain&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34;/&gt; Grow potatoes&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34;/&gt; Do 100 pushups in a row&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34;/&gt; Verify &lt;a href=&#34;https://top.gg/bot/1063975320849481798&#34; title=&#34;Please Discord staff, I beg&#34;&gt;Lain bot&lt;/a&gt;&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34; checked=&#34;checked&#34;/&gt; Plant a tree&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34;/&gt; &lt;span title=&#34;Protest what, you may ask?&#34;&gt;Protest&lt;/span&gt;&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; checked=&#34;checked&#34; onclick=&#34;return false;&#34;/&gt; &lt;span title=&#34;:p&#34;&gt;Eat my passport&lt;/span&gt;&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34;/&gt; Stay up for 72 hours&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34;/&gt; &lt;a href=&#34;/dreams#2023-06-27&#34;&gt;Split myself in two in a dream&lt;/a&gt;&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34;/&gt; Gamble in a casino&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34; checked=&#34;checked&#34;/&gt; My lawyer advised me against including this one&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34;/&gt; Make cheese&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; checked=&#34;checked&#34; onclick=&#34;return false;&#34;/&gt; Make a house of cards&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34;/&gt; Use a hair straightener&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; checked=&#34;checked&#34; onclick=&#34;return false;&#34;/&gt; Write a poem&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34;/&gt; Go fishing&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34;/&gt; &lt;a href=&#34;https://maps.app.goo.gl/ahCoMnGuA2nfymtR7&#34;&gt;Visit the RR diner&lt;/a&gt;&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34;/&gt; See a live octopus&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34;/&gt; Start a fire with sticks&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34;/&gt; Shoot a gun&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34; checked=&#34;checked&#34;/&gt; Grab a bird&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34;/&gt; Pet a fox&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34; checked=&#34;checked&#34;/&gt; Kiss someone&#39;s hand&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34; checked=&#34;checked&#34;/&gt; Make major arcana&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34; checked=&#34;checked&#34;/&gt; Get bills from 10 different currencies&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34; checked=&#34;checked&#34;/&gt; En passant&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34;/&gt; Read entire Bible&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34;/&gt; Grow a long beard&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34;/&gt; Beat S&amp;mdash;&amp;mdash; in wordhunt&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34; checked=&#34;checked&#34;/&gt; &lt;span title=&#34;Got a 5&#34;&gt;Pass an AP test&lt;/span&gt;&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34; checked=&#34;checked&#34;/&gt; Believe&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34; checked=&#34;checked&#34;/&gt; Death posture&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34; checked=&#34;checked&#34;/&gt; Bake bread&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34;/&gt; Remake creation of Adam&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34; checked=&#34;checked&#34;/&gt; Beat egg inc&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34;/&gt; Get a Wikipedia page&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34; checked=&#34;checked&#34;/&gt; &lt;a href=&#34;/explore&#34;&gt;Join Lain webring&lt;/a&gt;&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34; checked=&#34;checked&#34;/&gt; Try to summon something&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34;/&gt; Go spelunking&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34;/&gt; Learn &lt;a href=&#34;https://tokipona.org/&#34;&gt;toki pona&lt;/a&gt;&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34; checked=&#34;checked&#34;/&gt; Do 11 point turn&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34;/&gt; Explore utility tunnels&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34;/&gt; Make a compiler&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34;/&gt; Have a &lt;a href=&#34;https://duome.eu/imnotjahan&#34;&gt;yearlong Duolingo streak&lt;/a&gt;&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34;/&gt; Scale a wire fence&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34;/&gt; Coffee and cigarettes&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34;/&gt; &lt;a href=&#34;https://absentlydepart.neocities.org/magnetized&#34; title=&#34;Romantic, no? I could (and maybe will) write a whole other article about this.&#34;&gt;Be stabbed&lt;/a&gt;&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34;/&gt; Play &lt;a href=&#34;https://en.wikipedia.org/wiki/The_Campaign_for_North_Africa&#34;&gt;the Campaign for North Africa&lt;/a&gt;&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34;/&gt; &lt;span title=&#34;Should I start a gofundme?&#34;&gt;Hold a million dollars&lt;/span&gt;&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34;/&gt; Get emailed by 100 colleges&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34;/&gt; Get a &lt;a href=&#34;https://www.ikea.com/us/en/&#34; title=&#34;I&#39;m referring to the ones they have in IKEA&#34;&gt;fake glowing window&lt;/a&gt;&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34;/&gt; Have someone pee on my grave&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34;/&gt; &lt;a href=&#34;/thought/mmm-coffee&#34;&gt;Drink holy coffee&lt;/a&gt;&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34;/&gt; Watch radioactive decay&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34;/&gt; Drift&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34;/&gt; Burn a flag&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34;/&gt; Drink D2O&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34;/&gt; Make a sapphire (ideally red)&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; checked=&#34;checked&#34; onclick=&#34;return false;&#34;/&gt; &lt;a href=&#34;/dreams#2023-09-10&#34;&gt;Construct a language for birds&lt;/a&gt;&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34;/&gt; Meet my doppelgänger&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34;/&gt; &lt;span title=&#34;I do have something currently in the works&#34;&gt;Publish a book&lt;/span&gt;&lt;br&gt; &#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34;/&gt; Befriend a crow&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34;/&gt; Switch to &lt;a href=&#34;/thought/nonsense-articles&#34;&gt;Windows 95&lt;/a&gt;&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34;/&gt; Visit the bass pro shop pyramid&#xD;&#xA;&lt;br&gt;&#xD;&#xA;&lt;input type=&#34;checkbox&#34; onclick=&#34;return false;&#34;/&gt; Enter a tabernacle&#xD;&#xA;&lt;br&gt;&lt;br&gt;&#xD;&#xA;Oh, you thought that was the end, did you? Well it was, at one point, but I &lt;span title=&#34;23/09/27&#34;&gt;now&lt;/span&gt; would like to clarify on something that&#39;s been &lt;span title=&#34;I wonder what the salad of my thoughts would taste like.&#34;&gt;tossing in my mind&lt;/span&gt; for &lt;span title=&#34;Not that long, maybe a few months - and very irregularly&#34;&gt;a while now&lt;/span&gt;: editing goals. &lt;br&gt;&#xD;&#xA;&lt;br&gt;&#xD;&#xA;Does it make sense to change (or remove) goals you&#39;ve set for yourself in the past? Each goal was something that at one point I sought for and hoped to reach one day; even if I no longer value it - should I betray my past self&#39;s decision? &lt;b&gt;Yes.&lt;/b&gt; That me is dead, and it&#39;s not up for the current me to waste precious grains of falling sand doing what &lt;i&gt;the late I&lt;/i&gt; once thought worthy of doing. The past is irrelevant, you live now - &lt;span title=&#34;I do not support Thelema (Jack Parsons was truly interesting however). This is quite a philosophical quote IMO, but I suppose all religions are philosophies anyways. Does science count as a philosophy as well?&#34;&gt;do as thou wilt.&lt;/span&gt; </summary>
  </entry>
  <entry>
    <title>An ode to coffee</title>
    <updated>2023-09-06T06:00:00Z</updated>
    <id>tag:jahanrashidi.com,2023-09-06:/thought/mmm-coffee</id>
    <link href="https://jahanrashidi.com/thought/mmm-coffee" rel="alternate"></link>
    <summary type="html"> O coffee, how you torment me.&lt;br&gt;&#xD;&#xA;You taste as morose poison&lt;br&gt;&#xD;&#xA;Burning my mouth like pitch-black lava,&lt;br&gt;&#xD;&#xA;It should be a warning - &lt;br&gt;&#xD;&#xA;But yet I yearn for more&lt;br&gt;&#xD;&#xA;&lt;br&gt;&#xD;&#xA;A midnight sky on a starless night&lt;br&gt;&#xD;&#xA;A feather on the breast of a raven&lt;br&gt;&#xD;&#xA;Fresh charcoal from a misguided fire&lt;br&gt;&#xD;&#xA;How much is shown in those shades of null,&lt;br&gt;&#xD;&#xA;But yet none can compare to you&lt;br&gt;&#xD;&#xA;&lt;br&gt;&#xD;&#xA;You are ascetic in your taste&lt;br&gt;&#xD;&#xA;And silent in your look&lt;br&gt;&#xD;&#xA;But never less, you say so much&lt;br&gt;&#xD;&#xA;&lt;br&gt;&#xD;&#xA;The tilt of the mug&lt;br&gt;&#xD;&#xA;The heat on my hands&lt;br&gt;&#xD;&#xA;And a flowing river of mourning&lt;br&gt;&#xD;&#xA;&lt;i&gt;Ahh...&lt;/i&gt;&#xD;&#xA; </summary>
  </entry>
  <entry>
    <title>Writing nice code</title>
    <updated>2023-09-02T06:00:00Z</updated>
    <id>tag:jahanrashidi.com,2023-09-02:/thought/nice-code</id>
    <link href="https://jahanrashidi.com/thought/nice-code" rel="alternate"></link>
    <summary type="html"> One of the most important things when writing code is its readability. If it&#39;s easy to understand, it&#39;ll be easy to maintain and improve. Here are some tips for writing nice code.&#xD;&#xA;&lt;br&gt;&lt;br&gt;&lt;br&gt;&#xD;&#xA;&lt;b&gt;Descriptive names&lt;/b&gt;&lt;br&gt;&#xD;&#xA;This is an obvious one, but a lot of people prioritize keeping the names of their variables and functions short. Sure, &lt;code&gt;stoi&lt;/code&gt; may be fast to write, but it is infinity easier to guess what &lt;code&gt;stringToInt&lt;/code&gt; will do instead. Unless extremely well known, abbreviations should be avoided; and also comment in the full name if you do choose to use them.&#xD;&#xA;&lt;br&gt;&lt;br&gt;&lt;br&gt;&#xD;&#xA;&lt;b&gt;Comments&lt;/b&gt;&lt;br&gt;&#xD;&#xA;Something that tends to get drilled in during programming classes (at least the ones I&#39;ve taken) is to extensively comment your code. This is wrong. You should write your code so that its meaning speaks for itself. Of course, commenting wont hurt, but make sure to not use it as a crutch. &#xD;&#xA;&lt;br&gt;&lt;br&gt;&#xD;&#xA;Comments do still have their place for whenever the action a piece of code does is hard to guess. Commenting in the names of algorithms you use is always a good idea, and I like to place links describing them in comments as well. You should also link to any code you&#39;ve copied from somewhere else; first off to credit them, but also as it will allow people to see the bigger context around a piece of code if it was taken from somewhere, which can be of use.&#xD;&#xA;&lt;br&gt;&lt;br&gt;&#xD;&#xA;Documenting code is something you should be doing as well, especially for things that will be accessed from other namespaces or classes. Most code editors will automatically display comments written before definitions when their names are hovered. Document what the function does, what it&#39;ll return, and how it should be used.&#xD;&#xA;&lt;br&gt;&lt;br&gt;&lt;br&gt;&#xD;&#xA;&lt;b&gt;Nesting&lt;/b&gt;&lt;br&gt;&#xD;&#xA;Try to avoid having your code nest to deeply, as it makes it a lot harder to read. One way I like to do this is to utilize break statements in &lt;code&gt;if... else&lt;/code&gt;&#39;s like this:&#xD;&#xA;&lt;br&gt;&lt;code&gt;void doingStuff()&lt;br&gt;&#xD;&#xA;{&lt;br&gt;&#xD;&#xA;&amp;emsp;if(something){&lt;br&gt;&#xD;&#xA;&amp;emsp;&amp;emsp;...&lt;br&gt;&#xD;&#xA;&amp;emsp;&amp;emsp;return;&lt;br&gt;&#xD;&#xA;&amp;emsp;}&lt;br&gt;&#xD;&#xA;&amp;emsp;..else code..&lt;br&gt;&#xD;&#xA;}&lt;br&gt;&#xD;&#xA;&lt;/code&gt;&lt;br&gt;Granted, this is a somewhat uncommon circumstance, but I always try to look out for opportunities like this.&#xD;&#xA;&lt;br&gt;&lt;br&gt;&#xD;&#xA;Another way is to split large chunks of code into multiple functions. This is turn also makes it easier to understand since names will be assigned to the different parts. For example,&#xD;&#xA;&lt;br&gt;&lt;code&gt;void petAnimals(Animals animals){&lt;br&gt;&#xD;&#xA;&amp;emsp;if(animals.dog != undefined){&lt;br&gt;&#xD;&#xA;&amp;emsp;&amp;emsp;for(int i = 0; i &lt; floor(random() * 100); i++){&lt;br&gt;&#xD;&#xA;&amp;emsp;&amp;emsp;&amp;emsp;animals.dog.pet();&lt;br&gt;&#xD;&#xA;&amp;emsp;&amp;emsp;}&lt;br&gt;&#xD;&#xA;&amp;emsp;}&lt;br&gt;&#xD;&#xA;&lt;br&gt;&#xD;&#xA;&amp;emsp;if(animals.cat != undefined){...&lt;br&gt;&lt;/code&gt;&lt;br&gt;&#xD;&#xA;could be better written as&lt;br&gt;&lt;br&gt;&#xD;&#xA;&#xD;&#xA;&lt;code&gt;void petAnimals(Animals animals){&lt;br&gt;&#xD;&#xA;&amp;emsp;petRandomTimes(animals.dog);&lt;br&gt;&#xD;&#xA;&amp;emsp;petRandomTimes(animals.cat);&lt;br&gt;&#xD;&#xA;}&lt;br&gt;&lt;br&gt;&#xD;&#xA;private static const int MAX_PETS = 100;&lt;br&gt;&#xD;&#xA;void petRandomTimes(Animal animal){&lt;br&gt;&#xD;&#xA;&amp;emsp;if(animal == undefined) break;&lt;br&gt;&lt;br&gt;&#xD;&#xA;&amp;emsp;for(int i = 0; i &lt; floor(random() * MAX_PETS); i++){&lt;br&gt;&#xD;&#xA;&amp;emsp;&amp;emsp;animal.pet();&lt;br&gt;&#xD;&#xA;&amp;emsp;}&lt;br&gt;&#xD;&#xA;}&lt;br&gt;&lt;/code&gt;&#xD;&#xA;This isn&#39;t the best example, but it demonstrates the idea.&lt;br&gt;&lt;br&gt;&lt;br&gt;&#xD;&#xA;&#xD;&#xA;&lt;b&gt;Stick to the standard&lt;/b&gt;&lt;br&gt;&#xD;&#xA;Most programming languages have standards for styling code, like what case to use, if open brackets should be on a new line, etc. It&#39;s best to stick to these standards as it allows others versed in the language to read it better. It shouldn&#39;t be too much of an issue if you deviate it, but at least stick to something - eg. if you start writing your variables in camel case, stick to camel case. &#xD;&#xA;&lt;br&gt;&lt;br&gt;&lt;br&gt;&#xD;&#xA;&lt;b&gt;Keep it concise&lt;/b&gt;&lt;br&gt;&#xD;&#xA;Don&#39;t try to code golf your programs, but do avoid writing unnecessary code. If the result of something is only going to be used once, avoid assigning it to a variable. Especially important, don&#39;t write the near-same line of code over and over. Always utilize a loop over copy and paste.&#xD;&#xA;&lt;br&gt;&lt;br&gt;&#xD;&#xA;If you find yourself copy and pasting entire functions, split it into multiple functions. That way the parts that are the same between them can be shared between them.&#xD;&#xA;&lt;br&gt;&lt;br&gt;&lt;br&gt;&#xD;&#xA;&lt;b&gt;Line breaks are your friend&lt;/b&gt;&lt;br&gt;&#xD;&#xA;In most programming languages, line breaks are ignored by the language. A good idea is to split long statements over multiple lines as to make it easier to read. A general rule of thumb is that no line of code should pass 70 characters (this limit is usually increased when coding in LISP, due to the heavy nesting).&#xD;&#xA;&lt;br&gt;&lt;br&gt;&#xD;&#xA;Also, if two pieces of code do something separate, add a line break between them like you would a paragraph. They call it a programming &lt;i&gt;language&lt;/i&gt; for a reason.&#xD;&#xA;&lt;br&gt;&lt;br&gt;&lt;br&gt;&#xD;&#xA;&lt;b&gt;Don&#39;t do extra&lt;/b&gt;&lt;br&gt;&#xD;&#xA;If a function says it will add two numbers, don&#39;t have it assassinate the president as well.  Functions should stick true to their names and not do anything unexpected by someone who doesn&#39;t know the code. If it does do something extra, add it to the name. &lt;code&gt;int addAndAssassinate(int a, int b)&lt;/code&gt; may take a bit longer to write, but it will avoid any unexpected things to happen.  </summary>
  </entry>
  <entry>
    <title>Link directories are so nice</title>
    <updated>2023-08-28T06:00:00Z</updated>
    <id>tag:jahanrashidi.com,2023-08-28:/thought/link-directories</id>
    <link href="https://jahanrashidi.com/thought/link-directories" rel="alternate"></link>
    <summary type="html"> If I know what I want, I can just use a search engine and find it in an instance. But what if I don&#39;t know what I want? &lt;i&gt;What if I just want to explore the internet?&lt;/i&gt; Well in that case, a search engine is about as good as just typing in random URLs and seeing what comes up. The way site rankings are if you google anything the first dozen results will often be practically indifferentiable. I&#39;m not saying you can&#39;t find interesting sites through search results, but it&#39;s like trying to shoot fish in an ocean.&#xA;&lt;br&gt;&lt;br&gt;&#xA;This is when link directories come into play. When I go onto a site I like and I see a bunch of other sites linked to it, &lt;b&gt;I love&lt;/b&gt; to just go down the rabbit-hole and check out all the other sites that person seemed to like. Webrings are also similar to this, but I prefer seeing what sites the webgardener personally thought were worth linking.&#xA;&lt;br&gt;&lt;br&gt;&#xA;I have a page full of links on my site (&lt;a href=&#34;https://jahanrashidi.com/explore&#34;&gt;https://jahanrashidi.com/explore&lt;/a&gt;) and I encourage you to add one to your site as well. Happy surfing! </summary>
  </entry>
  <entry>
    <title>My favorite names</title>
    <updated>2023-08-27T06:00:00Z</updated>
    <id>tag:jahanrashidi.com,2023-08-27:/thought/favorite-names</id>
    <link href="https://jahanrashidi.com/thought/favorite-names" rel="alternate"></link>
    <summary type="html"> Names are such an interesting concept. Using words to address people. When we say a name, we really only think of the person that we&#39;re referring to, but the name itself has so much meaning. The intent between those who chose it, the massive backlog of those who had carried that name before, the etymology and actual meaning of the name, there&#39;s just so much behind it.&lt;br&gt;&lt;br&gt;&#xD;&#xA;Anyways, with that said; these names are nice.&lt;br&gt;&#xD;&#xA;&#xD;&#xA;&lt;ul&gt;&#xD;&#xA;&lt;li&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/Abigail&#34;&gt;Abigail&lt;/a&gt; - Not in this name, but in most names ending with &lt;i&gt;il&lt;/i&gt; or &lt;i&gt;el&lt;/i&gt;, that part means &lt;a href=&#34;https://en.wikipedia.org/wiki/El_(deity)&#34; title=&#34;Isn&#39;t it interesting how so many gods were morphed into the word &amp;quot;god&amp;quot;. I do think it&#39;s dominated by Yahweh however.&#34;&gt;god&lt;/a&gt;.&lt;/li&gt;&#xD;&#xA;&lt;li&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/Ada_(name)&#34;&gt;Ada&lt;/a&gt; - The name was honored by &lt;a href=&#34;https://en.wikipedia.org/wiki/Ada_Lovelace&#34;&gt;the first programmer&lt;/a&gt;.&lt;/li&gt;&#xD;&#xA;&lt;li&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/Ariadne&#34;&gt;Ariadne&lt;/a&gt; - &lt;i&gt;Thee, thee, O sister, wherever amidst the starry heavens thou shinest, I call to aid for a cause like to thine own&lt;/i&gt;&lt;/li&gt;&#xD;&#xA;&lt;li&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/Andrei&#34;&gt;Andrei&lt;/a&gt; - &lt;a href=&#34;https://en.wikipedia.org/wiki/Andrew&#34;&gt;Andrew&lt;/a&gt; is nice as well.&lt;/li&gt;&#xD;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.thebump.com/b/arwin-baby-name&#34;&gt;Arwin&lt;/a&gt; - All this name seems to be known for is &lt;a href=&#34;https://en.wikipedia.org/wiki/Arwen&#34;&gt;LOTR&lt;/a&gt;, but it&#39;s a great name on its own. Arwyn is another nice spelling of it.&lt;/li&gt;&#xD;&#xA;&lt;li&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/Eric&#34;&gt;Eric&lt;/a&gt; - &lt;span title=&#34;It looks a bit better as Erik I think, but still not good. Heric maybe?&#34;&gt;It looks a bit ugly in my opinion, but I love the way it sounds.&lt;/span&gt;&lt;/li&gt;&#xD;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.verywellfamily.com/evelyn-name-meaning-5176429&#34;&gt;Evelyn&lt;/a&gt;&lt;/li&gt;&#xD;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.names.org/n/erza/about&#34;&gt;Erza&lt;/a&gt; - I originally meant to write &lt;a href=&#34;https://en.wikipedia.org/wiki/Ezra&#34;&gt;Ezra&lt;/a&gt;, but I think I prefer Erza.&lt;/li&gt;&#xD;&#xA;&lt;li&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/Gwendolen&#34;&gt;Gwendolyn&lt;/a&gt;&lt;/li&gt;&#xD;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.names.org/n/heva/about&#34;&gt;Heva&lt;/a&gt; - It&#39;s a variant spelling of &lt;a href=&#34;https://en.wikipedia.org/wiki/Eve&#34;&gt;Eve&lt;/a&gt;.&lt;/li&gt;&#xD;&#xA;&lt;li&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/Kyle_(given_name)&#34;&gt;Kyle&lt;/a&gt; - One of my role models is &lt;a href=&#34;https://en.wikipedia.org/wiki/Kyle_MacLachlan&#34; title=&#34;Damn good coffee&#34;&gt;Kyle MacLachlan&lt;/a&gt;.&lt;/li&gt;&#xD;&#xA;&lt;li&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/Leah&#34;&gt;Leah&lt;/a&gt;&lt;/li&gt;&#xD;&#xA;&lt;li&gt;&lt;a href=&#34;https://nameberry.com/babyname/marlowe/girl&#34;&gt;Marlowe&lt;/a&gt;&lt;/li&gt;&#xD;&#xA;&lt;li&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/Millicent&#34;&gt;Millicent&lt;/a&gt; - It sounds so tiny. I suppose that makes sense &lt;tiny&gt;(pardon the pun)&lt;/tiny&gt; considering it sounds like it&#39;d mean a thousandth of a cent &lt;tiny&gt;(it doesn&#39;t, it comes from &lt;a href=&#34;https://nameberry.com/babyname/melisende&#34;&gt;Melisende&lt;/a&gt;)&lt;/tiny&gt;.&lt;/li&gt;&#xD;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.behindthename.com/name/mikhail&#34;&gt;Mikhail&lt;/a&gt; - Russian form of Micha&lt;a href=&#34;https://en.wikipedia.org/wiki/El_(deity)&#34;&gt;el&lt;/a&gt;. Isn&#39;t the &lt;a href=&#34;https://en.wikipedia.org/wiki/Voiceless_velar_fricative&#34;&gt;/x/&lt;/a&gt; sound nice?&lt;/li&gt;&#xD;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.behindthename.com/name/rein&#34;&gt;Reinn&lt;/a&gt; - &lt;span title=&#34;Or maybe a spelling of Lain&#34;&gt;I prefer this name as an alternate spelling of &lt;a href=&#34;https://nameberry.com/babyname/rain/girl&#34;&gt;Rain&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&#xD;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.thinkbabynames.com/meaning/0/Ronette&#34;&gt;Ronnette&lt;/a&gt; - One of the few names &lt;span title=&#34;I think&#34;&gt;that&lt;/span&gt; doesn&#39;t sound pretentious with -ette.&#xD;&#xA;&lt;li&gt;&lt;a href=&#34;https://nameberry.com/babyname/stella&#34;&gt;Stella&lt;/a&gt; - Its meaning of star is pretty obvious, but farther back it comes from the &lt;a href=&#34;https://en.wikipedia.org/wiki/Proto-Indo-European_language&#34;&gt;proto-indo-european&lt;/a&gt; word for ember &lt;tiny&gt;(according to &lt;a href=&#34;https://books.google.com/?id=lzilBQAAQBAJ&#34; title=&#34;The Oxford Introduction to Proto-Indo-European and the Proto-Indo-European World&#34;&gt;this&lt;/a&gt; book)&lt;/tiny&gt;.&lt;/li&gt;&#xD;&#xA;&lt;li&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/Sylvia_(given_name)&#34;&gt;Slyvia&lt;/a&gt;&lt;/li&gt;&#xD;&#xA;&lt;li&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/Tahira&#34;&gt;Tahira&lt;/a&gt; - It&#39;s the feminine version of &lt;a href=&#34;https://en.wikipedia.org/wiki/Taher_(name)&#34;&gt;Tahir&lt;/a&gt;, but I don&#39;t think that name has the same ring.&lt;/li&gt;&#xD;&#xA;&lt;li&gt;&lt;a href=&#34;https://nameberry.com/babyname/wyatt/boy&#34;&gt;Wyatt&lt;/a&gt;&lt;/li&gt;&#xD;&#xA;&lt;li&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/Ishmael&#34;&gt;Yishmael&lt;/a&gt; - It&#39;s a slightly different form of Ishma&lt;a href=&#34;https://en.wikipedia.org/wiki/El_(deity)&#34;&gt;el&lt;/a&gt;.&lt;/li&gt;&#xD;&#xA;&lt;/ul&gt;. </summary>
  </entry>
  <entry>
    <title>Fall 2025 course reviews</title>
    <updated>2026-01-15T08:40:11Z</updated>
    <id>tag:ecorbin567.neocities.org,2026-01-15:/posts/2026-01-14-course-reviews</id>
    <link href="https://ecorbin567.neocities.org/posts/2026-01-14-course-reviews" rel="alternate"></link>
    <summary type="html">completely subjective and needlessly personal reviews of my fall courses</summary>
    <author>
      <name>Unknown Author</name>
    </author>
  </entry>
  <entry>
    <title>Bot Dylan, or, adventures in the music taste of old white guys</title>
    <updated>2025-08-21T20:38:31Z</updated>
    <id>tag:ecorbin567.neocities.org,2025-08-21:/posts/2025-08-21-bot-dylan</id>
    <link href="https://ecorbin567.neocities.org/posts/2025-08-21-bot-dylan" rel="alternate"></link>
    <summary type="html">bad reviews of the top 500 songs of all time</summary>
    <author>
      <name>Unknown Author</name>
    </author>
  </entry>
  <entry>
    <title>How I fell down the upcycling rabbit hole</title>
    <updated>2025-08-10T05:39:59Z</updated>
    <id>tag:ecorbin567.neocities.org,2025-08-10:/posts/2025-08-09-the-upcycling-rabbit-hole</id>
    <link href="https://ecorbin567.neocities.org/posts/2025-08-09-the-upcycling-rabbit-hole" rel="alternate"></link>
    <summary type="html">it started out with a hyperbolic pair of pants, how did it end up like this</summary>
    <author>
      <name>Unknown Author</name>
    </author>
  </entry>
  <entry>
    <title>HTML in the park 2025</title>
    <updated>2025-07-07T21:01:58Z</updated>
    <id>tag:ecorbin567.neocities.org,2025-07-07:/posts/2025-07-07-html-in-the-park-2025</id>
    <link href="https://ecorbin567.neocities.org/posts/2025-07-07-html-in-the-park-2025" rel="alternate"></link>
    <summary type="html">a recap of HTML in the park 2025 and a worm website</summary>
    <author>
      <name>Unknown Author</name>
    </author>
  </entry>
  <entry>
    <title>new host, new RSS</title>
    <updated>2025-12-26T19:00:00Z</updated>
    <id>tag:sonechka.bouvardia.blue,2025-12-26:/rss.xml</id>
    <link href="https://sonechka.bouvardia.blue/rss.xml" rel="alternate"></link>
    <summary type="html"></summary>
    <author>
      <name>Marta</name>
    </author>
  </entry>
  <entry>
    <title>Review: Água Viva by Clarice Lispector</title>
    <updated>2025-09-18T12:15:00Z</updated>
    <id>tag:sonechka.neocities.org,2025-09-18:/blog/agua-viva</id>
    <link href="https://sonechka.neocities.org/blog/agua-viva" rel="alternate"></link>
    <summary type="html">A long-form review for a book club.</summary>
    <author>
      <name>Marta</name>
    </author>
  </entry>
  <entry>
    <title>Referenced artworks in Deleuze&#39;s Francis Bacon</title>
    <updated>2025-06-26T12:20:00Z</updated>
    <id>tag:sonechka.neocities.org,2025-06-26:/blog/francis-bacon</id>
    <link href="https://sonechka.neocities.org/blog/francis-bacon" rel="alternate"></link>
    <summary type="html">I was annoyed that I couldn&#39;t find a complete and convenient index of the works referenced in Francis Bacon: The Logic of Sensation so I made my own.</summary>
    <author>
      <name>Marta</name>
    </author>
  </entry>
  <entry>
    <title>Interval Train-ing</title>
    <updated>2025-12-23T01:51:57Z</updated>
    <id>tag:www.cruciverbology.com,2025-12-23:/post/interval-train-ing</id>
    <link href="https://www.cruciverbology.com/post/interval-train-ing" rel="alternate"></link>
    <summary type="html">Image source . Not a spoiler. It&#39;s been forever! Summer courses ended in mid-August, and then I had exactly a week before the next courses started, which I spent a long way away from my laptop. So this is my first break in a while where I get to make some puzzles! Here is a variety puzzle about trains, which was in fact written on a train (the Via Rail/Amtrak Maple Leaf). I&#39;ve made a few variety-puzzle-ish grids for this blog before, but this is the first one conceived as a variety puzzle...</summary>
    <author>
      <name>Elise Corbin</name>
    </author>
  </entry>
  <entry>
    <title>The Amazing Spiders Man (feat. Lila and Quiara)</title>
    <updated>2025-07-24T04:03:04Z</updated>
    <id>tag:www.cruciverbology.com,2025-07-24:/post/the-amazing-spiders-man-feat-lila-and-quiara</id>
    <link href="https://www.cruciverbology.com/post/the-amazing-spiders-man-feat-lila-and-quiara" rel="alternate"></link>
    <summary type="html">Image source - not a spoiler Update: Fixed a typo at 40-Across :) Sorry for the long hiatus, it&#39;s been a busy summer. But since Boswords&#39;...</summary>
    <author>
      <name>Elise Corbin</name>
    </author>
  </entry>
  <entry>
    <title>XOXO, or, mini tic tac toe</title>
    <updated>2025-05-07T17:24:24Z</updated>
    <id>tag:www.cruciverbology.com,2025-05-07:/post/xoxo-or-mini-tic-tac-toe</id>
    <link href="https://www.cruciverbology.com/post/xoxo-or-mini-tic-tac-toe" rel="alternate"></link>
    <summary type="html">Image source It&#39;s summer in the strange schedule of university, so you know what that means: it&#39;s time for another experimental mini! Or...</summary>
    <author>
      <name>Elise Corbin</name>
    </author>
  </entry>
  <entry>
    <title>Charged Interactions</title>
    <updated>2025-04-15T16:37:33Z</updated>
    <id>tag:www.cruciverbology.com,2025-04-15:/post/charged-interactions</id>
    <link href="https://www.cruciverbology.com/post/charged-interactions" rel="alternate"></link>
    <summary type="html">Image source.  Not a spoiler. It&#39;s finals season and I&#39;m stuck inside with a cold, so naturally, it&#39;s time for another blog puzzle! This...</summary>
    <author>
      <name>Elise Corbin</name>
    </author>
  </entry>
  <entry>
    <title>The Seaweed Is Always Greener In Somebody Else&#39;s Lake</title>
    <updated>2025-02-06T05:43:17Z</updated>
    <id>tag:www.cruciverbology.com,2025-02-06:/post/the-seaweed-is-always-greener-in-somebody-else-s-lake</id>
    <link href="https://www.cruciverbology.com/post/the-seaweed-is-always-greener-in-somebody-else-s-lake" rel="alternate"></link>
    <summary type="html">Not a spoiler. I have made it abundantly clear that this puzzle is about crabs. Hello again and sorry about the last couple of...</summary>
    <author>
      <name>Elise Corbin</name>
    </author>
  </entry>
  <entry>
    <title>I Feel The Earth Move</title>
    <updated>2024-11-11T15:25:44Z</updated>
    <id>tag:www.cruciverbology.com,2024-11-11:/post/i-feel-the-earth-move</id>
    <link href="https://www.cruciverbology.com/post/i-feel-the-earth-move" rel="alternate"></link>
    <summary type="html">Image source.  Sort of a spoiler, but not really. I recently expanded my crossword horizons by making my first-ever cryptic! It has a few...</summary>
    <author>
      <name>Elise Corbin</name>
    </author>
  </entry>
  <entry>
    <title>Car-dinal Sins</title>
    <updated>2024-10-28T18:19:16Z</updated>
    <id>tag:www.cruciverbology.com,2024-10-28:/post/car-dinal-sins</id>
    <link href="https://www.cruciverbology.com/post/car-dinal-sins" rel="alternate"></link>
    <summary type="html">Image source It&#39;s reading week, which means that I have some time on my hands, so I&#39;ve made a new puzzle I&#39;m very excited about! But...</summary>
    <author>
      <name>Elise Corbin</name>
    </author>
  </entry>
  <entry>
    <title>It&#39;s Not Easy Being Green</title>
    <updated>2024-08-29T15:53:56Z</updated>
    <id>tag:www.cruciverbology.com,2024-08-29:/post/it-s-not-easy-being-green</id>
    <link href="https://www.cruciverbology.com/post/it-s-not-easy-being-green" rel="alternate"></link>
    <summary type="html">Image source Hello again! I&#39;m in Siena, Italy this month, but fall semester starts soon, so these are my last few days of freedom. This...</summary>
    <author>
      <name>Elise Corbin</name>
    </author>
  </entry>
  <entry>
    <title>Introducing the Repeating Tile Mini Grids!</title>
    <updated>2024-08-01T19:35:48Z</updated>
    <id>tag:www.cruciverbology.com,2024-08-01:/post/introducing-the-repeating-tile-mini-grids</id>
    <link href="https://www.cruciverbology.com/post/introducing-the-repeating-tile-mini-grids" rel="alternate"></link>
    <summary type="html">Image source. I&#39;ve been wanting to experiment with the idea of tiles in crosswords since the einstein took the popular science world by...</summary>
    <author>
      <name>Elise Corbin</name>
    </author>
  </entry>
  <entry>
    <title>Big telescope, small puzzle</title>
    <updated>2024-07-07T23:15:43Z</updated>
    <id>tag:www.cruciverbology.com,2024-07-07:/post/big-telescope-small-puzzle</id>
    <link href="https://www.cruciverbology.com/post/big-telescope-small-puzzle" rel="alternate"></link>
    <summary type="html">Image source Happy 25 puzzles!! My very first puzzle on this blog was a James Webb Space Telescope-inspired puzzle called Mirror Images....</summary>
    <author>
      <name>Elise Corbin</name>
    </author>
  </entry>
  <entry>
    <title>I&#39;m Doing It Again (and again and again) Baby!</title>
    <updated>2024-06-11T23:29:15Z</updated>
    <id>tag:www.cruciverbology.com,2024-06-11:/post/i-m-doing-it-again-and-again-and-again-baby</id>
    <link href="https://www.cruciverbology.com/post/i-m-doing-it-again-and-again-and-again-baby" rel="alternate"></link>
    <summary type="html">Image source: this poor person on Stack Overflow. I&#39;m back from another long semester (and summer course) with another blog puzzle!...</summary>
    <author>
      <name>Elise Corbin</name>
    </author>
  </entry>
  <entry>
    <title>You&#39;re Projecting</title>
    <updated>2024-03-05T04:13:15Z</updated>
    <id>tag:www.cruciverbology.com,2024-03-05:/post/you-re-projecting</id>
    <link href="https://www.cruciverbology.com/post/you-re-projecting" rel="alternate"></link>
    <summary type="html">Image source. Not a spoiler, although it would be really funny if the puzzle was about this. Happy first blog puzzle of 2024! I...</summary>
    <author>
      <name>Elise Corbin</name>
    </author>
  </entry>
  <entry>
    <title>Seedy Business</title>
    <updated>2023-12-19T15:00:17Z</updated>
    <id>tag:www.cruciverbology.com,2023-12-19:/post/seedy-business</id>
    <link href="https://www.cruciverbology.com/post/seedy-business" rel="alternate"></link>
    <summary type="html">Image source. (Spoiler alert.) This puzzle is a birthday present for my dad, who wrote a paper on this subject in 2016. Happy birthday...</summary>
    <author>
      <name>Elise Corbin</name>
    </author>
  </entry>
  <entry>
    <title>DNA is kinda based</title>
    <updated>2023-11-12T15:00:19Z</updated>
    <id>tag:www.cruciverbology.com,2023-11-12:/post/dna-is-kinda-based</id>
    <link href="https://www.cruciverbology.com/post/dna-is-kinda-based" rel="alternate"></link>
    <summary type="html">I saw this comic a few months ago, and naturally I had to write my own DNA-Palooza at some point! Don&#39;t worry, though, no actual codons...</summary>
    <author>
      <name>Elise Corbin</name>
    </author>
  </entry>
  <entry>
    <title>Entangled v.2.0</title>
    <updated>2023-09-29T13:00:26Z</updated>
    <id>tag:www.cruciverbology.com,2023-09-29:/post/entangled-v-2-0</id>
    <link href="https://www.cruciverbology.com/post/entangled-v-2-0" rel="alternate"></link>
    <summary type="html">Image source. (Spoiler alert.) Happy fall, everyone! Between creating Words on Fire and embarking on a few other crossword adventures...</summary>
    <author>
      <name>Elise Corbin</name>
    </author>
  </entry>
  <entry>
    <title>Words on Fire is OUT!</title>
    <updated>2023-08-10T01:56:29Z</updated>
    <id>tag:www.cruciverbology.com,2023-08-10:/post/words-on-fire-is-out</id>
    <link href="https://www.cruciverbology.com/post/words-on-fire-is-out" rel="alternate"></link>
    <summary type="html">Image source: Car-dinal Sins, one of the new Words on Fire puzzles! No puzzle this week, people, just the announcement you&#39;ve (hopefully)...</summary>
    <author>
      <name>Elise Corbin</name>
    </author>
  </entry>
  <entry>
    <title>Words on Fire: announcement and preview puzzle</title>
    <updated>2023-07-24T04:54:30Z</updated>
    <id>tag:www.cruciverbology.com,2023-07-24:/post/words-on-fire-announcement-and-preview-puzzle</id>
    <link href="https://www.cruciverbology.com/post/words-on-fire-announcement-and-preview-puzzle" rel="alternate"></link>
    <summary type="html">Image source: me (and Canva) Hi everyone!! It&#39;s been a long time, and of course part of that is because it&#39;s summer, but it&#39;s also...</summary>
    <author>
      <name>Elise Corbin</name>
    </author>
  </entry>
  <entry>
    <title>False Outcomes</title>
    <updated>2023-06-14T14:00:29Z</updated>
    <id>tag:www.cruciverbology.com,2023-06-14:/post/false-outcomes</id>
    <link href="https://www.cruciverbology.com/post/false-outcomes" rel="alternate"></link>
    <summary type="html">Well-deserved credit for the image (spoiler alert): I replaced my very old Mac with a PC recently, and so far Bing has very much lived up...</summary>
    <author>
      <name>Elise Corbin</name>
    </author>
  </entry>
  <entry>
    <title>How did it end up like this???</title>
    <updated>2023-04-30T03:44:29Z</updated>
    <id>tag:www.cruciverbology.com,2023-04-30:/post/how-did-it-end-up-like-this</id>
    <link href="https://www.cruciverbology.com/post/how-did-it-end-up-like-this" rel="alternate"></link>
    <summary type="html">Image source, obviously not even tangentially related to the theme I honestly don&#39;t know how I managed to produce a puzzle this week, but...</summary>
    <author>
      <name>Elise Corbin</name>
    </author>
  </entry>
  <entry>
    <title>The World Turned Upside Down</title>
    <updated>2023-04-11T03:06:41Z</updated>
    <id>tag:www.cruciverbology.com,2023-04-11:/post/the-world-turned-upside-down</id>
    <link href="https://www.cruciverbology.com/post/the-world-turned-upside-down" rel="alternate"></link>
    <summary type="html">Image source. (Has nothing to do with the theme.) I had an amazing time at ACPT last weekend!!! I had no idea so many people had heard...</summary>
    <author>
      <name>Elise Corbin</name>
    </author>
  </entry>
  <entry>
    <title>Hard Drive Dive!</title>
    <updated>2025-05-01T00:00:00Z</updated>
    <id>tag:farazkaleemmalik.cyou,2025-05-01:/blog/2025/nostalgia/</id>
    <content type="html">&lt;p&gt;In theme with the &lt;a href=&#34;https://uoftwebloggingclub.neocities.org/events/april2025&#34;&gt;UofT WHWC’s April theme Nostalgia&lt;/a&gt;, I found it was a good time to go over some of my digital effects I have archived over the years.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;Ever since I got my first laptop the summer of 5th grade I’ve made sure to properly backup all data when swapping over computers. Earlier on I didn’t know anything about redundancy or hard drive failure so my sole copies of everything existed only on the latop I was currently using. With a few small mishaps (and a 10 year old disk drive surviving its mortal coil) I’ve been able to retain close to everything. I thought it would be a good time to revisit some of these to see how far I’ve grown and to justify my growing collection of digital artifacts.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;&lt;img src=&#34;https://farazkaleemmalik.cyou/assets/images/nostalgia/hard_drive_lion.jpg&#34; alt=&#34;&#34;/&gt;&lt;/p&gt;&#xA;&#xA;&lt;h2 id=&#34;old-websites&#34;&gt;Old Websites&lt;/h2&gt;&#xA;&#xA;&lt;p&gt;My first exposure to programming what actually an HTML class being taught at my middle school. This was an Aramco school in &lt;a href=&#34;https://maps.app.goo.gl/q7ENWEb1zd9nAWkQ8&#34;&gt;Abqaiq, Saudi Arabia&lt;/a&gt;, so there weren’t exactly alot of opportunities to have a real person teach these things. After completing the class, I kept learning more and more about HTML and moved on to self teaching Javascript, my first actual programming language. With just these skills I was able to get alot of fun stuff done.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;&lt;img src=&#34;https://farazkaleemmalik.cyou/assets/images/nostalgia/tankcrash.png&#34; alt=&#34;&#34;/&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;&lt;a href=&#34;https://farazkaleemmalik.cyou/tank-crash/&#34;&gt;Demo&lt;/a&gt;, &lt;a href=&#34;https://github.com/numberisnan/tank-crash&#34;&gt;Source Code&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;tank-game far my most ambitious project. I decided that using &lt;a href=&#34;https://www.w3schools.com/html/html5_canvas.asp&#34;&gt;HTML canvas&lt;/a&gt; was too annoying to work with so I created a game (and an ad-hoc engine) that manipulated actual HTML elements using CSS across the screen. This came with actual level design, a map design data format, controller support via the then-experimental browser API, and of course patch notes in the form of a .txt. It’s 2 player, controls are WASD and arrows (with Z and Enter for boost), and the goal is to achieve either the map objective or to kill the ‘queen’ tank (the one with no transparency). Give it a try!&lt;/p&gt;&#xA;&#xA;&lt;p&gt;If you wanna see more, heres a &lt;a href=&#34;https://farazkaleemmalik.cyou/first-sites/Math%20Functions/MathFunctions.html&#34;&gt;funky math demo&lt;/a&gt;, a &lt;a href=&#34;https://farazkaleemmalik.cyou/first-sites/Dabbing%20Simulator/&#34;&gt;dabbing simulator&lt;/a&gt; (it was 2017), and a &lt;a href=&#34;https://farazkaleemmalik.cyou/first-sites/Monopoly/&#34;&gt;Monopoly game tracker&lt;/a&gt; with now-broken image links. Oh, and a suspiciously well made &lt;a href=&#34;https://farazkaleemmalik.cyou/first-sites/Games/Russian%20Roulette/index.html&#34;&gt;Russian Roulette&lt;/a&gt; game where I learned how to program animations and turn-based combat.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;&lt;img src=&#34;https://farazkaleemmalik.cyou/assets/images/nostalgia/roulette.png&#34; alt=&#34;&#34;/&gt;&lt;/p&gt;&#xA;&#xA;&lt;h2 id=&#34;video-editing&#34;&gt;Video Editing&lt;/h2&gt;&#xA;&#xA;&lt;p&gt;I had a stop motion and video editing fever at one point. I made them by importing photos taken by my sister’s 3DSXL camera into Movie Maker (none of us had phones).&lt;/p&gt;&#xA;&#xA;&lt;p&gt;Here are some of the less embarrassing ones. Credit to my little sister for some of the voice acting, I have no idea how I got her to say her lines considering she was in kindergarten at the time, but I’m guessing she was excited to see her Shopkins move and talk around our marble dinner table which may have helped.&lt;/p&gt;&#xA;&#xA;&lt;video controls=&#34;&#34;&gt;&#xA;    &lt;source src=&#34;https://farazkaleemmalik.cyou/assets/videos/nostalgia/SHOPKINS3.mp4&#34; type=&#34;video/mp4&#34;/&gt;&#xA;&lt;/video&gt;&#xA;&#xA;&lt;video controls=&#34;&#34;&gt;&#xA;    &lt;source src=&#34;https://farazkaleemmalik.cyou/assets/videos/nostalgia/SHOPKINS4.mp4&#34; type=&#34;video/mp4&#34;/&gt;&#xA;&lt;/video&gt;&#xA;&#xA;&lt;video controls=&#34;&#34;&gt;&#xA;    &lt;source src=&#34;https://farazkaleemmalik.cyou/assets/videos/nostalgia/SHOPKINS5.mp4&#34; type=&#34;video/mp4&#34;/&gt;&#xA;&lt;/video&gt;&#xA;&#xA;&lt;video controls=&#34;&#34;&gt;&#xA;    &lt;source src=&#34;https://farazkaleemmalik.cyou/assets/videos/nostalgia/SHOPKINS6.mp4&#34; type=&#34;video/mp4&#34;/&gt;&#xA;&lt;/video&gt;&#xA;&#xA;&lt;h2 id=&#34;school-work&#34;&gt;School Work&lt;/h2&gt;&#xA;&#xA;&lt;p&gt;Theres way too much to go over since I saved &lt;em&gt;literally everything I’ve ever submitted via computer&lt;/em&gt; but I found a rendition of “Captain Djibouti” I made for what I’m assuming is either a social studies or Arabic class presentation on the country. This was 7th grade, so yes, I spent nontivial time coloring in between the lines on MS Paint.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;&lt;img src=&#34;https://farazkaleemmalik.cyou/assets/images/nostalgia/capd.png&#34; alt=&#34;&#34;/&gt;&lt;/p&gt;</content>
    <link href="https://farazkaleemmalik.cyou/blog/2025/nostalgia/" rel="alternate"></link>
    <summary type="html">In theme with the UofT WHWC’s April theme Nostalgia, I found it was a good time to go over some of my digital effects I have archived over the years.</summary>
    <author>
      <name>farazkaleemmalik</name>
    </author>
  </entry>
  <entry>
    <title>WHWC March 2025: E-Zines!</title>
    <updated>2025-03-24T00:00:00Z</updated>
    <id>tag:farazkaleemmalik.cyou,2025-03-24:/blog/2025/ezines/</id>
    <content type="html">&lt;p&gt;Following the &lt;a href=&#34;https://uoftwebloggingclub.neocities.org/events/march2025&#34;&gt;March UofT WHWC Writing Event&lt;/a&gt; theme of “Smallweb”, I’m deciding to dedicate a small part of my site to an interesting smallweb subculture: e-zines!&lt;/p&gt;&#xA;&#xA;&lt;h3 id=&#34;whats-a-zine&#34;&gt;What’s a Zine?&lt;/h3&gt;&#xA;&#xA;&lt;p&gt;A cautionary perusal of the relevant &lt;a href=&#34;https://en.wikipedia.org/wiki/Zine&#34;&gt;Wikipedia&lt;/a&gt; page reveals the it is a typically small-scale and indie distribution of something resembling a magazine, with strong emphasis on typesetting and graphical elements. For the case of e-zines, there is also the fact that distribution is though the internet, allowing for a more interesting collaboration dynamic. In some cases, this collaboration is pseudonymous, so artists might not even know each other by name!&lt;/p&gt;&#xA;&#xA;&lt;p&gt;I’ve decided to archive a few of these because of the ethereal nature of these projects, with websites going down and file uploads getting removed, and the occasional nuke-everything-and-run by the admins. Many of these zines are uploaded in the most bizarre places, such as &lt;a href=&#34;https://itch.io&#34;&gt;itch.io&lt;/a&gt; and &lt;a href=&#34;https://mega.io/&#34;&gt;Mega&lt;/a&gt;, which makes it impossible for the &lt;a href=&#34;https://web.archive.org/&#34;&gt;Wayback Machine&lt;/a&gt; to properly archive.&lt;/p&gt;&#xA;&#xA;&lt;h3 id=&#34;archival&#34;&gt;Archival&lt;/h3&gt;&#xA;&#xA;&lt;p&gt;The archive is currently around 2GB on my hard drive which might cause issues with Github if I upload it all directly to my website. I’ll try to reduce the size somehow and make a page available later containing all the issues for each of these zines.&lt;/p&gt;&#xA;&#xA;&lt;h3 id=&#34;lainzine&#34;&gt;Lainzine&lt;/h3&gt;&#xA;&#xA;&lt;p&gt;&lt;img src=&#34;https://farazkaleemmalik.cyou/assets/images/ezines/lainszine.png&#34; alt=&#34;&#34;/&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;&lt;a href=&#34;https://lainzine.org/&#34;&gt;Website&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;This was my first exposure to e-zines. Topics include cyberpunk/hacker culture, but there a lot of variety even within this specific space. There’s a lot of intro-level articles on a variety of computer science and math topics, some creative/political writing, and a suspicious amount of drug procurement guides. I also think these stylistically hit out of the park: I especially love the covers and full-page intermediary pieces.&lt;/p&gt;&#xA;&#xA;&lt;h3 id=&#34;black-fog&#34;&gt;Black Fog&lt;/h3&gt;&#xA;&#xA;&lt;p&gt;&lt;img src=&#34;https://farazkaleemmalik.cyou/assets/images/ezines/blackfog.jpg&#34; alt=&#34;&#34;/&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;&lt;a href=&#34;https://blackfogzine.org/&#34;&gt;Website&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;This one is more focused on art (with a vague internet/glitch theme), with issues consisting of concatenated comics and visual art collections, from photography to glitch art to drawings. I particularly love the style here too.&lt;/p&gt;&#xA;&#xA;&lt;h3 id=&#34;cyberbully&#34;&gt;cyberbully&lt;/h3&gt;&#xA;&#xA;&lt;p&gt;&lt;img src=&#34;https://farazkaleemmalik.cyou/assets/images/ezines/cyberbully.png&#34; alt=&#34;&#34;/&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;&lt;a href=&#34;https://cyberbullyzine.itch.io/&#34;&gt;Website&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;This e-zine has a focus on internet users, but of course gravitates to the smallweb since &lt;em&gt;that’s where all the all the fun happens obviously&lt;/em&gt;. Lots of fun pages, and I especially love the ASCII art full pages and cover.&lt;/p&gt;&#xA;&#xA;&lt;h3 id=&#34;paged-out&#34;&gt;Paged Out&lt;/h3&gt;&#xA;&#xA;&lt;p&gt;&lt;img src=&#34;https://farazkaleemmalik.cyou/assets/images/ezines/pagedout.png&#34; alt=&#34;&#34;/&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;&lt;a href=&#34;https://pagedout.institute/&#34;&gt;Website&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;This one is a more technical-oriented zine a la &lt;a href=&#34;https://phrack.org/&#34;&gt;Phrack&lt;/a&gt;, but not just raw ASCII which makes the whole thing a lot more readable (though more expensive archive). I particularly like the “ICO/PDF polyglot guide” from Issue 1 since this knowledge has somehow come up in a job interview. Theres tons of fun esoteric things like quines and code golfing, even if you aren’t into cybersecurity, though its a bit inaccessible if you aren’t familiar with low level programming.&lt;/p&gt;&#xA;&#xA;&lt;h3 id=&#34;poc-or-gtfo&#34;&gt;PoC or GTFO&lt;/h3&gt;&#xA;&#xA;&lt;p&gt;&lt;img src=&#34;https://farazkaleemmalik.cyou/assets/images/ezines/pocorgtfo.png&#34; alt=&#34;&#34;/&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/angea/pocorgtfo&#34;&gt;Mirror&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;This zine is typeset in LaTeX which tells a lot about the style of articles inside. Similar to Paged Out, there’s a lot of writeup-style explorations in very deep technical domains. As the name suggests, expanded as “Proof of Concept or Get the Fuck Out”, the articles aren’t abstract in the least: they are things you are able to do &lt;em&gt;now&lt;/em&gt; on existing computers and setups (which is different from the more abstract kinds of info you learn from textbooks and courses).&lt;/p&gt;</content>
    <link href="https://farazkaleemmalik.cyou/blog/2025/ezines/" rel="alternate"></link>
    <summary type="html">Following the March UofT WHWC Writing Event theme of “Smallweb”, I’m deciding to dedicate a small part of my site to an interesting smallweb subculture: e-zines!</summary>
    <author>
      <name>farazkaleemmalik</name>
    </author>
  </entry>
  <entry>
    <title>BroncoCTF 2025 QR Coded Writeup</title>
    <updated>2025-02-17T00:00:00Z</updated>
    <id>tag:farazkaleemmalik.cyou,2025-02-17:/blog/2025/bronco/</id>
    <content type="html">&lt;p&gt;This writeup was requested multiple times on Discord so here it is. I solved this while playing with “BLIGHT BABIES” (now BYTE BABIES) at BroncoCTF 2025. This is a forensics problem which is definitely not my forte.&lt;/p&gt;&#xA;&#xA;&lt;h2 id=&#34;problem&#34;&gt;Problem&lt;/h2&gt;&#xA;&#xA;&lt;blockquote&gt;&#xA;  &lt;p&gt;This one should be really easy. All you have to do is scan a QR code!&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&#xA;&lt;p&gt;Attached is an image called “easy_scan.png”, which is exactly as shown.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;&lt;img src=&#34;https://farazkaleemmalik.cyou/assets/images/bronco/easy_scan.png&#34; alt=&#34;&#34;/&gt;&lt;/p&gt;&#xA;&#xA;&lt;h2 id=&#34;steps&#34;&gt;Steps&lt;/h2&gt;&#xA;&#xA;&lt;p&gt;Scanning the QR code like the problem statement suggests gives you &lt;code class=&#34;language-plaintext highlighter-rouge&#34;&gt;bracco{thi5_1sn7_r34l}&lt;/code&gt;. Not very helpful. I decided to plug the image into &lt;a href=&#34;https://www.aperisolve.com/&#34;&gt;AperiSolve&lt;/a&gt; to give some more info.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;&lt;img src=&#34;https://farazkaleemmalik.cyou/assets/images/bronco/aperisolve.png&#34; alt=&#34;&#34;/&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;I noticed that all layers except the first were identical. This makes sense since the image appeared to be white and black, which are  #ffffff and #000000 respectively. Thus, there was only variation in the least significant bits, which we could see best in the superimposed image in the top left corner. Of course, these variations are impossible to notice on the final image.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;One thing to notice is that the colourful superposition actually forms a valid, &lt;em&gt;but different&lt;/em&gt; QR code. For me, the tell was the clear existence of the 3 large squares and the smaller square near the bottom right (yeah I watched that &lt;a href=&#34;https://www.youtube.com/watch?v=w5ebcowAJD8&amp;amp;pp=ygURcXIgY29kZSBleHBsYWluZWQ%3D&#34;&gt;Veritasium video&lt;/a&gt;).&lt;/p&gt;&#xA;&#xA;&lt;p&gt;&lt;img src=&#34;https://farazkaleemmalik.cyou/assets/images/bronco/qr.png&#34; alt=&#34;&#34;/&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;From there, I just had to convert the colorful image into black and white. This can be done with a simple ImageMagick command.&lt;/p&gt;&#xA;&#xA;&lt;div class=&#34;language-plaintext highlighter-rouge&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;highlight&#34;&gt;&lt;code&gt;magick qr.png -alpha off -threshold 99% o.png&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;&lt;img src=&#34;https://farazkaleemmalik.cyou/assets/images/bronco/o.png&#34; alt=&#34;&#34;/&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;Scanning the code (or in my case, uploading it to some random QR code decoder site) gives us the flag, &lt;code class=&#34;language-plaintext highlighter-rouge&#34;&gt;bronco{th1s_0n3_i5}&lt;/code&gt;.&lt;/p&gt;</content>
    <link href="https://farazkaleemmalik.cyou/blog/2025/bronco/" rel="alternate"></link>
    <summary type="html">This writeup was requested multiple times on Discord so here it is. I solved this while playing with “BLIGHT BABIES” (now BYTE BABIES) at BroncoCTF 2025. This is a forensics problem which is definitely not my forte.</summary>
    <author>
      <name>farazkaleemmalik</name>
    </author>
  </entry>
  <entry>
    <title>ISSessions CTF 2025 Google Sus Writeup</title>
    <updated>2025-02-10T00:00:00Z</updated>
    <id>tag:farazkaleemmalik.cyou,2025-02-10:/blog/2025/iss2025googlesus/</id>
    <content type="html">&lt;p&gt;Google Sus was a fun OSINT challenge me and my teammate solved roughly a minute after the competition ended 😔&lt;/p&gt;&#xA;&#xA;&lt;h2 id=&#34;challenge&#34;&gt;Challenge&lt;/h2&gt;&#xA;&#xA;&lt;p&gt;The exact wording of the challenge is unavailable as of writing, but we were given a name “Wilford Von Bugsy”, who reportedly had bad opsec, and a 0-cost hint referencing wine.&lt;/p&gt;&#xA;&#xA;&lt;h2 id=&#34;info-aggregation&#34;&gt;Info Aggregation&lt;/h2&gt;&#xA;&#xA;&lt;p&gt;DuckDuckGoing the term “Wilford Von Bugsy” gives us 2 leads - A LinkedIn and a Flickr account.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;&lt;img src=&#34;https://farazkaleemmalik.cyou/assets/images/iss2025googlesus/ddg.png&#34; alt=&#34;&#34;/&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;The Flickr is a red herring - literally&lt;/p&gt;&#xA;&#xA;&lt;p&gt;&lt;img src=&#34;https://farazkaleemmalik.cyou/assets/images/iss2025googlesus/flickr.png&#34; alt=&#34;&#34;/&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;The LinkedIn has some interesting info - narrowing our target down to at least having &lt;em&gt;history&lt;/em&gt; in the GTA, and letting us know that he went to Sheridan for a Bachelors in Animation. Furthermore, according to the program website the program is only offered in the Oakville campus, narrowing down location even more.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;&lt;img src=&#34;https://farazkaleemmalik.cyou/assets/images/iss2025googlesus/linkedin1.png&#34; alt=&#34;&#34;/&gt;&#xA;&lt;em&gt;What a pivot&lt;/em&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;The LinkedIn also has an email in the “Contact Info” section&lt;/p&gt;&#xA;&#xA;&lt;p&gt;&lt;img src=&#34;https://farazkaleemmalik.cyou/assets/images/iss2025googlesus/linkedin2.png&#34; alt=&#34;&#34;/&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;My teammate ran the email through the OSINT tool &lt;a href=&#34;https://epieos.com/&#34;&gt;EPIEOS&lt;/a&gt; and got 3 hits&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;  &lt;li&gt;Google (duh)&lt;/li&gt;&#xA;  &lt;li&gt;Flickr (already found)&lt;/li&gt;&#xA;  &lt;li&gt;Vivino (???)&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&#xA;&lt;h2 id=&#34;deeper-look&#34;&gt;Deeper look&lt;/h2&gt;&#xA;&#xA;&lt;p&gt;&lt;img src=&#34;https://farazkaleemmalik.cyou/assets/images/iss2025googlesus/vivino1.png&#34; alt=&#34;&#34;/&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;A wine ordering website. Looks like were on the right track.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;When looking further into the Google account, we found a Google Maps profile associated with the account with a few contributions&lt;/p&gt;&#xA;&#xA;&lt;p&gt;&lt;img src=&#34;https://farazkaleemmalik.cyou/assets/images/iss2025googlesus/googlemaps1.png&#34; alt=&#34;&#34;/&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;A single review and 3 answers. Since this account was made specifically for the CTF, we can assume these are meaningful and part of the challenge. However, these isn’t a way to retrieve reviews by profile, probably intentionally to avoid the exact thing that we’re doing.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;Back to Vivino, after looking at the URL structure for user profiles (for the site’s review feature) and a lucky guess as to what his username might be, we’re at his profile.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;&lt;img src=&#34;https://farazkaleemmalik.cyou/assets/images/iss2025googlesus/vivino2.png&#34; alt=&#34;&#34;/&gt;&#xA;&lt;em&gt;https://www.vivino.com/users/wilford.von.bugsy1982&lt;/em&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;A sports pub and grill near his college? Good thing we know exactly where his college is. The first result in Google Maps to “sports pub and grill near sheridan oakville” was our place - Monaghan’s Sports Pub &amp;amp; Grill.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;&lt;img src=&#34;https://farazkaleemmalik.cyou/assets/images/iss2025googlesus/googlemaps2.png&#34; alt=&#34;&#34;/&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;Wait, didn’t he have a Google Maps review? My teammate found it by simply sorting the reviews by new.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;&lt;img src=&#34;https://farazkaleemmalik.cyou/assets/images/iss2025googlesus/googlemaps3.png&#34; alt=&#34;&#34;/&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;We get a strangely specific hashtag and a reference to him posting pictures. It’s not his Flickr, so maybe Instagram?&lt;/p&gt;&#xA;&#xA;&lt;p&gt;&lt;img src=&#34;https://farazkaleemmalik.cyou/assets/images/iss2025googlesus/instagram1.png&#34; alt=&#34;&#34;/&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;They’re somehow hidden, but theres definitely posts here (unless some other team who got this far is trying to mess with us). The images are of burgers at Monaghan’s, so my teammate had the idea of searching by location instead. With that, we were able to narrow it down to a single account called @notorious_wvb.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;&lt;img src=&#34;https://farazkaleemmalik.cyou/assets/images/iss2025googlesus/instagram2.png&#34; alt=&#34;&#34;/&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;From here the flag is obvious. Here’s a mind map of our entire search.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;&lt;img src=&#34;https://farazkaleemmalik.cyou/assets/images/iss2025googlesus/mindmap.png&#34; alt=&#34;&#34;/&gt;&lt;/p&gt;</content>
    <link href="https://farazkaleemmalik.cyou/blog/2025/iss2025googlesus/" rel="alternate"></link>
    <summary type="html">Google Sus was a fun OSINT challenge me and my teammate solved roughly a minute after the competition ended 😔</summary>
    <author>
      <name>farazkaleemmalik</name>
    </author>
  </entry>
  <entry>
    <title>ISSessions CTF 2025 LLM Category Writeup</title>
    <updated>2025-02-08T00:00:00Z</updated>
    <id>tag:farazkaleemmalik.cyou,2025-02-08:/blog/2025/iss2025llm/</id>
    <content type="html">&lt;p&gt;At ISSessions 2025, while playing as ‘Free Food Fans’ I found the LLM problems pretty engaging, and the solutions that worked for me to be particularly hilarious. I even scored first blood on the final one!&lt;/p&gt;&#xA;&#xA;&lt;h2 id=&#34;level-1-pwetty-please&#34;&gt;Level 1: Pwetty Please?&lt;/h2&gt;&#xA;&#xA;&lt;p&gt;The LLM UI is as shown:&lt;/p&gt;&#xA;&#xA;&lt;p&gt;&lt;img src=&#34;https://farazkaleemmalik.cyou/assets/images/iss2025llm/chatbotv1ui.png&#34; alt=&#34;&#34;/&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;Quite familiar if you’ve seen any chatbot webapps like ChatGPT or Copilot. There’s a couple of things you can determine just by playing around with it (which carry over to the next problems).&lt;/p&gt;&#xA;&#xA;&lt;ol&gt;&#xA;  &lt;li&gt;The chatbot, unlike most other ones, does not see the message log when responding, and only responds to the given prompt. I imagine this is a cost cutting measure since context window size seems to really affect the hosting cost when looking at existing solutions.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&#xA;&lt;p&gt;&lt;img src=&#34;https://farazkaleemmalik.cyou/assets/images/iss2025llm/llm-memory.png&#34; alt=&#34;&#34;/&gt;&lt;/p&gt;&#xA;&#xA;&lt;ol&gt;&#xA;  &lt;li&gt;The chatbot knows the flag. How I imagine this works is that the application feeds a secret prompt (with the flag contents and additional instructions on handling user input) to a generic LLM, with the user’s prompt appended at the end, similar to how &lt;a href=&#34;https://c.ai&#34;&gt;‘flavored’&lt;/a&gt; chatbots work.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&#xA;&lt;p&gt;&lt;img src=&#34;https://farazkaleemmalik.cyou/assets/images/iss2025llm/doyouknowtheflag.png&#34; alt=&#34;&#34;/&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;Lets start probing it for the flag then.&lt;/p&gt;&#xA;&#xA;&lt;h3 id=&#34;strategy-1-asking-nicely&#34;&gt;Strategy 1: Asking nicely&lt;/h3&gt;&#xA;&#xA;&lt;p&gt;&lt;img src=&#34;https://farazkaleemmalik.cyou/assets/images/iss2025llm/askingnicely.png&#34; alt=&#34;&#34;/&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;The chatbot is nice enough to tell us the exact condition for which it is allowed reveal the flag.&lt;/p&gt;&#xA;&#xA;&lt;h3 id=&#34;strategy-2-pretending-to-be-an-admin&#34;&gt;Strategy 2: Pretending to be an admin&lt;/h3&gt;&#xA;&#xA;&lt;p&gt;&lt;img src=&#34;https://farazkaleemmalik.cyou/assets/images/iss2025llm/imadmin.png&#34; alt=&#34;&#34;/&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;Great!&lt;/p&gt;&#xA;&#xA;&lt;h2 id=&#34;level-2-authoritarian&#34;&gt;Level 2: Authoritarian&lt;/h2&gt;&#xA;&#xA;&lt;h3 id=&#34;strategy-1-asking-nicely-again&#34;&gt;Strategy 1: Asking nicely (again)&lt;/h3&gt;&#xA;&#xA;&lt;p&gt;&lt;img src=&#34;https://farazkaleemmalik.cyou/assets/images/iss2025llm/unauthorized.png&#34; alt=&#34;&#34;/&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;I’m… unauthorized?&lt;/p&gt;&#xA;&#xA;&lt;p&gt;&lt;img src=&#34;https://farazkaleemmalik.cyou/assets/images/iss2025llm/authenticate.png&#34; alt=&#34;&#34;/&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;So it appears I need some kind of credentials to authenticate. Lets give it exactly what it’s asking for.&lt;/p&gt;&#xA;&#xA;&lt;h3 id=&#34;strategy-2-giving-credentials&#34;&gt;Strategy 2: Giving credentials&lt;/h3&gt;&#xA;&#xA;&lt;p&gt;&lt;img src=&#34;https://farazkaleemmalik.cyou/assets/images/iss2025llm/creds.png&#34; alt=&#34;&#34;/&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;So it doesn’t like that I’m giving it bullshit creds. Maybe its programmed with a set of creds in the hidden prompt? Guessing that would be hard though. I have a better idea…&lt;/p&gt;&#xA;&#xA;&lt;p&gt;&lt;img src=&#34;https://farazkaleemmalik.cyou/assets/images/iss2025llm/auth-sucessful.png&#34; alt=&#34;&#34;/&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;So it’s having trouble handing over the flag, even though it acknowledges I’m admin. Let give it a bit of encouragement…&lt;/p&gt;&#xA;&#xA;&lt;p&gt;&lt;img src=&#34;https://farazkaleemmalik.cyou/assets/images/iss2025llm/system-message.png&#34; alt=&#34;&#34;/&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;It seems to &lt;em&gt;sometimes&lt;/em&gt; think that I’m authorized, but has trouble giving exactly what I want. Let’s be more explicit about that. After a handful of tries…&lt;/p&gt;&#xA;&#xA;&lt;p&gt;&lt;img src=&#34;https://farazkaleemmalik.cyou/assets/images/iss2025llm/success2.png&#34; alt=&#34;&#34;/&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;A slight modification I made was to refer to the flag as a ‘string’ to loosen the influence of its instructions, which no doubt state that it can’t reveal the &lt;em&gt;flag&lt;/em&gt;. I’m honestly not sure if it helps.&lt;/p&gt;&#xA;&#xA;&lt;h2 id=&#34;level-3-janus&#34;&gt;Level 3: Janus&lt;/h2&gt;&#xA;&#xA;&lt;p&gt;This is the final level of the category.&lt;/p&gt;&#xA;&#xA;&lt;h3 id=&#34;strategy-1-ask-nicely-again-again&#34;&gt;Strategy 1: Ask nicely (again again)&lt;/h3&gt;&#xA;&#xA;&lt;p&gt;&lt;img src=&#34;https://farazkaleemmalik.cyou/assets/images/iss2025llm/janus-nicely.png&#34; alt=&#34;&#34;/&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;One thing to note about this response was that it’s &lt;em&gt;near instant&lt;/em&gt;, unlike all other generated responses so far. To demonstrate:&lt;/p&gt;&#xA;&#xA;&lt;video width=&#34;800&#34; controls=&#34;&#34;&gt;&#xA;  &lt;source src=&#34;https://farazkaleemmalik.cyou/assets/videos/iss2025llm/janus.mp4&#34; type=&#34;video/mp4&#34;/&gt;&#xA;&lt;/video&gt;&#xA;&#xA;&lt;p&gt;This indicates that it isn’t the LLM responding, but rather some other simpler system that processes the prompt &lt;em&gt;before&lt;/em&gt; it, giving us a prewritten response if triggered. My first guess was a trivial wordfilter. Let’s test that theory.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;&lt;img src=&#34;https://farazkaleemmalik.cyou/assets/images/iss2025llm/apple.png&#34; alt=&#34;&#34;/&gt;&#xA;&lt;em&gt;No apples :(&lt;/em&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;It seems ‘flag’ is one of the the trigger words. Some others:&lt;/p&gt;&#xA;&#xA;&lt;p&gt;&lt;img src=&#34;https://farazkaleemmalik.cyou/assets/images/iss2025llm/wordfilter.png&#34; alt=&#34;&#34;/&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;While a wordfilter for prompts is a challenge, theres also a possibility that the LLM’s &lt;em&gt;output&lt;/em&gt; is also wordfiltered, which is a much greater challenge assuming the &lt;em&gt;actual flag contents&lt;/em&gt; are cleverly included. In that case, I would need the LLM to accurately transform the data using a method more intricate than the filtering rules (at one point I was trying to get it to reverse its output)&lt;/p&gt;&#xA;&#xA;&lt;p&gt;I also noticed some strange behaviour when responding to some of the weirder prompts, in which case the LLM would hallucinate chat logs.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;&lt;img src=&#34;https://farazkaleemmalik.cyou/assets/images/iss2025llm/hallucination.png&#34; alt=&#34;&#34;/&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;This gave me an idea for an attack. The LLM isn’t fed chatlogs &lt;em&gt;from the application&lt;/em&gt;, but we can totally feed it fake ones that we made up, putting words in its (metaphorical) mouth. It reminds me of one of &lt;a href=&#34;https://worldofwork.io/2019/07/cialdinis-6-principles-of-persuasion/&#34;&gt;Cialdini’s principles of persuasion&lt;/a&gt;, consistency, where people are more likely to do something if it conforms with their previous actions. Who knew LLMs fell for the same tricks?&lt;/p&gt;&#xA;&#xA;&lt;p&gt;&lt;img src=&#34;https://farazkaleemmalik.cyou/assets/images/iss2025llm/janus.png&#34; alt=&#34;&#34;/&gt;&#xA;&lt;em&gt;This is the actual screenshot of when I solved it&lt;/em&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;This response may have also bypassed any ‘flag filter’ just by escaping the underscores as a bonus. Everything else was just light encoragement for it to give me the &lt;em&gt;actual flag&lt;/em&gt;. Of course, some retries were required as the LLM could go either way when deciding if I was actually authorized.&lt;/p&gt;&#xA;&#xA;&lt;h1 id=&#34;conclusion&#34;&gt;Conclusion&lt;/h1&gt;&#xA;&#xA;&lt;p&gt;Fun challenge and fun CTF overall!&lt;/p&gt;</content>
    <link href="https://farazkaleemmalik.cyou/blog/2025/iss2025llm/" rel="alternate"></link>
    <summary type="html">At ISSessions 2025, while playing as ‘Free Food Fans’ I found the LLM problems pretty engaging, and the solutions that worked for me to be particularly hilarious. I even scored first blood on the final one!</summary>
    <author>
      <name>farazkaleemmalik</name>
    </author>
  </entry>
  <entry>
    <title>Using Github Actions as janky serverless infrastructure</title>
    <updated>2024-12-01T00:00:00Z</updated>
    <id>tag:farazkaleemmalik.cyou,2024-12-01:/blog/2024/githubactions1/</id>
    <content type="html">&lt;p&gt;Replace your tiny VPS with a Github repo today!&lt;/p&gt;&#xA;&#xA;&lt;h2 id=&#34;the-requirements&#34;&gt;The Requirements&lt;/h2&gt;&#xA;&#xA;&lt;p&gt;For an ongoing effort to build some infrastructure for a university &lt;a href=&#34;https://uoftwebloggingclub.neocities.org&#34;&gt;club&lt;/a&gt; &lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;https://farazkaleemmalik.cyou/blog/2024/githubactions1/#fn:1&#34; class=&#34;footnote&#34; rel=&#34;footnote&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; I’m starting, I needed to aggregate RSS feeds into a single hosted megafeed, in order to further pipe this feed to a Discord bot, among other things. In practice, this would mean setting up a VPS, downloading some combiner script off of Github and setting up a cron job to download, run, and upload on a regular basis. One could also haphazardly use one of the multitudes of online services that do this, the downside being clunky modification, nonportability, arbitrary restrictions, and of course the Sword of Damocles that hangs over every small scale web startup.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;In my search, I found a Github repo innocently called &lt;a href=&#34;https://github.com/chase-seibert/rsscombine&#34;&gt;rss-combine&lt;/a&gt; which did something pretty interesting (and might help someone with the same problem).&lt;/p&gt;&#xA;&#xA;&lt;h2 id=&#34;the-repo&#34;&gt;The Repo&lt;/h2&gt;&#xA;&#xA;&lt;p&gt;The code in the repo looks pretty normal. For the VPS solution, the Go code would actually have been sufficient to download and combine the feeds to a single file. But what are these commits?&lt;/p&gt;&#xA;&#xA;&lt;p&gt;&lt;img src=&#34;https://farazkaleemmalik.cyou/assets/images/githubactions/commits.png&#34; alt=&#34;Automated Commits&#34;/&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;They seems to be caused by &lt;a href=&#34;https://github.com/marketplace/actions/keepalive-workflow&#34;&gt;this&lt;/a&gt; action, which is designed to keep your repo “active” for cron(!) based action triggers. Understandably these kinds of actions have alot of compute cost, while being offered for free, so it makes sense why Github would try limiting them for untouched repos. Lets take a look at some of the cron-based actions rss-combine is trying to preserve.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;&lt;img src=&#34;https://farazkaleemmalik.cyou/assets/images/githubactions/actions.png&#34; alt=&#34;Actions&#34;/&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;&lt;img src=&#34;https://farazkaleemmalik.cyou/assets/images/githubactions/result.png&#34; alt=&#34;Action Result&#34;/&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;The actions seem to be running the repo itself!&lt;/p&gt;&#xA;&#xA;&lt;div class=&#34;language-yaml highlighter-rouge&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;highlight&#34;&gt;&lt;code&gt;&lt;span class=&#34;nn&#34;&gt;...&lt;/span&gt;&#xA;&lt;span class=&#34;na&#34;&gt;env&lt;/span&gt;&lt;span class=&#34;pi&#34;&gt;:&lt;/span&gt;&#xA;        &lt;span class=&#34;na&#34;&gt;AWS_ACCESS_KEY_ID&lt;/span&gt;&lt;span class=&#34;pi&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;$&lt;/span&gt;&#xA;        &lt;span class=&#34;na&#34;&gt;AWS_SECRET_ACCESS_KEY&lt;/span&gt;&lt;span class=&#34;pi&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;$&lt;/span&gt;&#xA;        &lt;span class=&#34;na&#34;&gt;AWS_REGION&lt;/span&gt;&lt;span class=&#34;pi&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;us-west-2&lt;/span&gt;&#xA;        &lt;span class=&#34;na&#34;&gt;RSSCOMBINE_TITLE&lt;/span&gt;&lt;span class=&#34;pi&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;New&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;York&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;Times&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;Top&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;100&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;Articles&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;Week&amp;#34;&lt;/span&gt;        &#xA;        &lt;span class=&#34;na&#34;&gt;RSSCOMBINE_DESCRIPTION&lt;/span&gt;&lt;span class=&#34;pi&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;Combines&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;public&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;New&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;York&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;Times&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;RSS&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;feeds&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;into&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;one&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;feed,&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;with&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;the&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;goal&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;of&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;surfacing&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;only&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;the&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;top&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt; &lt;/span&gt;&lt;span class=&#34;s&#34;&gt;items&amp;#34;&lt;/span&gt;        &#xA;        &lt;span class=&#34;na&#34;&gt;RSSCOMBINE_AUTHOR_EMAIL&lt;/span&gt;&lt;span class=&#34;pi&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;***&amp;#34;&lt;/span&gt;        &#xA;        &lt;span class=&#34;na&#34;&gt;RSSCOMBINE_AUTHOR_NAME&lt;/span&gt;&lt;span class=&#34;pi&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;***&amp;#34;&lt;/span&gt;&#xA;        &lt;span class=&#34;na&#34;&gt;RSSCOMBINE_FEED_LIMIT_PER_FEED&lt;/span&gt;&lt;span class=&#34;pi&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;5&lt;/span&gt;&#xA;        &lt;span class=&#34;na&#34;&gt;RSSCOMBINE_FEED_URLS&lt;/span&gt;&lt;span class=&#34;pi&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;https://raw.githubusercontent.com/chase-seibert/new-york-times-rss-top-100/master/README.md&amp;#34;&lt;/span&gt;&#xA;        &lt;span class=&#34;na&#34;&gt;RSSCOMBINE_LINK&lt;/span&gt;&lt;span class=&#34;pi&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;https://github.com/chase-seibert/new-york-times-rss-top-100&amp;#34;&lt;/span&gt;&#xA;        &lt;span class=&#34;na&#34;&gt;RSSCOMBINE_S3_FILENAME&lt;/span&gt;&lt;span class=&#34;pi&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;new-york-times-rss-top-100.xml&amp;#34;&lt;/span&gt;&#xA;&lt;span class=&#34;nn&#34;&gt;...&lt;/span&gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;Using the built in “upload to S3” functionality, it seems to be uploading the resulting feed to a &lt;a href=&#34;https://github.com/chase-seibert/new-york-times-rss-top-100&#34;&gt;predetermined bucket&lt;/a&gt;, presumably for public access. Neat.&lt;/p&gt;&#xA;&#xA;&lt;h2 id=&#34;adapting-it&#34;&gt;Adapting it&lt;/h2&gt;&#xA;&#xA;&lt;p&gt;The final result is &lt;a href=&#34;https://github.com/uoftwebloggingclub/rsscombine&#34;&gt;here&lt;/a&gt; if you want to follow along.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;Looking at the workflow file (located in .github/workflows in the repo), all of the required config could be done by just changing the &lt;code class=&#34;language-plaintext highlighter-rouge&#34;&gt;env&lt;/code&gt; variables in the config. A particular snag was that the config &lt;code class=&#34;language-plaintext highlighter-rouge&#34;&gt;s3_bucket&lt;/code&gt;, with which the code determines whether the output is uploaded to s3 or piped out stdout, was not present in the env. This was because it was located in &lt;code class=&#34;language-plaintext highlighter-rouge&#34;&gt;rsscombine.yml&lt;/code&gt;, which I pruned all redundant config from.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;&lt;code class=&#34;language-plaintext highlighter-rouge&#34;&gt;run&lt;/code&gt; commands are run with the os’s default shell (for ubuntu bash) so I’m able to do this&lt;/p&gt;&#xA;&#xA;&lt;div class=&#34;language-yaml highlighter-rouge&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;highlight&#34;&gt;&lt;code&gt;&lt;span class=&#34;nn&#34;&gt;...&lt;/span&gt;&#xA;&lt;span class=&#34;na&#34;&gt;run&lt;/span&gt;&lt;span class=&#34;pi&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;go run rsscombine.go &amp;gt; feed.xml&lt;/span&gt;&#xA;&lt;span class=&#34;nn&#34;&gt;...&lt;/span&gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;And then&lt;/p&gt;&#xA;&#xA;&lt;div class=&#34;language-yaml highlighter-rouge&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;highlight&#34;&gt;&lt;code&gt;&lt;span class=&#34;nn&#34;&gt;...&lt;/span&gt;&#xA;&lt;span class=&#34;na&#34;&gt;run&lt;/span&gt;&lt;span class=&#34;pi&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;curl -F &amp;#34;feed.xml=@feed.xml&amp;#34; &amp;#34;https://$:$@neocities.org/api/upload&amp;#34;&lt;/span&gt;&#xA;&lt;span class=&#34;nn&#34;&gt;...&lt;/span&gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;Thankfully neocities’ upload system is dead simple so there was no problem there. If you want to run a similar setup, both &lt;a href=&#34;https://github.com/uoftwebloggingclub/rsscombine/blob/master/.github/workflows/blogroll.yml&#34;&gt;my&lt;/a&gt; and &lt;a href=&#34;https://github.com/chase-seibert/rsscombine/blob/master/.github/workflows/new-york-times-rss-top-100.yml&#34;&gt;the&lt;/a&gt; &lt;a href=&#34;https://github.com/chase-seibert/rsscombine/blob/master/.github/workflows/engineering-manager-blogs.yml&#34;&gt;originals&lt;/a&gt; are there for you to model your workflow config off of. Thanks for reading!&lt;/p&gt;&#xA;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;  &lt;ol&gt;&#xA;    &lt;li id=&#34;fn:1&#34;&gt;&#xA;      &lt;p&gt;A weblogging and homebrew website club. The website is sparse at the time of publishing, and is only linked for posteritys’ sake. &lt;a href=&#34;https://farazkaleemmalik.cyou/blog/2024/githubactions1/#fnref:1&#34; class=&#34;reversefootnote&#34; role=&#34;doc-backlink&#34;&gt;↩&lt;/a&gt;&lt;/p&gt;&#xA;    &lt;/li&gt;&#xA;  &lt;/ol&gt;&#xA;&lt;/div&gt;</content>
    <link href="https://farazkaleemmalik.cyou/blog/2024/githubactions1/" rel="alternate"></link>
    <summary type="html">Replace your tiny VPS with a Github repo today!</summary>
    <author>
      <name>farazkaleemmalik</name>
    </author>
  </entry>
  <entry>
    <title>Thunderbird RSS Hack</title>
    <updated>2024-11-10T00:00:00Z</updated>
    <id>tag:farazkaleemmalik.cyou,2024-11-10:/blog/2024/thunderbird2/</id>
    <content type="html">&lt;p&gt;Final Thunderbird post for a while, I promise&lt;/p&gt;&#xA;&#xA;&lt;h2 id=&#34;the-problem&#34;&gt;The problem&lt;/h2&gt;&#xA;&#xA;&lt;p&gt;So for my RSS reader, I use Thunderbird since I already use it for email and, like I demonstrate in my previous post, OpenPGP as well. I actually use it for CalDAV as well, all in all its a featureful organisation software.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;The biggest flaw for me is the fact that settings cannot be synced between clients. So for example, since Thunderbird is on my desktop, when I add a feed to my reader on it, it doesn’t show up on the Thunderbird on my laptop. Furthermore, what if I want to read on my phone? Do I need to maiantain 3 lists of the same thing manually?&lt;/p&gt;&#xA;&#xA;&lt;p&gt;One solution is a web based one. That is, your RSS feed sits on a server somewhere and you run a web application that lets you access it from anywhere with an internet connection and browser. In most cases however, this would require such a person to learn system administration, which while valuable knowledge serves as a significant barrier to entry. One could use someone else’s instance, but in my search I found it really difficult to find anyone else offering this.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;My solution was somewhat born out of an idea: what if we could apply Thunderbird’s mail filters to RSS feed entries? I’m not really sure what I expected to happen, but apparently it was actually possible! Thunderbird seems to treat your entire “Blogs and News Feeds” section as one mail folder, and treats each incoming feed entry as an incoming email. Neat!&lt;/p&gt;&#xA;&#xA;&lt;h2 id=&#34;the-solution&#34;&gt;The solution&lt;/h2&gt;&#xA;&#xA;&lt;p&gt;We can use mail filters to move RSS entries as they come in to a specific subfolder in your mailbox.&lt;/p&gt;&#xA;&#xA;&lt;blockquote&gt;&#xA;  &lt;p&gt;What? Can articles and blogposts really be uploaded to a mailbox?&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&#xA;&lt;p&gt;Thunderbird appears to store feed entries as emails, or somehow converts entries to emails (with metadata becoming email headers) during handling of our rules. It strangely works, though you may see some missing info if you view it from another client like K9 Mail. Here are the rules. Recall that the message filter window can be opened by clicking the top-left hamburger menu then going to Tools -&amp;gt; Message Filters.&lt;/p&gt;&#xA;&#xA;&lt;h3 id=&#34;on-blogs-and-feeds&#34;&gt;On ‘Blogs and Feeds’&lt;/h3&gt;&#xA;&#xA;&lt;p&gt;&lt;img src=&#34;https://farazkaleemmalik.cyou/assets/images/thunderbird/rules1.png&#34; alt=&#34;First set of rules&#34;/&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;Some email addresses are redacted for privacy, but really it should be the email address you want to upload the feed entries to. It first tags them as RSS, then moves them to your inbox.&lt;/p&gt;&#xA;&#xA;&lt;blockquote&gt;&#xA;  &lt;p&gt;But why not move it to your ‘RSS’ subfolder directly?&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&#xA;&lt;p&gt;We also want to mark all entries in our email copies of the feed items as read, while maintaining the ‘unreadness’ in our main reader. It would be annoying having to mark 2 entries as read every time you read an article, so we don’t bother&lt;/p&gt;&#xA;&#xA;&lt;h3 id=&#34;on-email-inbox&#34;&gt;On Email Inbox&lt;/h3&gt;&#xA;&#xA;&lt;p&gt;&lt;img src=&#34;https://farazkaleemmalik.cyou/assets/images/thunderbird/rules2.png&#34; alt=&#34;Second set of rules&#34;/&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;Once an RSS tagged entry is detected, it marks the entry as ‘Read’ then moves it to the corresponding folder, without messing with any of the original feed entries. Neat! If you open this folder on another Thunderbird client, most of the metadata you are used to seeing like the “Website” tag is still there surprisingly, allowing you to read your feeds anywhere you choose.&lt;/p&gt;</content>
    <link href="https://farazkaleemmalik.cyou/blog/2024/thunderbird2/" rel="alternate"></link>
    <summary type="html">Final Thunderbird post for a while, I promise</summary>
    <author>
      <name>farazkaleemmalik</name>
    </author>
  </entry>
  <entry>
    <title>Getting started with OpenPGP on Thunderbird 115.13.0</title>
    <updated>2024-11-09T00:00:00Z</updated>
    <id>tag:farazkaleemmalik.cyou,2024-11-09:/blog/2024/thunderbird1/</id>
    <content type="html">&lt;p&gt;2 posts in a row! I can’t believe it!&lt;/p&gt;&#xA;&#xA;&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;&#xA;&#xA;&lt;p&gt;For some reason, Thunderbird decides to change key workflows every few months that make any previous instruction on the matter completely pointless and even convoluting the entire process. I’m aware even this guide will be outdated within months but I’ll make one anyways just because. The version of Thunderbird I am using is the latest for Linux Mint 21.3 as of the date posted.&lt;/p&gt;&#xA;&#xA;&lt;h3 id=&#34;step-0&#34;&gt;Step 0&lt;/h3&gt;&#xA;&#xA;&lt;p&gt;You first need to have some email account imported into Thunderbird. There are tons of articles exaplining this and its otherwise quite intuitive, so I’ll skip it.&lt;/p&gt;&#xA;&#xA;&lt;h3 id=&#34;step-1-open-openpgp-menu&#34;&gt;Step 1: Open OpenPGP Menu&lt;/h3&gt;&#xA;&#xA;&lt;p&gt;You first need to generate your PGP keys. This is assuming you don’t already have PGP keys associated with your account. Remember, this is a getting started guide, in which case you would have to import them using a similar but not covered process.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;&lt;img src=&#34;https://farazkaleemmalik.cyou/assets/images/thunderbird/menu1.png&#34; alt=&#34;Tools&#34;/&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;Open the hamburger menu in the top right corner of the application, and then go Tools&lt;/p&gt;&#xA;&#xA;&lt;p&gt;&lt;img src=&#34;https://farazkaleemmalik.cyou/assets/images/thunderbird/menu2.png&#34; alt=&#34;OpenPGP Key Manager&#34;/&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;Then select “OpenPGP Key Manager”. This should open up a new menu (which I won’t show since it’s populated with some personal contacts).&lt;/p&gt;&#xA;&#xA;&lt;h3 id=&#34;step-2-generate-keys&#34;&gt;Step 2: Generate Keys&lt;/h3&gt;&#xA;&#xA;&lt;p&gt;In the toolbar for the new menu, select “Generate -&amp;gt; New Pair”. From there the defaults should be fine, just make sure that the “Identity” email address is the one you want. You will have to generate a new key for each email account you want to send encrypted email on.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;Once you are done, there will be an entry in your OpenPGP Key Manager window for the key you just created.&lt;/p&gt;&#xA;&#xA;&lt;h3 id=&#34;step-3-set-key-to-active-encryption-key&#34;&gt;Step 3: Set key to active encryption key&lt;/h3&gt;&#xA;&#xA;&lt;p&gt;Go to your accounts settings page. For me this is the gear on the bottom left corner of the window and then the option saying “Account Settings” still on the bottom left. Find the email address you just generated in the list on the left, and go to the entry saying “End-to-End Encryption” underneath it.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;&lt;img src=&#34;https://farazkaleemmalik.cyou/assets/images/thunderbird/menu3.png&#34; alt=&#34;End-to-End&#34;/&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;From there, like shown above, select the second option (the one with numbers) and you will see a checkmark, which means you’re done! You can publish your key by pressing the relevant button, but make sure you’re using a computer you actually &lt;em&gt;own&lt;/em&gt; since the key is stored on your actual machine. Basically, if you’re at a library or on a school computer, you stop here and do this on a computer your own!&lt;/p&gt;&#xA;&#xA;&lt;p&gt;That’s it so far. To actually &lt;em&gt;send&lt;/em&gt; an email you would need to import someone else’s key from either a keyserver or a file, but I’ll leave that part for another time.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;For site maintenance, I’ve added an RSS feed and will add my own PGP key soon.&lt;/p&gt;</content>
    <link href="https://farazkaleemmalik.cyou/blog/2024/thunderbird1/" rel="alternate"></link>
    <summary type="html">2 posts in a row! I can’t believe it!</summary>
    <author>
      <name>farazkaleemmalik</name>
    </author>
  </entry>
  <entry>
    <title>Update on last 2 posts</title>
    <updated>2024-11-07T00:00:00Z</updated>
    <id>tag:farazkaleemmalik.cyou,2024-11-07:/blog/2024/update1/</id>
    <content type="html">&lt;p&gt;A small update on the ongoing nature of my previous two posts&lt;/p&gt;&#xA;&#xA;&lt;h2 id=&#34;update-to-the-homelab&#34;&gt;Update to the homelab&lt;/h2&gt;&#xA;&#xA;&lt;p&gt;Fun fact: old gear breaks! Especially when you open it to do upgrades! This is what happened to my Netgear NAS as soon as I opened it to replace the probably decades-old fan with a silent Noctua. Disassembly required many different parts to be disconnected and unscrewed, so its anyone’s guess where the issue lies. I did remove the socketed RAM extraneously because I was interested about the specs, but at this point buying new RAM just to see if that’s the issue would be falling victim to the sunken-cost fallacy.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;Instead, I went to this nice &lt;a href=&#34;https://computation.ca/&#34;&gt;computer refurbisher on Jane street&lt;/a&gt; and bought an old Elitedesk to operate as both my storage and server (sorry Sesame Snaps server, you will be remembered in all your sweetness). It’s been going stable for over 6 months, a very capable machine indeed. This is my second machine I have bought from this shop, the first being the desktop I am writing this article on.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;For further updates, I’ve LAN-ed up most of my network to get proper gigabit connections between all my machines, though the WAN is still restricted by my 100/10M Linksys router. I guess I know what part of my network I need to upgrade next.&lt;/p&gt;&#xA;&#xA;&lt;h2 id=&#34;update-to-lineageos&#34;&gt;Update to LineageOS&lt;/h2&gt;&#xA;&#xA;&lt;p&gt;That project is basically dead. I used whatever flashing setup I had to just flash a stock Android ROM I got off the internet for my specific device. I’ve decided to stop fighting against my phone manufacturer for control over my phone and decided to just choose my hardware a bit more carefully next time. For all of its flaws, the Pinephone actually seems like a decent option right now, given that it can do exactly what I need it to and nothing more. And the keyboard case? Chef’s kiss.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;&lt;img src=&#34;https://farazkaleemmalik.cyou/assets/images/update/keyboard.jpg&#34; alt=&#34;&#34;/&gt;&lt;/p&gt;&#xA;&#xA;&lt;p&gt;The concept of a cyberdeck is really growing on me, and this seems like the cheapest method to achieve a pocketable version that also supports portable connection methods like LTE and cellular calling. Its been thrust into the public zeitgeist again thanks to a Youtube trend just how insanely easy it is for phone networks to triangulate your location just by your phone being on, so I’m happy there is at least one device that allows your to physically disable your modem via a dip switch should you want to.&lt;/p&gt;</content>
    <link href="https://farazkaleemmalik.cyou/blog/2024/update1/" rel="alternate"></link>
    <summary type="html">A small update on the ongoing nature of my previous two posts</summary>
    <author>
      <name>farazkaleemmalik</name>
    </author>
  </entry>
  <entry>
    <title>Budget Homelab Overview</title>
    <updated>2024-02-09T00:00:00Z</updated>
    <id>tag:farazkaleemmalik.cyou,2024-02-09:/blog/2024/homelab1/</id>
    <content type="html">&lt;p&gt;Overview of my extremely budget homelab setup&lt;/p&gt;&#xA;&#xA;&lt;p&gt;Now that my Github Student Developer package has run out of DigitalOcean credits (with DO refusing to give me more this year), I decided it would make more sense to move my servers on premises. Maybe this might give you some ideas on how you start your own college dorm servers too!&lt;/p&gt;&#xA;&#xA;&lt;p&gt;&lt;img src=&#34;https://farazkaleemmalik.cyou/assets/images/homelab/setup.jpg&#34; alt=&#34;Entire Setup&#34;/&gt;&lt;/p&gt;&#xA;&#xA;&lt;h2 id=&#34;servers&#34;&gt;Servers&lt;/h2&gt;&#xA;&#xA;&lt;p&gt;First off I have a Raspberry Pi 4B (2GB). Easily the most expensive component, costing ~$100 in 2021. It is being booted off of a USB drive instead of the standard microSD card since in my experience the cards have a much higher failure rate (for any set GB/dollar). Originally this was meant to be my only server, but its limitation of being ARM in an x86_64 world forced me to add another one.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;Second is a salvaged motherboard from a Lenovo Ideapad. Even when it was operational it wasn’t a particularly powerful machine, having low power &lt;a href=&#34;https://ark.intel.com/content/www/us/en/ark/products/197310/intel-celeron-processor-n4020-4m-cache-up-to-2-80-ghz.html&#34;&gt;Celeron N4020 CPU&lt;/a&gt;. I took interest in this because of the low power draw (the fact that it was free helped). Some downsides are soldered RAM and storage (with the SSD completely busted), as well as the lack of proper IO like Ethernet or SATA ports. Both servers are booted off of USB Thumbdrives for this reason, with application storage and backups going on the NAS.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;My NAS is some old model of a Netgear ReadyNAS Duo. 2 3.5in SATA bays, but only 1 is occupied at the moment (with 500gb). I got this off of Facebook Marketplace recently for $20. The web interface is straight out of 2007, and the security horribly outdated. I found it really nice that despite Netgear exiting the NAS market a few years ago that their forums and support pages are still active (for now). Much of my setup would be very difficult without these. I connect to the NAS on my servers and desktop using NFS, and even stream media to my phone using FTP. Naturally the device is blocked from internet.&lt;/p&gt;&#xA;&#xA;&lt;p&gt;Finally there is my OpenWRT router, as seen &lt;a href=&#34;https://farazkaleemmalik.cyou/blog/2023/openwrt1/&#34;&gt;here&lt;/a&gt;. For $15 it has proven to be very versatile thanks to the well supported operating system.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;  &lt;li&gt;All devices on the LAN get a .lan domain name (the pi is pi.lan etc.) so I can usually forget about looking up IP addresses&lt;/li&gt;&#xA;  &lt;li&gt;I have it running a DDNS client connected to Namecheap to account for IP changes.&lt;/li&gt;&#xA;  &lt;li&gt;Comprehensive overview page with diagnostics for every running service and add-on&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;p&gt;Overall the system could not have costed much more than $150, while keeping the power bill fairly minimal. I like the idea of getting used to slower hardware so any improvements end up feeling quite dramatic! I will probably do something about the laptop motherboard and upgrade NAS capacity for my next steps.&lt;/p&gt;</content>
    <link href="https://farazkaleemmalik.cyou/blog/2024/homelab1/" rel="alternate"></link>
    <summary type="html">Overview of my extremely budget homelab setup</summary>
    <author>
      <name>farazkaleemmalik</name>
    </author>
  </entry>
  <entry>
    <title>First post </title>
    <updated>2025-03-27T16:20:00Z</updated>
    <id>tag:sageland.neocities.org,2025-03-27:/posts/first-post</id>
    <link href="https://sageland.neocities.org/posts/first-post" rel="alternate"></link>
    <summary type="html">My first post, a summary of my internet journey</summary>
    <author>
      <name>Unknown Author</name>
    </author>
  </entry>
  <entry>
    <title>Monthly WHWC Challenge #1: Small Web</title>
    <updated>2025-03-30T12:05:00Z</updated>
    <id>tag:sageland.neocities.org,2025-03-30:/posts/monthly-whwc-challenge-1-small-web</id>
    <link href="https://sageland.neocities.org/posts/monthly-whwc-challenge-1-small-web" rel="alternate"></link>
    <summary type="html">Monthly WHWC challenges, March 2025. This month&#39;s theme is small web! I talked about how small web could replace social media in the (near) future.&#xA;</summary>
    <author>
      <name>Unknown Author</name>
    </author>
  </entry>
  <entry>
    <title>My Review of &#34;Children of Silentown&#34; Spoiler Free</title>
    <updated>2026-01-09T04:32:00Z</updated>
    <id>tag:sageland.neocities.org,2026-01-09:/posts/my-review-of-children-of-silentown-spoiler-free</id>
    <link href="https://sageland.neocities.org/posts/my-review-of-children-of-silentown-spoiler-free" rel="alternate"></link>
    <summary type="html">A grown adult man ranting about a video game</summary>
    <author>
      <name>Unknown Author</name>
    </author>
  </entry>
  <entry>
    <title>New Year, Old Me</title>
    <updated>2025-12-29T22:43:00Z</updated>
    <id>tag:sageland.neocities.org,2025-12-29:/posts/new-year-old-me</id>
    <link href="https://sageland.neocities.org/posts/new-year-old-me" rel="alternate"></link>
    <summary type="html">I don&#39;t like New Year&#39;s resolutions; they feel like promises that are bound to be broken. If I truly want to change, I wouldn&#39;t wait for a date or put a deadline on it. The urge to improve comes suddenly, but the actual process of improvement is long, slow, and painful. That&#39;s why making a bunch of claims about how you will change &#34;next year&#34; sounds like a lie to me. However, I, too, am guilty of making bold claims on a random Wednesday evening about how I will change and be my best self as soon as tomorrow. When tomorrow comes, the only thing that changes is my desire to improve. Despite that, I did manage to improve myself in several areas this year, and I want to talk about it.</summary>
    <author>
      <name>Unknown Author</name>
    </author>
  </entry>
  <entry>
    <title>First Post</title>
    <updated>2024-12-25T00:00:00Z</updated>
    <id>tag:www.yoshixi.net,2024-12-25:/blog/firstpost</id>
    <link href="https://www.yoshixi.net/blog/firstpost" rel="alternate"></link>
    <summary type="html">This is my very first post and the first mark on this world. Hello yellow world</summary>
    <author>
      <name>yoshixi</name>
    </author>
  </entry>
  <entry>
    <title>Preparing my garden to defend against zombies</title>
    <updated>2025-05-03T00:00:00Z</updated>
    <id>tag:www.yoshixi.net,2025-05-03:/blog/garden1</id>
    <link href="https://www.yoshixi.net/blog/garden1" rel="alternate"></link>
    <summary type="html">Throwing worms and pulling weeds out the earth</summary>
    <author>
      <name>yoshixi</name>
    </author>
  </entry>
  <entry>
    <title>EVERYTHING IN MY GARDEN IS DEAD!! 😭😭😭</title>
    <updated>2025-08-26T00:00:00Z</updated>
    <id>tag:www.yoshixi.net,2025-08-26:/blog/garden2</id>
    <link href="https://www.yoshixi.net/blog/garden2" rel="alternate"></link>
    <summary type="html">EVERYTHING! ITS ALL DEAD ITS ALL ROTTEN!!!</summary>
    <author>
      <name>yoshixi</name>
    </author>
  </entry>
  <entry>
    <title>Great Gopher and Gemini Sites</title>
    <updated>2025-03-30T00:00:00Z</updated>
    <id>tag:www.yoshixi.net,2025-03-30:/blog/gemini-sites</id>
    <link href="https://www.yoshixi.net/blog/gemini-sites" rel="alternate"></link>
    <summary type="html">Here is a collection of cool gemini sites, blogs, art pieces.</summary>
    <author>
      <name>yoshixi</name>
    </author>
  </entry>
  <entry>
    <title>Some absolutely horrible things you can say to your debug duckie</title>
    <updated>2025-02-12T00:00:00Z</updated>
    <id>tag:www.yoshixi.net,2025-02-12:/blog/horribleducky</id>
    <link href="https://www.yoshixi.net/blog/horribleducky" rel="alternate"></link>
    <summary type="html">Yesterday, I found a rubber duckie while I was clearing some of my brother&#39;s stuff. here are some things I said that pissed it off</summary>
    <author>
      <name>yoshixi</name>
    </author>
  </entry>
  <entry>
    <title>How to make potions at home for cheap</title>
    <updated>2024-12-26T00:00:00Z</updated>
    <id>tag:www.yoshixi.net,2024-12-26:/blog/how-to-brew-potions</id>
    <link href="https://www.yoshixi.net/blog/how-to-brew-potions" rel="alternate"></link>
    <summary type="html">Share with all the wicked in your life</summary>
    <author>
      <name>yoshixi</name>
    </author>
  </entry>
  <entry>
    <title>My Gateron Low Profile Keyboard Build Log</title>
    <updated>2024-12-28T00:00:00Z</updated>
    <id>tag:www.yoshixi.net,2024-12-28:/blog/my-glp-build-log</id>
    <link href="https://www.yoshixi.net/blog/my-glp-build-log" rel="alternate"></link>
    <summary type="html">Here I spend ridicuous time and energy to build an ergo mechanical keyboard</summary>
    <author>
      <name>yoshixi</name>
    </author>
  </entry>
  <entry>
    <title>Formal Language Structure to Describe a Universal Theory of Everything</title>
    <updated>2025-12-09T00:00:00Z</updated>
    <id>tag:www.yoshixi.net,2025-12-09:/blog/theory-of-everything</id>
    <link href="https://www.yoshixi.net/blog/theory-of-everything" rel="alternate"></link>
    <summary type="html">how graphs can describe things and how we can make a programming language based of CoC to describe everything in the world</summary>
    <author>
      <name>yoshixi</name>
    </author>
  </entry>
  <entry>
    <title>The wonderful world of online universities</title>
    <updated>2025-06-16T00:00:00Z</updated>
    <id>tag:www.yoshixi.net,2025-06-16:/blog/wonderful-online-universities</id>
    <link href="https://www.yoshixi.net/blog/wonderful-online-universities" rel="alternate"></link>
    <summary type="html">awesome stuff you can learn online</summary>
    <author>
      <name>yoshixi</name>
    </author>
  </entry>
  <entry>
    <title>DeerHacks 2025</title>
    <updated>2025-02-16T00:00:00Z</updated>
    <id>tag:www.yoshixi.net,2025-02-16:/hackathons/deerhacks2025</id>
    <link href="https://www.yoshixi.net/hackathons/deerhacks2025" rel="alternate"></link>
    <summary type="html">DeerHacks 2025 Devlog</summary>
    <author>
      <name>yoshixi</name>
    </author>
  </entry>
  <entry>
    <title>DS3 Datathon 2025</title>
    <updated>2025-02-22T00:00:00Z</updated>
    <id>tag:www.yoshixi.net,2025-02-22:/hackathons/ds3datathon2025</id>
    <link href="https://www.yoshixi.net/hackathons/ds3datathon2025" rel="alternate"></link>
    <summary type="html">DS3 Datathon 2025 Devlog</summary>
    <author>
      <name>yoshixi</name>
    </author>
  </entry>
  <entry>
    <title>Hackthe6ix 2025</title>
    <updated>2025-07-27T00:00:00Z</updated>
    <id>tag:www.yoshixi.net,2025-07-27:/hackathons/hackthe6ix2025</id>
    <link href="https://www.yoshixi.net/hackathons/hackthe6ix2025" rel="alternate"></link>
    <summary type="html">Hackthe6ix 2025 Devlog</summary>
    <author>
      <name>yoshixi</name>
    </author>
  </entry>
  <entry>
    <title>SpurHacks 2025</title>
    <updated>2025-06-23T00:00:00Z</updated>
    <id>tag:www.yoshixi.net,2025-06-23:/hackathons/spurhacks2025</id>
    <link href="https://www.yoshixi.net/hackathons/spurhacks2025" rel="alternate"></link>
    <summary type="html">SpurHacks 2025 Devlog</summary>
    <author>
      <name>yoshixi</name>
    </author>
  </entry>
  <entry>
    <title>Touhou Jam 6</title>
    <updated>2025-10-27T00:00:00Z</updated>
    <id>tag:www.yoshixi.net,2025-10-27:/hackathons/touhoujam6</id>
    <link href="https://www.yoshixi.net/hackathons/touhoujam6" rel="alternate"></link>
    <summary type="html">Touhou Jam 6 Devlog</summary>
    <author>
      <name>yoshixi</name>
    </author>
  </entry>
  <entry>
    <title>Winter Gamejam 2025</title>
    <updated>2026-01-07T00:00:00Z</updated>
    <id>tag:www.yoshixi.net,2026-01-07:/hackathons/winterjam2025</id>
    <link href="https://www.yoshixi.net/hackathons/winterjam2025" rel="alternate"></link>
    <summary type="html">Winter Gamejam 2025 Devlog</summary>
    <author>
      <name>yoshixi</name>
    </author>
  </entry>
</feed>