<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><atom:link href="https://negatethis.com" rel="self" type="application/rss+xml"></atom:link><title>Negate This</title><link>https://negatethis.com</link><description>Negate This</description><language>en-us</language><generator>clj-rss</generator><item><title>What Is Old and What Is New</title><description>No description</description><link>https://negatethis.com/posts/what-is-old-and-what-is-new/index.html</link><author>Negate This</author><pubDate>Mon, 04 Sep 2023 00:00:00 +0000</pubDate><content:encoded><![CDATA[<article class="h-entry"><h1 class="p-name"><a class="u-url" href="https://negatethis.com/posts/what-is-old-and-what-is-new/">What Is Old and What Is New</a></h1><ul class="tag-bar"><li>#<a class="p-category" href="/tags/technology" rel="category tag">technology</a></li><li>#<a class="p-category" href="/tags/philosophy" rel="category tag">philosophy</a></li></ul><p>Published by <a class="h-card p-author" href="https://negatethis.com/about" rel="author">Negate This<img class="u-photo" hidden="true" src="https://negatethis.com/assets/filler.jpg"></a> on <time class="dt-published">Sun Sep 03 20:00:00 EDT 2023</time></p><hr><div class="e-content"><p>  Every once in a while, I partake in interesting interactions between what is old and what is new.</p><section style="margin: 1em; border: 2px solid black; padding: 1em;">  <p>    <strong>What is old:</strong> Apple Macintosh System 7.5.3  </p>  <p>    <strong>What is new:</strong> <a href="https://archive.org/details/AppleMacintoshSystem753">The Internet Archive      webpage which allows us to run Apple Macintosh System 7.5.3 straight in our browsers.</a>  </p></section><p>  I found this page in my search for running MacPaint on my machine, an endeavour I ended up abandoning because I  couldn't figure out how the fuck to install the MacPaint software in my newly-created old system.  That's okay, GIMP works fine for the &quot;work&quot; I do anyways.</p><section style="margin: 1em; border: 2px solid black; padding: 1em;">  <p>    <strong>What is old:</strong> Mechthild of Magdeburg's <em>The Flowing Light of the Godhead</em>  </p>  <p>    <strong>What is new:</strong> Having to hop onto IRC of all things just to pirate a 700+ year old book because    apparently someone owns the rights to a work older than some existing civilizations.    Seriously, why isn't this available for free as a PDF?  </p></section><p>  In the middle of this little struggle to pirate information which should be freely available is the pesky vectoral  class and its weapons of choice: the factory that is intellectual property, the fence that is DRM, and the propaganda  that is the anti-pirating sentiment.</p><p>  But on the opposite side we have the hacker class, that band of lovers of information and its free expansion for all,  who've come together around their somewhat-antiquated but ever-useful IRC protocol and built an entire network to  easily 1) disseminate humanities store of information and 2) give a huge middle finger to the vectoralists.</p><p>  What, vectoralists, do you plan on doing once you've gobbled up every single idea and are left with nothing more to  satiate your hunger?  There's only so many ideas written down throughout human history; surplus of intellectual property is not infinitely  sustainable.</p><p>  The hackers, those on IRC, those artists, librarians, creators, have on their side the infinite potential of  information and the vector.  Bring down their IRC networks, tape down their mouths so they can't pass along a story, stop their hands from holding  a pen and writing down things they'd like to share.  It's an impossible task.</p><p>  I will say, at least it's entertaining having to look for a book on IRC.  I never have much reason to hop into an IRC server, but this gives me one and makes me feel like I'm some kind of  graybeard or something.  And to get a book written 700+ years ago through a relatively recent, yet in my mind old piece of software makes me  feel a mixture of nostalgia, pride, excitement, and wonder.</p></div></article>]]></content:encoded></item><item><title>Autoimmune Hepatitis</title><description>No description</description><link>https://negatethis.com/posts/autoimmune-hepatitis/index.html</link><author>Negate This</author><pubDate>Wed, 14 Jul 2021 00:00:00 +0000</pubDate><content:encoded><![CDATA[<article class="h-entry"><h1 class="p-name"><a class="u-url" href="https://negatethis.com/posts/autoimmune-hepatitis/">Autoimmune Hepatitis</a></h1><ul class="tag-bar"><li>#<a class="p-category" href="/tags/medical" rel="category tag">medical</a></li></ul><p>Published by <a class="h-card p-author" href="https://negatethis.com/about" rel="author">Negate This<img class="u-photo" hidden="true" src="https://negatethis.com/assets/filler.jpg"></a> on <time class="dt-published">Tue Jul 13 20:00:00 EDT 2021</time></p><hr><div class="e-content"><p>A couple of months ago, I developed an angioma on the left side of my body. I developed one in that same location a couple of years ago as well, but I just picked at it until it went away. Feeling more responsible this time around, I decided to go to the doctor and get it checked. They didn't say much besides telling me to go to a dermatologist, but I decided to go ahead and get blood tests done while I was there, just for the hell of it. Lo and behold, my liver enzyme count is high and I need to go in for a second test. The results of the second test: autoimmune hepatitis! Fast forward to yesterday, after more blood tests and an abdominal ultrasound, when I took my first dose of Prednisone and Azathioprine.</p><p>There were many months in between my initial diagnosis and the start of my treatment, so I've had a buffer period where I know I may have this disease, but I don't have to give it much thought. Now, however, I'm faced with the reality that my liver is in danger from none other than myself. I swear, at times I wonder if this is a manifestation of the self-loathing I've always felt toward myself, but I know that that's not necessarily a scientific answer, and it's just me being moody. Speaking of moody, some of the symptoms of Prednisone include mood swings, irritability, and aggression. I've taken it once, so obviously I haven't noticed any of these pop up, but I'm going to keep an eye out and monitor my emotions. I'm a very non-confrontational, non-aggressive person, so I'd like to think that I'll be able to control my emotions even while on the medication and completely avoid aggressive behavior, but I understand that I can't will that into existence. My body will undergo chemical changes, and no amount of thoughts will change that. Regardless, I will keep an eye out for any aggressive behavior.</p><p>Prednisone can also cause weight gain and an enlarging of the cheeks. I am not overweight, but I used to be six or so years ago, so I'm self-conscious about weight gain and am scared of it. If I do gain weight, then so be it. A small price to pay for being alive. Anyways, going to the gym is always an option, so I shouldn't resign myself to the possibility of losing any weight I gain.</p><p>Drinking alcohol is also off the table now, which isn't really a loss. I hate alcohol, sometimes a bit excessively. The taste of it, the effects it has on your body, and the effects it has on others just make me wonder why anyone in the world willingly drinks. I just don't have a good history with drunk people, and I'm not fond of losing control of my body. If anything, this disease has given me a legitimate reason to turn down drinks, so that's a plus, I guess.</p><p>I'm confident that this disease won't kill me, at least any time soon, but it has still made me reflect on my mortality. The body, and the human behind that body, are fallible. They change, sometimes in contradictory ways, like in the case of autoimmune disorders. I'll have to contend with this contradictory process my body is going through and see what road it takes me as I continue my journey. Next stop, liver biopsy!</p></div></article>]]></content:encoded></item><item><title>Connecting My Site to the Wider Web</title><description>Describing how I used Clojure to enhance my Indieweb site.</description><link>https://negatethis.com/posts/connecting-my-site-to-the-wider-web/index.html</link><author>Negate This</author><pubDate>Thu, 05 Feb 2026 03:10:24 +0000</pubDate><content:encoded><![CDATA[<article class="h-entry"><h1 class="p-name"><a class="u-url" href="https://negatethis.com/posts/connecting-my-site-to-the-wider-web/">Connecting My Site to the Wider Web</a></h1><ul class="tag-bar"><li>#<a class="p-category" href="/tags/technology" rel="category tag">technology</a></li><li>#<a class="p-category" href="/tags/indieweb" rel="category tag">indieweb</a></li><li>#<a class="p-category" href="/tags/clojure" rel="category tag">clojure</a></li></ul><p>Published by <a class="h-card p-author" href="https://negatethis.com/about" rel="author">Negate This<img class="u-photo" hidden="true" src="https://negatethis.com/assets/filler.jpg"></a> on <time class="dt-published">Wed Feb 04 22:10:24 EST 2026</time></p><hr><div class="e-content"><p>Over the past two weeks, I've worked on adding a number of notable features to my website:</p><ol><li>Adding <a href="https://microformats.org/">Microformats</a> to all of my pages.</li><li>Adding <a href="https://indieweb.org/Webmention">Webmentions</a> support to all of my pages.</li><li>Bridging my website to the Fediverse and to <a href="https://bsky.app/profile/negatethis.com">Bluesky</a>.</li><li>Publishing an <a href="/feed.xml">RSS feed</a>.</li><li>Mirroring my recent Letterboxd posts to my <a href="/movies">Movies</a> page.</li><li>Addings <a href="/tags/">Tags</a> to my posts.</li></ol><p>All of these features are supported by major architectural changes I've made to my custom static site generator.</p><h2>Microformats</h2><p>Microformats are a way of marking up HTML to make it easier to represent relevant data. These data can be a number of things, from the contents of a blog post, metadata regarding a blog post (e.g. time published, who the author is, etc.), your social profile, and <a href="https://microformats.org/wiki/microformats2#v2_vocabularies">much more</a>.</p><p>For example, this blog post has the following HTML structure:</p><pre><code class="html">&lt;article class=&quot;h-entry&quot;&gt;
  &lt;!-- Metadata such as author info, tags --&gt;
  &lt;hr&gt;
  &lt;div class=&quot;e-content&quot;&gt;
    &lt;!-- The contents of this page --&gt;
  &lt;/div&gt;
&lt;/article&gt;
</code></pre><p>The <code>&lt;article&gt;</code> tag has the class <code>h-entry</code>, which denotes that the contents of this tag will be syndicated. The <code>&lt;div&gt;</code> tag has the class <code>e-content</code>, which represents the actual data being syndicated, A.K.A. the text I've composed for this blog post.</p><p>By explicitly marking up the HTML in this way, the data making up my blog post can be parsed easily and then transformed to better fit the presentation of wherever it gets syndicated to. A quick example of this is the Indiewebify.me website, which is used to validate that a site is using Microformats correctly. <a href="https://indiewebify.me/validate-h-entry/?url=https%3A%2F%2Fnegatethis.com%2Fposts%2Fconnecting-my-site-to-the-wider-web%2Findex.html">Here</a> is the validation for this page. As you can see, Indiewebify.me is able to parse the contents and metadata of this blog post.</p><h2>Webmentions</h2><p>Webmentions are a way to have conversations and interactions between websites without the need for a central service. Essentially, a website will denote a Webmention server where it can be contacted at. Think of it like a mailbox that holds messages from other people.</p><p>The location of this &quot;mailbox&quot; is denoted in an HTML <code>&lt;link&gt;</code> tag. For example:</p><pre><code class="html">&lt;link href=&quot;https://webmention.io/negatethis.com/webmention&quot; rel=&quot;webmention&quot;&gt;  
</code></pre><p>When someone publishes something to their site, let's say Site A, that includes a link to somewhere else, let's say Site B, their publishing software can pull Site B's HTML, look for the link that says where their &quot;mailbox&quot; is, then send a message to that &quot;mailbox.&quot; The message is something along the lines of &quot;Hey, me (Site A) has mentioned you here: <code>https://site-a.com/my-cool-post</code>.&quot; The Webmention server will store this message, and the owner of Site B can periodically check their mailbox and update their website with any messages people have sent to it.</p><p>At the end of most pages on my site, there is a Webmentions section that will contain any Webmentions for that particular page. Currently, the only page that contains any Webmentions is my <a href="/">home page</a>, but my hope is that this will change with the introduction of the next feature.</p><h2>Bridging to the Fediverse and Bluesky</h2><p>With Microformats, I have a way of denoting the components of a &quot;post&quot;.</p><p>With Webmentions, I have a way of receiving &quot;comments&quot;.</p><p>Putting these two pieces together, I have the basis for a rudimentary social media site. In fact, people from the non-profit <a href="https://www.anew.social/">A New Social</a> have created a tool called <a href="https://fed.brid.gy">Bridgy Fed</a> to leverage Microformats and Webmentions to bridge sites to other social media platforms, namely the Fediverse and Bluesky.</p><p>I've enabled this bridging feature on my own site. What this means in practice is that my site's posts will automatically be converted to a post on the Fediverse / Bluesky, so you can literally follow my site on either of these platforms to receive updates.</p><p>The steps for how this works are as follows:</p><ol><li>All of the posts which I wish to publish have an invisible link in them that points to Bridgy Fed.</li><li>When I publish a new post, all the links in that post get sent a Webmention, including that invisible link to Bridgy Fed.</li><li>Bridgy Fed receives this Webmention, essentially notifying it that I've made a new post.</li><li>Bridgy Fed will get my new post, and use the Microformats to parse it for the author, publish time, contents, etc.</li><li>Bridgy will use this parsed data to create a new post on the Fediverse / Bluesky post on my behalf.</li><li>When an interaction occurs on these posts, such as a like or comment, Bridgy Fed will send it to my Webmention &quot;mailbox&quot; so that I can display them on my site if I so please.</li></ol><p>This allows me to participate in a wider social media landscape without ever leaving my own web site, where I have full creative control.</p><h2>Publishing an RSS Feed</h2><p>While publishing my site's posts to social media is fun, I've also begun publishing an <a href="/feed.xml">RSS feed</a>. RSS stands for Really Simple Syndication, and is a standardized way to post updates to a feed so that people can follow along from their feed readers. You can stick my RSS feed link into a feed reader (my feed reader of choice is <a href="https://f-droid.org/packages/me.ash.reader/">Read You</a> | <a href="https://f-droid.org/repo/me.ash.reader_46.apk">APK link</a> on Android) and have it periodically check for updates, which you can read fully from the feed reader. You never once have to actually visit my site to read its contents!</p><p>RSS feeds were a way bigger deal over a decade ago, but even now they're used quite extensively for people to follow podcasts (<a href="https://www.anildash.com/2024/02/05/wherever-you-get-podcasts/">&quot;or wherever you get your podcasts&quot;</a>).</p><p>Lots of sites unknowingly publish RSS feeds because Wordpress automatically generates them at <code>/feed</code>.</p><p>Some news sites provide RSS feeds for different categories of news. For example, the RSS feed for PBS's Poltics News Hour section is <a href="https://www.pbs.org/newshour/feeds/rss/politics">here</a>.</p><p>You can technically follow Substack users' posts by adding <code>/feed</code> to the end of their URL and sticking that into a feed reader. You don't get the full contents most of the time, unfortunately, but it's still an easy way to keep up with people's posts without needing to download another damn app!</p><p>Just the other day, I found out that Letterboxd provides RSS feeds for every user at their user profile URL + <code>/rss</code>, which gave me an idea...</p><h2>Mirroring my Letterboxd posts</h2><p>Now, when I update my site, my recent Letterboxd reviews get mirrored to my <a href="/movies">Movies</a> page! It does this by parsing my Letterboxd user's RSS feed, then converting the contents to HTML.</p><p>The Letterboxd RSS feed has a surprising amount of information. Below is an example of one of the <code>&lt;item&gt;</code>s included in the feed.</p><pre><code class="xml">&lt;item&gt;
  &lt;title&gt;Petite Maman, 2021 - ★★★★★&lt;/title&gt;
  &lt;link&gt;
  https://letterboxd.com/mackwells/film/petite-maman/
  &lt;/link&gt;
  &lt;guid isPermaLink=&quot;false&quot;&gt;letterboxd-review-1186083446&lt;/guid&gt;
  &lt;pubDate&gt;Mon, 2 Feb 2026 10:49:11 +1300&lt;/pubDate&gt;
  &lt;letterboxd:watchedDate&gt;2026-02-01&lt;/letterboxd:watchedDate&gt;
  &lt;letterboxd:rewatch&gt;No&lt;/letterboxd:rewatch&gt;
  &lt;letterboxd:filmTitle&gt;Petite Maman&lt;/letterboxd:filmTitle&gt;
  &lt;letterboxd:filmYear&gt;2021&lt;/letterboxd:filmYear&gt;
  &lt;letterboxd:memberRating&gt;5.0&lt;/letterboxd:memberRating&gt;
  &lt;letterboxd:memberLike&gt;Yes&lt;/letterboxd:memberLike&gt;
  &lt;tmdb:movieId&gt;749004&lt;/tmdb:movieId&gt;
  &lt;description&gt;
    &lt;p&gt;&lt;img src=&quot;https://a.ltrbxd.com/resized/film-poster/6/6/9/7/4/4/669744-petite-maman-0-600-0-900-crop.jpg?v=c7cbed5a06&quot;/&gt;&lt;/p&gt; &lt;p&gt;Criterion Challenge 2026 - Film #4&lt;/p&gt;&lt;p&gt;There's nothing I can say to convey how touching this film was. We were all children once, with big thoughts and big feelings. Every single one of us.&lt;/p&gt;&lt;p&gt;Ate nothing while watching this.&lt;/p&gt;
  &lt;/description&gt;
  &lt;dc:creator&gt;MackWells&lt;/dc:creator&gt;
&lt;/item&gt;  
</code></pre><p>There's the HTML representation of my review, the movie's TMBD ID, whether I liked the movie, the date I watched it, etc. Enough information to easily just copy my reviews off of Letterboxd and share them elsewhere.</p><h2>Adding Tags to My Post</h2><p>My posts can now contain tags, which you can click to take you to other similarly tagged posts. You can also browse all tags at the <a href="/tags/">tags page</a>.</p><p>This was just a quality-of-life addition. I used to have tags <a href="https://web.archive.org/web/20220520074134/https://negatethis.com/posts/thinkpad-t60-and-openbsd-part-3/">way back</a> when I built my site using Hugo, but I never re-added them after switching to my custom static site generator.</p><p>That is, until I decided to pull the curtain on my old, untouched code and refactor it.</p><h2>The Technical Part</h2><blockquote><p> Feel free to skip this if you don't care about the technical aspects of making this site. </p></blockquote><p>I started programming in <a href="https://clojure.org/">Clojure</a> a couple of years ago after I gained an interest in <a href="https://en.wikipedia.org/wiki/Lisp_(programming_language">Lisps</a>). Clojure is a Lisp that's hosted on the Java Virtual Machine (JVM), so all Clojure code can interoperate with Java code and libraries, making it a pragmatic choice as far as Lisps go. Clojure is not limited to being hosted on the JVM, however. People have created Clojure that targets JavaScript (<a href="https://clojurescript.org/">ClojureScript</a>), .NET (<a href="https://github.com/clojure/clojure-clr">ClojureCLR</a>), Flutter and Dart (<a href="https://github.com/Tensegritics/ClojureDart">ClojureDart</a>), and recently C++ (<a href="https://jank-lang.org/">jank</a>).</p><p>A defining characteristic of Clojure is that &quot;code is data.&quot; This is meant in a very literal sense. Clojure code is just a bunch of lists.</p><p>Take the following Clojure code, which defines a variable x and assigns it the value of 5.</p><pre><code class="clojure">(def x 5)
</code></pre><p>This code is literally a list of 3 items:</p><ol><li><code>def</code>, the function being called.</li><li><code>x</code>, the symbol that will store the value.</li><li>5, the value being stored in item 2.</li></ol><p>This makes handling data, transforming it, and representing it very easy and fun to do in Clojure. For example, in Clojure, it's common to represent HTML using &quot;Hiccup&quot; syntax.</p><p>This:</p><pre><code class="clojure">[:div {:class [h-entry]}
  [:a {:href &quot;https://example.com&quot;}
    &quot;Example page&quot;]]
</code></pre><p>Is equivalent to this HTML:</p><pre><code class="html">&lt;div class=&quot;h-entry&quot;&gt;
  &lt;a href=&quot;https://example.com&quot;&gt;Example page&lt;/a&gt;
&lt;/div&gt;
</code></pre><p>Once again, the Hiccup representation is just a list, where the first item is a keyword for the HTML tag that this list represents. Since it's just a list, we can use the many functions available in Clojure to create and transform lists to programmatically create HTML. That sounds a lot like what static site generators do, huh?</p><p>I thought so, too. Years ago, I looked into using Clojure code to create a custom static site generator, found <a href="https://nickgeorge.net/programming/custom-static-clojure-websites-an-update/">this blog post</a>, pretty much copied it verbatim, and left it at that.</p><p>It worked perfectly for a while, but it was hard to add features that I really wanted, like my <a href="/music">Music page</a>. When I decided to add the features I mentioned at the beginning of this post, I knew it was time to refactor my code.</p><h3>How it all works</h3><p>At the core of the static site generator is <a href="https://github.com/magnars/stasis">statis</a>, a Clojure library containing functions for creating static websites. Basically, <code>stasis</code> takes a hash map where the keys are the page slug and the values are HTML strings.</p><pre><code class="clojure">{&quot;/about/index.html&quot; &quot;&lt;html&gt;Just imagine this is a bunch of HTML&lt;/html&gt;&quot;}
</code></pre><p>And converts it to files on your filesystem.</p><pre><code>my_folder
|
l___about
    |
    l___index.html  
</code></pre><p>That's it. Nothing fancy. All I have to do, then, is create this hash map for all of my pages.</p><p>My starting point is a directory, <code>resources</code>, that contains all the files that will turn into my website.</p><pre><code>resource
|
|___index.html
|
|___posts
    |
    |___index.html
    |
    |___first-piece.md
    |
    l___what-is-old-and-what-is-new.html
</code></pre><p>My <a href="/posts">posts</a> are either Markdown files or HTML files. Each file is composed of two parts:</p><pre><code class="md">---
title: First Piece
date: 2020-11-03
type: post
tags: [&quot;technology&quot;, &quot;general&quot;]
---

Blah blah blah just yapping.
</code></pre><p>Everything inbetween the <code>---</code> are metadata about the page, and everything after are the contents of the page, again, either in Markdown or HTML.</p><p>I then grab all of the contents of <code>resources</code> and store them into a hash map.</p><pre><code class="clojure">{&quot;/resources/posts/first-piece.md&quot; &quot;---\ntitle: First Piece\nBLAH BLAH you know the rest&quot;}
</code></pre><p>From here, I need to change the key to the slug that it will represent on my site, and change the contents of the file into a structured format.</p><p>The structured format I decided on has the following shape:</p><pre><code class="clojure">{:metadata {:title &quot;First Piece&quot;
            :date #inst &quot;2020-11-03T10:29:17.000-00:00&quot;
            :type :post
            :tags [&quot;technology&quot; &quot;general&quot;]}
 :raw-hiccup ([:p &quot;Blah blah blah just yapping.&quot;])
 :links []
 :slug &quot;/posts/first-piece/index.html&quot;}  
</code></pre><p>The metadata that were originally inbetween the <code>---</code> have been transformed into a hash map with appropriate Clojure data types. The contents of the file have been transformed into their Hiccup syntax representation. Any links found in the post are collected so that Webmentions can be searched for and sent, and the slug is placed into the hash map to easily have access to it when formatting a page later.</p><p>The result is a &quot;page map&quot; that looks like this.</p><pre><code class="clojure">{&quot;/posts/first-piece/index.html&quot; {:metadata {:title &quot;First Piece&quot;
                                             :date #inst &quot;2020-11-03T10:29:17.000-00:00&quot;
                                             :type :post
                                             :tags [&quot;technology&quot; &quot;general&quot;]}
                                  :raw-hiccup ([:p &quot;Blah blah blah just yapping.&quot;])
                                  :links []
                                  :slug &quot;/posts/first-piece/index.html&quot;}}
  
</code></pre><p>From here, each page's <code>raw-hiccup</code> is placed into a Hiccup list representing the entire HTML document; the <code>&lt;head&gt;</code>, <code>&lt;body&gt;</code>, <code>&lt;header&gt;</code>, <code>&lt;footer&gt;</code>, etc. The resulting Hiccup uses the page's metadata to appriopriately create the page title, add the tag list, the time published information, etc. That Hiccup then gets transformed into the corresponding HTML string and gets added to the structured format of the page under <code>:html</code>.</p><p>Thus, creating the final hash map needed for <code>stasis</code> to render the pages is as simple as traversing this &quot;page map&quot; and grabbing the final <code>:html</code> value for all keys.</p><p>The very nice thing about this system is that adding special pages is as simple as creating a &quot;page map&quot; for the special page and merging it with the &quot;page map&quot; before rendering everything.</p><p>That's how creating my RSS feed works, in fact. I simply create a page map for it, where <code>:html</code> contains the string contents of the RSS feed.</p><pre><code class="clojure">{&quot;/feed.xml&quot; {:html &quot;&lt;rss version=&quot;2.0&quot;&gt;Just imagine this is an RSS feed&lt;/rss&gt;&quot;}}
</code></pre><p>Then I merge this into the page map before passing it into the <code>stasis</code> function.</p><h2>Why?</h2><p>One reason is that I thought having a bigger audience would force me to start writing again. The last time I wrote a blog post was over 2 years ago, and the last time I wrote a blog post that I can say I'm proud of was never! Even this post I'm writing in a rush because I got burnt out from working on my site and don't want to touch it again for a few weeks.</p><p>The real reason for this slew of changes is because I found Bridgy Fed and thought, &quot;People being able to follow my site from Bluesky would be kinda cool.&quot; That thought led me to add Microformats and Webmentions, and things spiraled from there to the point of obsession and burn out. Ahh if only I poured this much work into crafts or something.</p><p>Follow me on the Fediverse at @negatethis.com@negatethis.com or on <a href="https://bsky.app/profile/negatethis.com">Bluesky</a> or subscribe to my <a href="/feed.xml">RSS feed</a>! 🫶</p></div><div hidden="from-humans"><a href="https://brid.gy/publish/bluesky?bridgy_omit_link=true"></a><a href="https://brid.gy/publish/mastodon?bridgy_omit_link=true"></a></div></article>]]></content:encoded></item><item><title>People are Cool</title><description>No description</description><link>https://negatethis.com/posts/people-are-cool/index.html</link><author>Negate This</author><pubDate>Fri, 15 Jan 2021 00:00:00 +0000</pubDate><content:encoded><![CDATA[<article class="h-entry"><h1 class="p-name"><a class="u-url" href="https://negatethis.com/posts/people-are-cool/">People are Cool</a></h1><ul class="tag-bar"><li>#<a class="p-category" href="/tags/philosophy" rel="category tag">philosophy</a></li></ul><p>Published by <a class="h-card p-author" href="https://negatethis.com/about" rel="author">Negate This<img class="u-photo" hidden="true" src="https://negatethis.com/assets/filler.jpg"></a> on <time class="dt-published">Thu Jan 14 19:00:00 EST 2021</time></p><hr><div class="e-content"><blockquote><p> &quot;Man is the greatest being endowed with independence, creativity and consciousness, and a beautiful creature who champions justice. Man, by nature, detests all that is evil and dirty. These unique features constitute his human traits.&quot; - Kim Il-Sung </p></blockquote><p>I've thought about this quote a lot the past couple of weeks. The pure optimism and love for the people that radiates out of it is impressive. Even though I don't necessarily agree with the idea that man has a natural disposition to detest &quot;evil&quot;, I still love the quote. It becomes easy for people to fall into fatalistic thoughts about all people, so reading the above quote is like a breath of fresh air.</p><p>Why is it so easy to hate people? How many times have you heard &quot;I hate humans?&quot; I'm sure I've said in the past week! It's so easy for those words to come out of our mouths, but why? Because we see the suffering most of the world has to endure due to the actions of the Imperial Core? So all of humanity must be hated because the few subjugate the many? It doesn't add up.</p><p>Could it be that we really hate the alienating, bourgeois qualities present in some people, and not really people as a whole? Maybe that is why some people seem to want to avoid others as much as possible. But if it's these qualities we truly hate about others, the solution isn't to fall prey to the alienating effect, but instead to join in with them and rid ourselves of these bourgeois qualities together.</p><p>Of course, there exists people that deserve hate, I think. Those few that subjugate the many, and those who stand with them. You can't stop fascism or imperialism with love, after all. </p><hr><p>There was a time when I felt a lot of anger toward people. Yes, it was my edgy teen years. I remember how I stepped back at one point and realized just how fucking miserable I was. It was awful, disgusting even. I've tried my best to not hate everyone and everything since then. Of course, I still feel miserable sometimes, but there's no reason to bring all of humanity into it. No, we need to learn to trust in the people, not hate them.</p></div></article>]]></content:encoded></item><item><title>Stars</title><description>No description</description><link>https://negatethis.com/posts/stars/index.html</link><author>Negate This</author><pubDate>Sat, 14 Nov 2020 00:00:00 +0000</pubDate><content:encoded><![CDATA[<article class="h-entry"><h1 class="p-name"><a class="u-url" href="https://negatethis.com/posts/stars/">Stars</a></h1><ul class="tag-bar"><li>#<a class="p-category" href="/tags/ascii" rel="category tag">ascii</a></li><li>#<a class="p-category" href="/tags/general" rel="category tag">general</a></li></ul><p>Published by <a class="h-card p-author" href="https://negatethis.com/about" rel="author">Negate This<img class="u-photo" hidden="true" src="https://negatethis.com/assets/filler.jpg"></a> on <time class="dt-published">Fri Nov 13 19:00:00 EST 2020</time></p><hr><div class="e-content"><pre><code>              ✧                     ˳☆  ˳       ✧                          ✧    ༚             ✧                                                  ✧        ☆        ˳   ˳              ✧           ✧             ༚                    ☆                                        ✧                    ༚              ༚     ☆  
 ༚            ☆       ˳         ☆          ☆               ☆     ☆          ☆☆☆   ༚       ✧  ༚        ☆    ✧  ✧   ˳ ༚                     ☆    ☆                  ☆      ☆  ༚    ☆☆                     
                  ༚  ☆             ☆    ✧                ☆               ☆   ༚            ✧                  ˳    ☆                  ✧    ☆      ☆   ☆                            ☆                     
             ☆                                ☆         ☆                    ✧             ✧                  ˳    ☆            ☆                                                                       
        ༚           ☆                                                                ☆ ˳             ☆  ˳☆      ✧             ☆                              ☆    ˳ ☆   ☆                  ˳       ˳༚   
             ✧                        ✧        ༚       ☆                                                 ✧                    ☆          ☆   ˳                  ☆                                       
</code></pre><p>I was out for a walk today when I heard a small bird chirping in the trees, so I went toward the trees and began looking for it. Sadly, I wasn't able to find that little bird, but while I was looking up at the tree, I noticed the clouds. The setting sun was giving the clouds and sky a beautiful light pink hue. Those kinds of sunsets are one of my most favorites! They're proof that nature is simply beautiful or that we can find beauty all around us. Eiter way, we people end up with sights that I would never like to give up.</p><p>I began wondering about the stars, though. I live in a major city, so at most I'll see a couple of very faint stars in the sky, one of which usually turns out to be an airplane. I've never been able to see a starry sky like those that people see while out camping in a remote and dark area. I've never been camping! So looking up at the night sky is rather saddening, to be quite honest.</p><p>What about the people of the past, though? Back when light pollution was hardly existent and people lived off the land and such. Those people, wherever they may have been, probably saw stars every night of their lives. Hell, sailors used the starry sky as a tool to guide themselves! To them the stars were a tool, and to normal people just living their lives, the stars were just a part of what it meant to be nighttime. Such a bizarre thing to think about. They must not have known how good they had it, specifically in terms of being able to see the stars as clearly as possible, of course. I wonder if they took it for granted, or appreciated the starry sky as much as people now do.</p><p>What if WE'RE taking things for granted right now? I'm sure the people at whatever ambiguous time I'm talking about never expected the stars to not be a normal part of people's lives. What if we're not expecting the same for something as mundane as a pink sky during the setting sun? I don't know what the effects that pollution or climate change will have on the color of the sky! One day these pink sunsets could be gone or rare and people will think of us and how we had it good.</p><p>No, they will definitely think that if we keep disregarding climate change the way we're doing now. They ARE thinking that, because climate change is and has been affecting people all over the globe. Even then no substantial changes have been happening. It's maddening. We must have a society that has the interests of people all over the world in mind. The current capitalist mode of production is killing us all. We must be rid of it for the sake of everyone.</p><p>Sorry if this got ranty! I just wanted to write about the sky and had no plan in mind. Whoops.</p><hr><p>Liked the star pattern up top? It was generated in Java using code I found at the link below!</p><p><a href="http://ramonaharrison.github.io/accesscode/java/random/ascii/2015/03/20/generating-night-sky/">Night Sky Generator</a></p></div></article>]]></content:encoded></item><item><title>Reflections on March</title><description>Looking back on all of the things that I did in March.</description><link>https://negatethis.com/posts/reflections-on-march/index.html</link><author>Negate This</author><pubDate>Sun, 05 Apr 2026 00:53:24 +0000</pubDate><content:encoded><![CDATA[<article class="h-entry"><h1 class="p-name"><a class="u-url" href="https://negatethis.com/posts/reflections-on-march/">Reflections on March</a></h1><ul class="tag-bar"><li>#<a class="p-category" href="/tags/personal" rel="category tag">personal</a></li></ul><p>Published by <a class="h-card p-author" href="https://negatethis.com/about" rel="author">Negate This<img class="u-photo" hidden="true" src="https://negatethis.com/assets/filler.jpg"></a> on <time class="dt-published">Sat Apr 04 20:53:24 EDT 2026</time></p><hr><div class="e-content"><p>Dreary March has passed us by. Poor March has the duty of transitioning us from winter to spring. That it can do this at all is a miracle, so one shouldn't judge it too harshly when this transition isn't smooth. I am guilty of spending much of March doing just that, so I decided to atone for this by reflecting on the things I was able to do in March despite my many judgments.</p><h2>What I did</h2><p>The new beginnings of Spring had an effect on me. I engaged in small talk with some coworkers whom I had previously only exchanged the occasional &quot;hello&quot; with. During those couple of minutes of small talk, I reluctantly agreed to run with them the following Thursday. Not running once in 5 years to running a 5K on a whim was daunting, and I can't say that I enjoyed every second of it, but there's a sense of pride in testing the capabilities of the human body. Every stride I took, I imagined I was Pheidippides running to Athens, minus the death.</p><p>On the digital side of March, I've made more changes to my website. Since <a href="/posts/connecting-my-site-to-the-wider-web/">my last post</a>, I've added an <a href="/activity">activity feed</a> that supports showing notes, likes, follows, and replies to content across the web / Fediverse / Bluesky. Each entry is created by messaging an XMPP bot a command + content (e.g. <code>/like &lt;url&gt;</code>, <code>/note This is a note!</code>, <code>/follow &lt;profile&gt;</code>, etc.). This allows me to easily update my website from my phone.</p><h2>What I ate</h2><p>My partner and I have both been vegan for basically our entire adult lives. <a href="/posts/thoughts-on-veganism/">My veganism</a> is not from the standpoint of health, but from the standpoint of animal liberation. Animal and human exploitation share a common root, and thus are inextricably linked together. I'd like to expand on this idea one day by writing about Marco Maurizi's <em>Beyond Nature</em>, but I'd have to re-read it first.</p><p>Being vegan makes cooking an exciting process for me in two ways:</p><ol><li>It has forced me to experiences new cuisines, flavors, and vegetables I never would've experienced back when I was a picky eater.</li><li>It has let me experiment with different ways of emulating and substituting foods that I grew up eating, which has led to a better understanding of how flavors in a dish interact with each other.</li></ol><p>On this latter point, in March we bought mung beans and kala namak and used them to make vegan omelettes by following <a href="https://veggiefunkitchen.com/mung-bean-egg-mixture-just-egg-copycat-recipe/#wprm-recipe-container-111158">this recipe</a> (use <a href="https://ublockorigin.com/">an ad-blocker</a>). It's simple: you soak mung beans overnight, then you blend them with various spices, including kala namak, otherwise known as black salt, which has a sulfur-like taste that's reminiscent of eggs. The result is a &quot;batter&quot; that you can pan-fry to create an omelette-like crepe, or break apart to create a &quot;scrambled egg.&quot; The end product is incredible, and we've done this two more times since first trying it.</p><h2>What I listened to</h2><p>My music taste has not changed much since <a href="/music/2025/">the end of last year</a>, except for the obscene amount that I've listened to Magdalena Bay's <em>Imaginal Disk</em>. Mica's voice is perfect for the upbeat, dreamy, energetic songs and the slower-paced songs on the album. What drew me in to the album were the former kinds of songs, but I've come to appreciate the slower songs like <em>Angel on a Satellite</em>.</p><p>Besides <em>Imaginal Disk</em>, I listened to <em>Diabolica</em> by Bontempi and <em>Así de grandes son las ideas</em> by Calle 13. Bontempi is one of the bands that the Gillis sisters were a part of after Plumtree broke up. <em>Diabolica</em> reminds me a lot of Plumtree's song <em>Go!</em> both in length and in energy. Listening to Calle 13 mainly fills me with nostalgia about my childhood when I would listen exclusively to MTV Latino and whatever my sister was into.</p><h2>What I read</h2><p>I started March by reading Arthur Schopenhauer's <em>The World as Will and Representation</em>, only to be told by Schopenhauer to not even think of reading this before first reading his dissertation, <em>On the Fourfold Root of the Principle of Sufficient Reason</em>. I took his suggestion seriously, and read his dissertation all the way through, only to be met with lots of confusion. So much so that the next book I opted to read was <em>How to Read a Book: The Classic Guide to Intelligent Reading</em> by Mortimer J. Adler.</p><p><em>How to Read a Book</em> was about the four &quot;levels&quot; of reading: the elementary level, the inspectional level, the analytical level, and the syntopical level. Besides these levels and the best way to actively read, a major takeaway from this book was that it is not necessary to understand a book the first time through, and that one should read a book all the way through regardless of how much they understand it. The first read will be the basis for better understanding it on future reads. This implies that <em>one should re-read books.</em></p><p>This is an idea that I've come across constantly. Nietzsche urges the reader of his books to have read and re-read his previous works. Schopenhauer insisted on reading his dissertation and Kant's works multiple times over before reading <em>The World as Will and Representation.</em></p><p>There is no shame in not understanding a book the first time through and re-reading it in the future. This gave me renewed vigor for re-reading <em>On the Fourfold Root of the Principle of Sufficient Reason</em> and <em>Beyond Nature</em> some day.</p><p>To break up these two non-fiction books, I also read Banana Yoshimoto's <em>Kitchen</em>. Haruki Murakami's way of writing women in <em>Norwegian Wood</em> was one of my least favorite parts of the book, so when I saw several Instagram reels saying, &quot;if you like Haruki Murakami's writing style but hate how he writes women, then you should read Banana Yoshimoto,&quot; I took the suggestion. You can read my thoughts on <em>Kitchen</em> on <a href="https://pagebound.co/reviews/12045608">Pagebound</a> / <a href="https://www.goodreads.com/review/show/8479849034">Goodreads</a>.</p><h2>What I thought about</h2><p>A quick thought I had in the middle of reading <em>How to Read a Book</em> regarded analogies and the best way to utilize them.</p><p>An analogy is useful insofar as it complements a point that has already been established and argued for, not as the basis itself for establishing a point. What I mean is that analogies are best used as supplementary material so that a reader can better understand the argument being made. The argument has primacy over the analogy and is independent of it.</p><p>For example, let's say I believe that reading is made up of separate acts that come together to form a graceful, harmonious activity. I present my reasonings for this and argue in favor of it so that others may see my case and choose to agree with me. <em>After</em> arguing this, I can then compare reading to another activity, such as skiing, to illustrate how the separate acts that one needs to keep in mind while skiing are combined to produce harmonious movement like smooth turns. The analogy of skiing is supplemental, and if the original argument was solid, it can stand on its own without the analogy present.</p><p>An analogy should not be the starting point for an argument. It is dishonest to say that reading and skiing are similar activities, present the example of harmonious movement in skiing, then say that because reading and skiing are similar, reading must also be harmonious.</p><p>I see that a lot online, where someone will read (the headline of) a news article, then in a comment form an analogy about this situation with another situation, and make an argument about the current situation from the proposed analogy. Their starting point is the analogy, not the situation presented in the article, so they skip developing an argument or material analysis on the contents of the article.</p><p>This is something I'd like be careful about doing in my thinking and writing going forward.</p><h2>What I'd like to do next</h2><p>Now that spring is here, the weather has gotten sunnier and warmer. Once it's consistently warm and the rainy days begin to clear up, I'd like to enjoy the sun and go bike riding.</p><p>The <a href="https://itch.io/jam/spring-lisp-game-jam-2026">Spring Lisp Game Jam</a> has been announced for May 15th to May 25th, and I may join in. I have never made a game before, whether using Lisp or another programming language, but the idea sounds fun and like a good opportunity to better my Clojure skills or learn a new Lisp (maybe Fennel).</p></div><div hidden="from-humans"><a href="https://brid.gy/publish/bluesky?bridgy_omit_link=true"></a><a href="https://brid.gy/publish/mastodon?bridgy_omit_link=true"></a></div></article>]]></content:encoded></item><item><title>I Hate McMansions</title><description>No description</description><link>https://negatethis.com/posts/i-hate-mcmansions/index.html</link><author>Negate This</author><pubDate>Wed, 30 Dec 2020 00:00:00 +0000</pubDate><content:encoded><![CDATA[<article class="h-entry"><h1 class="p-name"><a class="u-url" href="https://negatethis.com/posts/i-hate-mcmansions/">I Hate McMansions</a></h1><p>Published by <a class="h-card p-author" href="https://negatethis.com/about" rel="author">Negate This<img class="u-photo" hidden="true" src="https://negatethis.com/assets/filler.jpg"></a> on <time class="dt-published">Tue Dec 29 19:00:00 EST 2020</time></p><hr><div class="e-content"><p>A couple of weeks ago I revisted the <a href="https://mcmansionhell.com">McMansion Hell blog</a> for the first time in probably a couple of years, and boy was it as &quot;fun&quot; as I remember.</p><p>I think the reason I enjoy this blog so much is because I've come across these kinds of houses essentially my entire life, but it wasn't really until I discovered this blog years back that I began to really LOOK at them and see them for what they are: hideous demonstrations of white middle-class decadence. It seems so obvious now, who else would find these monstrosities appealing? Well, trick question, because I once found them appealing.</p><p>I've never lived in such a house, thank goodness, because I've always lived in the poor neighborhoods and in apartments or small houses. But because I've lived in the poorer areas, visiting the middle-class areas made me associate these McMansions with beauty, &quot;fanciness&quot;, and money. So I had a warped idea of these houses being what one should aspire to, and thus they had to be appealing.</p><p>Obviously I've changed my tune since those times, and have actually been able to visit the insides of McMansions and see them through the McMansion Hell blog. The first thing I tend to think is, &quot;what the hell does anyone need all this space for?&quot; Seriously, so many of these houses have so much empty space that I feel like I'm in some kind of sensory deprivation tank. Are the people that live here afraid of touching things? It's so odd. If a house isn't full of empty space, then there's chairs strewn about in every space possible. It's like these people lost a game of musical chairs once and became extremely paranoid for the rest of their lives.</p><p>This obsession with having as much space as possible really gets to me. I just don't see the necessity, but the desire is there. Maybe someone can make me understand, but I doubt it.</p></div></article>]]></content:encoded></item><item><title>New Twtxt Page</title><description>No description</description><link>https://negatethis.com/posts/new-twtxt-page/index.html</link><author>Negate This</author><pubDate>Mon, 01 Nov 2021 16:26:42 +0000</pubDate><content:encoded><![CDATA[<article class="h-entry"><h1 class="p-name"><a class="u-url" href="https://negatethis.com/posts/new-twtxt-page/">New Twtxt Page</a></h1><ul class="tag-bar"><li>#<a class="p-category" href="/tags/technology" rel="category tag">technology</a></li></ul><p>Published by <a class="h-card p-author" href="https://negatethis.com/about" rel="author">Negate This<img class="u-photo" hidden="true" src="https://negatethis.com/assets/filler.jpg"></a> on <time class="dt-published">Mon Nov 01 12:26:42 EDT 2021</time></p><hr><div class="e-content"><blockquote><p> 2025 UPDATE: This post references a page I've since removed from my site. I've also switched from Hugo to a custom static site generator built using Clojure. </p></blockquote><p>I recently added a <a href="https://negatethis.com/twtxt">new page</a> to my website that displays the contents of my <a href="https://negatethis.com/twtxt/twtxt.txt">twtxt file</a> in a Twitter-like format. I did this as practice for what we've been learning in the Python course I'm taking in college, and also to have a page where I can throw out short-form thoughts for things that don't merit a whole blog post. I decided to use the twtxt format because it's super simple and has a wide network of people using it. Truth be told, though, I don't completely understand how it works, so who knows if I've set it up correctly.</p><p>On the topic of how I've set it up, it's quite simple. The twtxt.txt format looks like this:</p><pre><code>2021-10-29T00:51:20-04:00       This is a test yo
2021-10-30T22:46:39-04:00       May do a write-up on how I got my site's twtxt page set up and built using Hugo. It's the Saturday before Halloween, though. Maybe Monday
</code></pre><p>Every line of the twtxt.txt file has an RFC 3339 formatted date-time string and then the &quot;tweet&quot;, delimited by a tab character (&quot;\t&quot;). This means parsing it should be incredibly simple.</p><p>My site is built using the static site generator, Hugo. It follows this folder structure:</p><pre><code>personal-site/
|- archetypes/
|  |- default.md
|- config.toml
|- content/
|  |- about/
|  |  |- ...
|  |- blogroll/
|  |  |- ...
|  |- bookmarks/
|  |  |- ...
|  |- gemini/
|  |  |- ...
|  |- posts/
|  |  |- ...
|  |- twtxt/
|  |  |- index.md
|  |  |- twtxt.txt
|- data/
|  |- twtxt.json
|- layouts/
|- public/
|  |- ...
|- resources/
|- scripts/
|  |- twtxttojson.py
|- static/
|- themes/
|  |- personal-theme/
|  |  |- layouts/
|  |  |  |- twtxt/
|  |  |  |  |- single.html
|  |  |  |  |- ...
|  |  |  |- ...
|  |  |- ...
</code></pre><p>In the scripts folder, I have a Python script <code>twtxttojson.py</code> that parses through the twtxt.txt file found at <code>&quot;personal-site/content/twtxt/twtxt.txt&quot;</code>, converts it to a JSON file with the format:</p><pre><code>[
 {
  &quot;date&quot;: &quot;2021-10-29T00:51:20-04:00&quot;,
  &quot;content&quot;: &quot;Test\n&quot;
 },
 
 {
  &quot;date&quot;: &quot;2021-10-30T22:46:39-04:00&quot;,
  &quot;content&quot;: &quot;May do a write-up on how I got my site's twtxt page set up and built using Hugo. It's the Saturday before Halloween, though. Maybe Monday&quot;
 },
]
</code></pre><p>Then it places that file at <code>&quot;personal-site/data/twtxt.json&quot;</code>. <a href="https://git.envs.net/negatethis/twtxttojson">I've uploaded the code for the script to Gitea</a>.</p><p>Now that the contents of the twtxt.txt file are in the JSON format, I should be able to extract the info from it to build out the page with Hugo. Hugo can iterate through JSON files using the <code>range</code> function. Since <code>twtxt.json</code> is found in the <code>&quot;data/&quot;</code> folder, iterating through it is just:</p><pre><code>{{ range .Site.Data.twtxt }}
</code></pre><p>The JSON file's keys are <code>&quot;date&quot;</code> and <code>&quot;content&quot;</code>, so using that data is as simple as doing the following inside Hugo's range function:</p><pre><code>&lt;p&gt;{{ .content }}&lt;/p&gt;
&lt;p&gt;{{ .date | time.Format &quot;Jan 2, 2006&quot; }}&lt;/p&gt;
</code></pre><p>The <code>time.Format &quot;Jan 2, 2006&quot;</code> part after <code>.date</code> is simply formatting the date so that it's easy to understand.</p><p>Make sure to close off the <code>range</code> function with <code>{{ end }}</code>.</p><p>Personally, I put all of the tweet data inside of a <code>div</code> so that it would be easier to style and organize, like this:</p><pre><code>{{ range .Site.Data.twtxt }}
    &lt;div class=&quot;tweet&quot;&gt;
        &lt;p&gt;{{ .content }}&lt;/p&gt;
        &lt;p&gt;{{ .date | time.Format &quot;Jan 2, 2006&quot; }}&lt;/p&gt;
    &lt;/div&gt;
{{ end }}
</code></pre><p>From here, all I did was apply custom styling to the page and <i>voila!</i></p><p>It's important that the script is called before the site is rebuilt so that the page has the most up-to-date &quot;tweets&quot;. My site is hosted on https://envs.net, and I apply changes to it by doing them locally on my machine then pushing them to the server using <code>git</code>. I have a <code>post-receive</code> hook on the git server that does specified things after I push any changes. I can use this script to make sure to run my Python script before rebuilding the site.</p><pre><code class="bash">#!/bin/sh

cd $HOME/personal-site/scripts
python3 twtxttojson.py
cd $HOME/personal-site
hugo
</code></pre><p>That's about all the steps I went through to make that new page. It was a lot of fun, especially the styling since it's quite different from the rest of my site's styling. It's pretty bare-bones since it can only show my &quot;tweets&quot; and not other people on the whole twtxt &quot;network&quot;, but it's really meant as a pretty representation of my twtxt.txt file rather than a timeline.</p></div></article>]]></content:encoded></item><item><title>Nothing In Particular</title><description>No description</description><link>https://negatethis.com/posts/nothing-in-particular/index.html</link><author>Negate This</author><pubDate>Sat, 26 Jun 2021 00:00:00 +0000</pubDate><content:encoded><![CDATA[<article class="h-entry"><h1 class="p-name"><a class="u-url" href="https://negatethis.com/posts/nothing-in-particular/">Nothing In Particular</a></h1><ul class="tag-bar"><li>#<a class="p-category" href="/tags/technology" rel="category tag">technology</a></li><li>#<a class="p-category" href="/tags/general" rel="category tag">general</a></li></ul><p>Published by <a class="h-card p-author" href="https://negatethis.com/about" rel="author">Negate This<img class="u-photo" hidden="true" src="https://negatethis.com/assets/filler.jpg"></a> on <time class="dt-published">Fri Jun 25 20:00:00 EDT 2021</time></p><hr><blockquote><p>2025 UPDATE: This post mentions Gemini, a protocol that I used to mirror my site on, but have since stopped doing. For context about Gemini, visit <a href="/gemini">this page</a></p></blockquote><div class="e-content"><p>Whoops, it's been a minute.</p><p>I don't remember how I happened to stumble upon the Gemini protocol (sorry, Gopher readers) or how I decided that it would be a good place to &quot;set up shop,&quot; but here I am. As far as I can tell, I'm not really looking for anything when it comes to this protocol and the whole space it has created, or maybe I am and I don't know it. Gemini has been growing a lot in the past couple of months. It makes me wonder if other people came to use it looking for something in particular.</p><p>My first guess, which I reckon accounts for a lot of people on here, is the simplicity of it all. There's a certain beauty to simplicity and straightforwardness for all things, not just Gemini. It's very admirable when someone manages to convey an idea or subject in a simple, easy-to-understand manner. This skill is particularly important when talking about an analysis of the world. The world is an incredibly complex system of processes, so condensing any analysis down in such a way that makes it easy for anyone to understand is nothing short of poetry. This is what I appreciate from the works of Lenin and Stalin, and the opposite is what I despise about other philosophical texts I've read. I'd like to be simple and straigtforward in the way I write as well.</p><p>I started a new job at a fast food joint recently and I've definitely be able to describe my feelings simply: I feel like shit. I've worked in fast food before, but never full-time. I can't understand how people do it. My home is no longer a home, it's a rest-stop between the times I'm at work. I can't enjoy my time at home because all I feel is dread about going back to work. I become anxious about squeezing as much possible into the time I'm home that I end up not really doing anything. I'd probs be better if I were doing something I actually enjoyed, but I'm serving people ice cream and taking orders for 9+ hours a day. Kudos to the people who do this on a daily basis, because they must have strong spirits to keep it up. Maybe I just have a weak spirit, though. Sometimes I even feel as though I'm a failure for not being able to mentally do this when so many other people do it and have done it for 20+ years, but this just isn't what I want. I have no plans on working here after the summer, thankfully, but I'm already tired of it.</p><p>I told myself I'd read three books before summer's end: On Poetry and Style by Aristotle, Stalin: History and Criticism of A Black Legend by Domenico Losurdo, and Building Internet Firewalls by Elizabeth Zwicky. If I don't do at least that, I'll consider this summer a failure, so I better start cracking.</p><p>What have you been up to recently? What are you planning on doing? It's hard to imagine how many different answers there'd be from people all across Geminispace. For how small this place is, there seems to be an endless amount of people, all with vastly different but interesting lives. New people show their faces all the time and establish themselves and their own space. There's so many new Gemini pages with just a &quot;Hello, World!!,&quot; &quot;Work in progress,&quot; &quot;Come back soon!,&quot; etc. What are those people doing? Will they ever come back? How is their life coming along?Will they find time to fill their space and establish themselves? What's brought them to Gemini?</p><p>It's a mystery for now.</p></div></article>]]></content:encoded></item><item><title>Morality, Going From Here</title><description>No description</description><link>https://negatethis.com/posts/morality-going-from-here/index.html</link><author>Negate This</author><pubDate>Tue, 21 Mar 2023 02:01:42 +0000</pubDate><content:encoded><![CDATA[<article class="h-entry"><h1 class="p-name"><a class="u-url" href="https://negatethis.com/posts/morality-going-from-here/">Morality, Going From Here</a></h1><ul class="tag-bar"><li>#<a class="p-category" href="/tags/philosophy" rel="category tag">philosophy</a></li></ul><p>Published by <a class="h-card p-author" href="https://negatethis.com/about" rel="author">Negate This<img class="u-photo" hidden="true" src="https://negatethis.com/assets/filler.jpg"></a> on <time class="dt-published">Mon Mar 20 22:01:42 EDT 2023</time></p><hr><div class="e-content"><p>I've done a disservice to the pages of Marguerite Porete's <i>Mirror</i> and the works of Hadewijch by not etching them into my thoughts, into the folds of my brain. No matter, though, as Mechthild of Magdeburg suggests, &quot;You should read it through nine times in faith, humility, and devotion.&quot; Again, Nietzsche provides a similar sentiment when he states, &quot;To be sure, one thing is necessary above all if one is to practice reading as an <i>art</i> ... rumination.&quot; I will simply read again, slower, again, even slower if need be. There's no rush, as long as there is rumination in service to my goal: to find the correct ethic for becoming.</p><p>The writings of the <i>beguines</i> have struck a cord with me. In Porete's concept of the <i>Annihilated Soul</i> was infinite possibility, living without a <i>why</i>, without the need for those pesky Holy Virtues. Here was an ethic I'd like to undertake.</p><p>But the self-doubt sets in, and I think to myself, &quot;What the hell do you know? There could be a million things to understand, a million things you didn't consider. You need to know more before you even consider starting any sort of project.&quot; So I need to start at the beginning, why I became so infatuated with the <i>beguines</i> and their conception of Love and the annihilation of the Soul. I'll let Plumtree's <i>Tropical</i> summarize that for me:</p><pre><code>But I'm sick of your morals

I'm sick of them

(Sick of them)
</code></pre><p>Yes, for my introduction to the <i>beguines</i> was through Silvia Federici's <i>Caliban and the Witch</i>, where Federici lay flat the disciplinary power of those morals and virtues brought about by the bourgeoisie and the Mechanical philosophers. There's was a program of self-hatred, of &quot;a constant battle between the lower and higher faculties of the soul&quot; that necessitated a disciplining of that beastly thing we call a body by way of bourgeois morality, of Reason. At the core of the Mechanical/Cartesian model of the human is that hatred, at first glance directed to the self, at second glance directed toward the newly-created <i>other</i>, the &quot;individual <i>identity</i>,&quot; which came into a master/slave relationship with our soul.</p><p>This view of the self, the one with Reason and intellect above those beastly and unrefined bodily needs and emotions, has persisted to this day. Everywhere you find it, you'll find that same self-hatred, that limiting of human potential. This is what morality is good for. </p><p>It shouldn't be a surprise, then, that I found the contents of the <i>Mirror</i> so enticing, entertaining even. Those who follow me on Instagram can attest to that, as I constantly clowned on Reason throughout my time reading it. No more than Porete herself decided to, though.</p><p>Porete says that the <i>Annihilated Soul</i> has let go of the Holy Virtues as a guiding force, and has no Will but the Will of Love/God. The <i>Annihilated Soul</i> sees no use for Reason, and has shedded the need for Holy Virtues by oneing herself with God; she has become extra-moral, consumed by the ethic of annihilation. A shedding of morals and the taking on of an ethic that leaves possibilities of asking what one might do, not limiting human potential. It's in the <i>Mirror</i> that I first saw a possibility of becoming outside of the rigidity of morality.</p><p>But again, the self-doubt creeps in. Perhaps I should give a more careful study to morality if I wish to find something outside of it. Besides, one of the greatest writers on morality, Nietzsche, has caught my eye in the past as I've found accounts of his concept of the <i>overman</i> to be at least vaguely similar to the concept of the <i>Annihilated Soul.</i> So I've now ventured into the works of Nietzsche, specifically his <i>Genealogy of Morals</i> with the help of Daniel Conway's guide.</p><p>Nietzsche begins his investigation of morals without an assumption of an almost mechanical coherency and temporal consistency of morals. Do not lack in the <i>historical spirit!</i> Do not be overcome by the <i>democratic prejudice!</i> And see this: &quot;a concept denoting political superiority always revolves itself into a concept denoting superiority of soul.&quot;</p><p>Sure, Nietzsche. I'll gladly see where this goes.</p><h2></h2><p></p><p>FYI to any readers I may have, I just wanted to let y'all know that I've created a new <a href="/gallery">gallery page</a> on my website! Sometimes I like to make funky 'lil pictures and I thought it would be fun to share them! Hope you enjoy them ☺️</p></div></article>]]></content:encoded></item><item><title>Kermit ASCII Art</title><description>No description</description><link>https://negatethis.com/posts/kermit-ascii-art/index.html</link><author>Negate This</author><pubDate>Fri, 08 Jan 2021 00:00:00 +0000</pubDate><content:encoded><![CDATA[<article class="h-entry"><h1 class="p-name"><a class="u-url" href="https://negatethis.com/posts/kermit-ascii-art/">Kermit ASCII Art</a></h1><ul class="tag-bar"><li>#<a class="p-category" href="/tags/ascii" rel="category tag">ascii</a></li></ul><p>Published by <a class="h-card p-author" href="https://negatethis.com/about" rel="author">Negate This<img class="u-photo" hidden="true" src="https://negatethis.com/assets/filler.jpg"></a> on <time class="dt-published">Thu Jan 07 19:00:00 EST 2021</time></p><hr><div class="e-content"><pre><code>                ... __-__ ...
              .:=o=:     :=o=:.
             /  `''       `''  \
            (  .             .  )
             \ `-------------' /
              `. `.`._|_.'.' .'
              / `. `.___.' .'`.
             //|  `-.___.-' \\|
         ..&quot;&quot;: / /\ /\ /\ |\ ::&quot;&quot;..
        /   : /.'  V  V  \' \: :   \
        |  :                    :  |
        |  :                    :  |
        |  :                    :  |
        |  :                    :  |
        |  :                    :  |
        |  :                    :  |
        |  :                    :  |
        |  |:                  :|  |
        |  \ :                : /  |
        |   : `.            .' :   |
        \|||'  .`-.______.-'.  `|||/
               |  |      |  |
               |  |      |  |
               |  |      |  |
               |  |      |  |
               |  |      |  |
               |  |      |  |
               |  |      |  |
               |  |      |  |
               /  \      /  \
              ////V     ////V
</code></pre><p>Today I took some time to work on ASCII art because it's a fun little hobby. My art seems too rigid and &quot;tracey.&quot; I don't take advantage of things like the letter J and I haven't incorporated any sort of texturing using # or %. I'd like to get to a point where I can make art similar to that you see in pftech or ufetch, a minimal amount of characters that still provide lots of detail and style. Until then, enjoy this Kermit. </p></div></article>]]></content:encoded></item><item><title>Train Art</title><description>No description</description><link>https://negatethis.com/posts/train-art/index.html</link><pubDate>Fri, 03 Dec 2021 00:00:00 +0000</pubDate><content:encoded><![CDATA[<article class="h-entry"><h1 class="p-name"><a class="u-url" href="https://negatethis.com/posts/train-art/">Train Art</a></h1><ul class="tag-bar"><li>#<a class="p-category" href="/tags/ascii" rel="category tag">ascii</a></li></ul><hr><div class="e-content"><pre><code>             __
            /##\
            \###|
             |##|
              \##\
               )##| ________
               ;--;/'''''\-';
               \  /I     |  |
                ||)_(--._|  |
               _||-.    _:-`||
            ,'O/    ;.-` |##||
           :_.--._-'i    |##|;
           (  __  )  |   |,-`;
           | :__: |,_| ,-`_.;I
         ,O|______|O/,',.'.'  J
        :           ;:'`':i   /
       ,`'---------';:   ; ``'
       )o/ / / / o| |;`'`
      / / / / / / |,'
      \/ / / / /.'`
       `'~._.-'`
</code></pre><p>I was bored in class the other day so I decided to try to make an ASCII train since it's been so long since I last made ASCII art. Enjoy!</p></div></article>]]></content:encoded></item><item><title>"New" Thinkpad T60 and OpenBSD</title><description>No description</description><link>https://negatethis.com/posts/new-thinkpad-t60-and-openbsd/index.html</link><author>Negate This</author><pubDate>Thu, 04 Mar 2021 00:00:00 +0000</pubDate><content:encoded><![CDATA[<article class="h-entry"><h1 class="p-name"><a class="u-url" href="https://negatethis.com/posts/new-thinkpad-t60-and-openbsd/">&quot;New&quot; Thinkpad T60 and OpenBSD</a></h1><ul class="tag-bar"><li>#<a class="p-category" href="/tags/technology" rel="category tag">technology</a></li><li>#<a class="p-category" href="/tags/openbsd" rel="category tag">openbsd</a></li></ul><p>Published by <a class="h-card p-author" href="https://negatethis.com/about" rel="author">Negate This<img class="u-photo" hidden="true" src="https://negatethis.com/assets/filler.jpg"></a> on <time class="dt-published">Wed Mar 03 19:00:00 EST 2021</time></p><hr><div class="e-content"><p>My current daily driver is a Thinkpad E590 that I was gifted /in order to/ have a laptop for college. I was running Windows 10 dual-booted with Linux Mint for a while, but I've been runnning strictly KDE Neon on it for a couple of months now.</p><p>I tried running OpenSUSE Tumbleweed on it as well for a bit, but the 5.10 kernel update, along with some stupid custom GRUB config on my part, broke my install and I had to revert back to KDE Neon with some of my files gone.</p><p>As much as I love messing around with my computer and running a rolling release distro or theming my desktop, I need my computer to actually work when I want it to work so that I can safely and easily do my schooling. So I figured I would buy an older, inexpensive laptop to have for fiddling around with without having to worry about breaking it or not.</p><p>Cue my birthday, when my partner &lt;3 bought me an old Thinkpad T60 (specs: Intel Core Duo T2400 / 1.83GHz and 1GB RAM) for $30! I'd call that a hell of a steal, personally. So I got it and...it did not include a battery, hard drive, or a hard drive caddy. Bummer, but I knew that when she bought it so I bought a new battery, hard drive caddy, and got some free hard drives from work. Two of the hard drives were throwing I/O errors, which prompted me to open up the laptop to take a look at the hard drive connector, a very simple process thanks to the fine build quality of the older Thinkpads. Sadly, I'm an idiot, and I accidentally screwed a hole into the palm rest and made two more dimples in it as I was screwing everything back together. No damage was caused to the machine, thankfully, but wow I'm a dingus.</p><p>It turned out that the hard drives were just broken, so I got some other ones and BOOM everything is working flawlessly! I promptly installed OpenBSD i386 since the current CPU is 32-bit. Besides failing to install the <code>comp68.tgz</code> set, everything went smoothly and I booted up to a fresh OpenBSD install. I've no real experience with OpenBSD, so I'm learning as I go.</p><p>First things first, I ran <code>man afterboot</code> and read through the recommendations on what to do next. I'm pretty sure I didn't do anything <code>man afterboot</code> suggested, whoops. First things first for real this time, I copied <code>/etc/examples/doas.conf</code> into <code>/etc/doas.conf</code> /in order to/ have <code>doas</code> set up for me to run things as root. The default config has it so that any user in the :wheel group can run as root, and you'll be prompted for your password every time you run <code>doas</code>!</p><p>Second things second, I had to get WiFi up and running. I got my old laptop, downloaded <code>wpi-firmware-3.2p1.tgz</code> from <a href="http://firmware.openbsd.org">here</a> onto a flash drive, mounted the flash drive into my &quot;new&quot; Thinkpad T60, and extracted the contents of <code>wpi-firmware-3.2p1.tgz</code> into <code>/etc/firmware/</code>. I couldn't believe how simple it was! After this, I was able to connect to an open network my University has using <code>ifconfig</code>, like so:</p><p>(Never run commands you find online unless you know exactly what they do!!!! Especially any of my commands, because I don't know what I'm doing!!!)</p><p>-&gt; # means to run as root, whether by being the root user or using <code>doas</code></p><p>-&gt; $ means to run as non-root user</p><pre><code class="bash"># ifconfig wpi0 up # wpi0 is my network device. Yours may vary.
# ifconfig wpi0 nwid &quot;SSID&quot; -wpa # Replace SSID with the name of the network you want to connect to. -wpa means to diable WiFi Protected Access, because this is an open network
# dhclient wpi0
</code></pre><p>After this, I successfully connected to the network. I looked at the list of mirrors <a href="https://www.openbsd.org/ftp.html">here</a>, chose one, and put it into <code>/etc/installurl</code>. I then ran:</p><pre><code class="bash"># fw_update # Update all needed firmware
# syspatch # Apply any system patches needed for vulnerabilities
# pkg_add -uv # Update any packages you may have on your system
</code></pre><p>All updates should be installed now.</p><p>I don't want to stay on this open network since it's meant for people's personal entertainment devices and such, it's not the &quot;official&quot; University network for students to use day-to-day. That network is a WPA2-Enterprise network, so it's a good idea to have <code>wpa_supplicant</code> manage that kind of network. To do this:</p><pre><code class="bash"># pkg_add -i wpa_supplicant # Installs the wpa_supplicant package
</code></pre><p>Add this info to <code>/etc/wpa_supplicant.conf</code> using your text editor of choice, with a root user:</p><pre><code>network={
	SSID=&quot;SSID&quot; # Replace with the name of the network
	key_mgmt=WPA-EAP
	phase2=&quot;auth=MSCHAPV2&quot;
	identity=&quot;USERNAME&quot; # Your identity provided to you by the University
	password=&quot;PASSWORD&quot;
}
</code></pre><p>Keep in mind that info may vary based on your network settings</p><pre><code class="bash"># rcctl enable wpa_supplicant
# ifconfig wpi0 up
# ifconfig wpi0 nwid &quot;SSID&quot; wpa wpaakms 802.1x up
# wpa_supplicant -c /etc/wpa_supplicant.conf -D openbsd -i wpi0
# dhclient wpi0

# You can also use rcctl to set wpa_supplicant flags for when it starts up:

# rcctl set wpa_supplicant flags -c /etc/wpa_supplicant.conf -D openbsd -i wpi0
</code></pre><p>You should be connected to a University network after running these steps.</p><p>The Thinkpad T60 is a very old laptop, so battery isn't going to be a killer feature or anything. I haven't been able to run any specific tests, but the battery has lasted enough to get me through at least one lecture, and that's good enough for me since I can charge it between lectures.</p><p>There is a similar utlity to <code>tlp</code> on OpenBSD included in base, called <code>apmd</code>. Theoretically it should help extend battery life to some degree. Again, I haven't been able to run tests so I can't say for sure, but I doubt it hurts to activate it.</p><pre><code class="bash"># rcctl enable apmd
# rcctl set apmd flags -A -z 5 # 5 is the percent at which the system will be suspended if not connected to the charger
</code></pre><p>Also, I've had a lot of trouble actually being able to gracefully shut down my laptop. Running <code>doas shutdown now</code> only stops all services and immediately restarts them. I could also use the physical button, but I like having &quot;graceful&quot; ways of doing it. Luckily, I found that running <code>doas halt -p</code> actually shuts everything down correctly. Hooray!</p><p>So far this is the extent at which I've configured the laptop. I've downloaded Firefox onto it to test it out and ooooo boy. I can't open Preferences witout Firefox crashing from memory problems. I can barely have four tabs open before my 1GB of RAM is depleted and my laptop just dramatically slows down.</p><p>I pretty much expected these problems, though, so I prepared by ordering a new T7200 CPU, along with a 2 GB RAM stick. The best CPU actually compatible with the Thinkpad T60 motherboard is the T7600, but the T7200 is much cheaper so I've bought that one. Also, the motherboard can identify 4 GB of RAM, but only actually use 3 GB, hence why I've only got an extra 2 GB RAM stick to go with the 1 GB I had and nothing greater.</p><p>I don't want to do a whole lot with the laptop until I get the new CPU and RAM so that I could install the 64-bit version of OpenBSD and have a more &quot;permanent&quot; install. So I'll have another post in the near future as I experiment with OpenBSD and learn more about it and the Thinkpad T60.</p><p>So far, though, I've had a lot of fun configuring OpenBSD and experimenting with such old hardware. It may not be the best, but it'll be interesting seeing how far I can get with such hardware.</p></div></article>]]></content:encoded></item><item><title>First Piece</title><description>No description</description><link>https://negatethis.com/posts/first-piece/index.html</link><author>Negate This</author><pubDate>Wed, 04 Nov 2020 00:00:00 +0000</pubDate><content:encoded><![CDATA[<article class="h-entry"><h1 class="p-name"><a class="u-url" href="https://negatethis.com/posts/first-piece/">First Piece</a></h1><ul class="tag-bar"><li>#<a class="p-category" href="/tags/technology" rel="category tag">technology</a></li><li>#<a class="p-category" href="/tags/general" rel="category tag">general</a></li></ul><p>Published by <a class="h-card p-author" href="https://negatethis.com/about" rel="author">Negate This<img class="u-photo" hidden="true" src="https://negatethis.com/assets/filler.jpg"></a> on <time class="dt-published">Tue Nov 03 19:00:00 EST 2020</time></p><hr><blockquote><p>2025 UPDATE: This post mentions Gemini, a protocol that I used to mirror my site on, but have since stopped doing. For context about Gemini, visit <a href="/gemini">this page</a></p></blockquote><div class="e-content"><p>Hello whoever happens to be reading this! Welcome to my first little write-up to get things started here. </p><p>I'm sure if you're browsing Gemini, it's likely you have some problems with how the current Web works. Maybe you have some underlying problems with the technology of the Web, or maybe the culture surrounding it, especially social media. I'm absolutely nowhere near smart enough to fall into the former category, I'm more of the latter camp.</p><p>The current Web is a very alienating place. No matter where you are or how you browse it, there's always some sort of tension accompanying you, never letting up. That's because the Web isn't made for you or me, or at least not the real you or me. The Web in its current form is made for the you that is a consumer. You're bombarded with advertisements, with little pieces of UX made to grab your attention and send you somewhere useless and unrelated, with pages not catered to a good reading experience. As Zuboff, author of <em>The Age of Surveillance Capitalism: The Fight for a Human Future at the New Frontier of Power</em> said, &quot;you're something even more degrading [than the product]: an input for the real product&quot; (Biddle, 2019).  We've been commodified to such a degree that we've been dissected down to mere inputs. That's who we are on the Web, a series of inputs, not a real person who wants to write or read the work of others, to establish a community that they can truly engage with as their completely real selves.</p><p>Of course, I realize that there are exceptions. Plenty of people in the FLOSS Movement have understood this and designed their sites or programs to not reduce people to such a degree and they deserve praise for all their hard work. However, most of the Web is alienating and doesn't allow for actually engaging with its content or the people behind that content.</p><p>Social media is a big one. The Web is a big network of commodified people interacting with each other, reproducing this commodification with the more we post because we don't post ourselves, we post carefully crafted represenatations of our commodified selves. &quot;The fetish of representation replaces our human relationships&quot; (Empty Hands, 2020). Hell you could even say that's what happening right now with this post, who knows? Regardless, it's an important understanding of how people interact with each other on the Web as a result of their commodification. Understanding can lead to change.</p><p>Sources:</p><p>Biddle, S. (2019, February 02). &quot;A Fundamentally Illegitimate Choice&quot;: Shoshana Zuboff on the Age of Surveillance Capitalism. Retrieved November 05, 2020, from <a href="https://theintercept.com/2019/02/02/shoshana-zuboff-age-of-surveillance-capitalism/">Intercept Article</a></p><p>Empty Hands. (2020, April 04). Why Social Media Feels So Bad: Alienation in the Time of Coronavirus. Retrieved November 05, 2020, from <a href="https://emptyhandshistory.com/why-social-media-feels-so-bad-alienation-in-the-time-of-coronavirus/">Empty Hands History</a></p></div></article>]]></content:encoded></item><item><title>Flies</title><description>No description</description><link>https://negatethis.com/posts/flies/index.html</link><author>Negate This</author><pubDate>Sun, 22 Nov 2020 00:00:00 +0000</pubDate><content:encoded><![CDATA[<article class="h-entry"><h1 class="p-name"><a class="u-url" href="https://negatethis.com/posts/flies/">Flies</a></h1><ul class="tag-bar"><li>#<a class="p-category" href="/tags/ascii" rel="category tag">ascii</a></li><li>#<a class="p-category" href="/tags/general" rel="category tag">general</a></li></ul><p>Published by <a class="h-card p-author" href="https://negatethis.com/about" rel="author">Negate This<img class="u-photo" hidden="true" src="https://negatethis.com/assets/filler.jpg"></a> on <time class="dt-published">Sat Nov 21 19:00:00 EST 2020</time></p><hr><div class="e-content"><pre><code>               __
             /`/ )     ___
            /\/ ,`   /` / )
           / / /    / \/ ,`
 __.-.__,*```'&quot;. _.'__/_/
/##\ /##\    &quot;,-' _/_,-'
\##/ \##/  &quot;   `---` )
 `-. ._' &quot;   &quot; &quot;  &quot; ,'
   |_| `/..|...|..-'
 _/    / / |  /|
     _/     \   `-.
</code></pre><p>Lately I've been hanging out with some flies. A couple of days ago we left the door open for a while and accidentally let some flies inside. Of course, I refuse to kill them as that wouldn't be very vegan and I won't bother trying to show them the door since guiding flies out is nowhere near as easy as guiding them inside, so I've let them buzz around and annoy me, waiting for them to die by themselves. </p><p>Flies are way more interesting than I had ever figured. I've spent some time staring at them instead of working on my final papers, and the way they move around is sort of funny in a way. Especially when they suddenly just stop and start to rub their legs together. I found that endearing and decided to look up why they do that. Apparently they do it to clean themselves! That's pretty cute if you ask me. All this time it turns out flies are just trying to stay clean, although their definition of clean is probably much different than ours. Stil, by the looks of it they're clean freaks because they do it quite often.</p><p>The thought of them being clean freaks makes me imagine them freaking out about germs like a germophobe anytime they land. What if they're so germophobic that somewhere out there there's a &quot;Bubble Boy&quot; fly, just flying around in a plastic bubble trying hard not to touch anything. I guess a more modern equivalent to that movie would be &quot;Everything, Everything&quot; or &quot;Five Feet Apart.&quot; I dont know, there's too many of these kinds of movies to remember them all. The important thing is that there are definitely fly equivalents to those movies in some fucked up alternate Cronenberg universe. Or a universe made by whoever wrote &quot;The Fly.&quot; </p><p>While it was interesting to have a good look at flies the past couple of days, I very much don't want to do it again so I'll make sure we don't leave the door open. They're cute in their own way, but they don't belong inside my house. They don't really even belong on these blog posts, I've just got nothing else going on at the moment. Sorry to whoever happens to read this. I hope you enjoy the ASCII art.</p></div></article>]]></content:encoded></item><item><title>Dark Souls Prepare to Die Edition Stuttering</title><description>No description</description><link>https://negatethis.com/posts/dark-souls-ptde-stuttering/index.html</link><author>Negate This</author><pubDate>Fri, 28 Jul 2023 01:38:37 +0000</pubDate><content:encoded><![CDATA[<article class="h-entry"><h1 class="p-name"><a class="u-url" href="https://negatethis.com/posts/dark-souls-ptde-stuttering/">Dark Souls Prepare to Die Edition Stuttering</a></h1><ul class="tag-bar"><li>#<a class="p-category" href="/tags/technology" rel="category tag">technology</a></li></ul><p>Published by <a class="h-card p-author" href="https://negatethis.com/about" rel="author">Negate This<img class="u-photo" hidden="true" src="https://negatethis.com/assets/filler.jpg"></a> on <time class="dt-published">Thu Jul 27 21:38:37 EDT 2023</time></p><hr><div class="e-content"><blockquote><p> If you experience game breaking stuttering in Dark Souls: Prepare to Die Edition on Linux, try switching to an older version of Proton, such as 3.x </p></blockquote><p>Back in 2013 or so, I played Dark Souls: Prepare to Die Edition on an old VAOI laptop that at one point ran Windows, and at another point ran Linux Mint. Although it wasn't the best laptop, the game ran flawlessly...wait no it didn't. I just got used to playing it at 23 FPS hehe.</p><p>I saw no reason to continue playing after beating it once or twice, so I put the game down for a couple of years.</p><p>Now, I've got a ThinkPad X1 Carbon Gen 9 that should be able to run the game flawlessly. And yet, I boot up a new character and experience absolutely horrendous stuttering. I'm talking heavy stuttering every second that makes the game boot you out for having a low framerate. What happened??? Even my VAOI years ago gave me better FPS than this.</p><blockquote><p> Why not just buy Dark Souls: Remastered? It has a <a href="https://www.protondb.com/app/570940">platinum rating on ProtonDB</a>. </p></blockquote><p>Because I do not want to ❤️. </p><p>I just happened to notice someone online had the same issue starting with Windows 10, which gave me an idea. I switched to a lower version of Proton, one of the 3.x versions. That seemed to have fixed the game!</p><p>It's a shame for Windows players. Who knows how they'd fix this problem. Move back to Windows 7?</p></div></article>]]></content:encoded></item><item><title>Dialectics</title><description>No description</description><link>https://negatethis.com/posts/dialectics/index.html</link><author>Negate This</author><pubDate>Sun, 20 Dec 2020 00:00:00 +0000</pubDate><content:encoded><![CDATA[<article class="h-entry"><h1 class="p-name"><a class="u-url" href="https://negatethis.com/posts/dialectics/">Dialectics</a></h1><ul class="tag-bar"><li>#<a class="p-category" href="/tags/philosophy" rel="category tag">philosophy</a></li></ul><p>Published by <a class="h-card p-author" href="https://negatethis.com/about" rel="author">Negate This<img class="u-photo" hidden="true" src="https://negatethis.com/assets/filler.jpg"></a> on <time class="dt-published">Sat Dec 19 19:00:00 EST 2020</time></p><hr><div class="e-content"><p>Earlier today I read a piece on the incredible <a href="https://hegelsbagels.net/archive/">Hegel's Bagels site.</a></p><p>The particular piece I read was &quot;Introduction to the Dialectic of the Good&quot; where Coleman Gariety describes the good and uses the dialectic to derive optimism, pessimism, etc. from the good. I do not yet understand the dialectic in a comprehensive way, but I plan to develop an understanding of it that will help me study dialectical materialism and, by extension, Marxism. </p><p>On the topic of the Gariety's piece, though, I'd like to focus on the dialectical relationship between optimism and pessimism.</p><p>I know one too many people that fall into a void of pessimism about the future and about humans. On some point I understand this sentiment given the ongoing contradictions going on around us that further expose the destruction of Earth. However, to conclude that &quot;goodness is not&quot; without considering its negation, &quot;goodness is&quot; means you are coming to an incomplete conclusion.</p><p>This pessimism is considerably annoying when it's among leftists. Having a pessimistic view of people without an optimistic view is taking a non-dialectical approach to viewing the world and is not having faith in the people. If you don't have faith in the people that you say you're fighting for, then why are you fighting? Shouldn't you have at least some faith in the people whose liberation you're fighting for? If you come to these questions, then it's a good time to re-evaluate yourself and your way of thinking.</p><p>Needing to re-evaluate yourself after self-critique is not a &quot;bad&quot; thing, and in fact self-critique is important. In the spirit of that, I invite anyone who may want to critique this post to do it at the email I've given on the &quot;Contact&quot; page. I am no expert in anything I write so there's always room to improve my ideas or re-evaluate them, so if you want to help me do that then go right ahead.</p></div></article>]]></content:encoded></item><item><title>Gramsci on the New Year</title><description>No description</description><link>https://negatethis.com/posts/gramsci-on-the-new-year/index.html</link><author>Negate This</author><pubDate>Sat, 01 Jan 2022 03:05:37 +0000</pubDate><content:encoded><![CDATA[<article class="h-entry"><h1 class="p-name"><a class="u-url" href="https://negatethis.com/posts/gramsci-on-the-new-year/">Gramsci on the New Year</a></h1><p>Published by <a class="h-card p-author" href="https://negatethis.com/about" rel="author">Negate This<img class="u-photo" hidden="true" src="https://negatethis.com/assets/filler.jpg"></a> on <time class="dt-published">Fri Dec 31 22:05:37 EST 2021</time></p><hr><div class="e-content"><p>Given that the New Year is upon us, I thought I would share Italian communist Antonio Gramsci's thoughts on the New Year.</p><hr><p>“Sotto la Mole” <em>1916-1920</em></p><p>Antonio Gramsci</p><p><strong>NEW YEAR’S DAY</strong></p><p>Every morning, when I wake up again under the vault of the sky, it feels like a new year to me.</p><p>That’s why I hate these fixed-term New Years that end up turning life and the human spirit into a sort of business with a final statement and a balance sheet and a budget for the up-and-coming management. It makes us lose all sense of continuity, both in life and in spirit. We end up actually believing that there is an interval between one year to the next, and that a new life is about to begin; and we make resolutions, and regret our past mistakes etc., etc.. In general, that’s what’s wrong with dates.</p><p>They say that chronology is the backbone of history; and I admit it is. But we must also admit that there are only four or five fundamental dates that anyone actually has stuck in their head, dates that have marked history. They, too, are New Years. The new years of Roman history, or of the Middle Ages, or of modern times. And they have become so overwhelming and so fossilizing that sometimes we are shocked when we find ourselves thinking that life in Italy started in 752, and that 1490 or 1192 are like mountains that humanity crossed in an instant to find itself in a new world, in a new life. So the date becomes an obstacle, a wall that stops us from seeing that history actually unravels along the same, fundamental, unchanged line, with no sudden stops, like when the reel of film breaks at the cinema, and there is an interval of blinding light.</p><p>That’s why I hate New Year’s Day. I would like every morning to be a new year. I want to come to terms with who I am every day, and innovate myself every day. No scheduled periods of rest. I want to choose my breaks myself, when I am drunk with frenetic activity and want to draw on my animality to regain strength. No spiritual *’travettism’. I would like every hour of my life to be a new one, and yet in continuity with the preceding hours. No festivities played in collective compulsory rhythm, to be shared with total strangers I could care less about. We don’t have to be festive just because our grandfathers’ grandfathers, etc. were. It is sickening.</p><p>I look forward to socialism for this reason also. It will throw all these dates into the trash, all the dates which no longer make an impression on our spirit and, even if we invented new ones, at least they would be ours, and not the ones we are expected to accept without reservation from our extremely foolish ancestors.</p><p>(January 1, 1916)</p><p>Translation by © Matilda Colarossi</p><hr><p>This excerpt copied from <a href="https://paralleltexts.blog/2015/12/31/antonio-gramsci-on-new-years/">https://paralleltexts.blog/2015/12/31/antonio-gramsci-on-new-years/</a></p></div></article>]]></content:encoded></item><item><title>Beautiful</title><description>No description</description><link>https://negatethis.com/posts/beautiful/index.html</link><author>Negate This</author><pubDate>Fri, 05 Feb 2021 00:00:00 +0000</pubDate><content:encoded><![CDATA[<article class="h-entry"><h1 class="p-name"><a class="u-url" href="https://negatethis.com/posts/beautiful/">Beautiful</a></h1><ul class="tag-bar"><li>#<a class="p-category" href="/tags/philosophy" rel="category tag">philosophy</a></li></ul><p>Published by <a class="h-card p-author" href="https://negatethis.com/about" rel="author">Negate This<img class="u-photo" hidden="true" src="https://negatethis.com/assets/filler.jpg"></a> on <time class="dt-published">Thu Feb 04 19:00:00 EST 2021</time></p><hr><div class="e-content"><p>Beauty and the beautiful aren't often on my mind, in any sense of the terms. Although, as I typed that sentence out, I thought back on the day when I commented on how beautiful my partner looked in her new sunglasses and how pretty the day was thanks to the sun finally coming out after days of snow. Does that latter comment constitute &quot;beauty?&quot; Is there a difference between &quot;pretty&quot; and &quot;beautiful?&quot;</p><blockquote><p> &quot;For Burke (1757) 'an eternal distinction' between the Sublime and the Beautiful is that the former is founded on pain, thus capable of producing the strongest emotion that the mind is able to feel, whereas the latter is founded on pleasure.&quot; - from Ohnuki-Tierney's Kamikaze Diaries: Reflections of Japanese Student Soldiers. </p></blockquote><p>While beauty may be founded on pleasure, would that necessarily mean that anything that causes pleasure is beautiful, in a less conventional sense?</p><p>I feel like I derive pleasure from many things: the feel of a cool breeze on my face, the shining of the sun after long ugly days, the thought that people I love may be happy, the nostalgic chills an old song gives, or the silent pride I feel when I actually give time to decipher the mess of thoughts and emotions I have in my head. Are all of these a thing of beauty, then? Maybe it would just be easier to not think about it and say &quot;yes!&quot; </p><p>Behind all of these seemingly beautiful moments there's the existence of the ugly: the snowy days that give rise to the pleasure of the sun, the fact that the people I love may not necessarily be happy, or the countless days where I don't bother poking and prodding at my head and allow shit to rummage around in there. All of these seem like points that inspire pain, or are founded on pain, such as the Sublime is. I don't actually know what the Sublime means, I'm just talking out of my ass and letting that quote do some heavy-lifting. Still, there seems to be elements of pain behind these &quot;beautiful&quot; acts.</p><p>Lol I really don't wanna come out of this with the boring conlusion that &quot;pain is beautiful&quot; or whatever. I don't think it is. But pain, pleasure, and beauty obviously have a relationship with each other.</p><p>They're all kissy among themselves.</p><p>Fuck this I'm going to bed.</p></div></article>]]></content:encoded></item><item><title>The Mirror and Nietzsche</title><description>No description</description><link>https://negatethis.com/posts/the-mirror-and-nietzsche/index.html</link><author>Negate This</author><pubDate>Mon, 11 Jul 2022 00:00:00 +0000</pubDate><content:encoded><![CDATA[<article class="h-entry"><h1 class="p-name"><a class="u-url" href="https://negatethis.com/posts/the-mirror-and-nietzsche/">The Mirror and Nietzsche</a></h1><ul class="tag-bar"><li>#<a class="p-category" href="/tags/philosophy" rel="category tag">philosophy</a></li></ul><p>Published by <a class="h-card p-author" href="https://negatethis.com/about" rel="author">Negate This<img class="u-photo" hidden="true" src="https://negatethis.com/assets/filler.jpg"></a> on <time class="dt-published">Sun Jul 10 20:00:00 EDT 2022</time></p><hr><div class="e-content"><p>I was reading some work on Nietzsche's ethics today, and some of it made me think back on the Mirror.</p><p>Apparently, Nietzsche characterizes Christianity's desire for the &quot;otherworldly&quot; as life-denying, likely because focusing on an afterlife and the system of moral values imposed as necessary for access to that afterlife denies the potential of life, negating the <i>will to power</i>, or life itself.</p><p>The Mirror, while being a work of Christian mysticism, does not seem particularly concerned with the afterlife as it does with creating an ethic centered around oneing oneself with God and His will. Love even says that the Annihilated Soul &quot;possesses no comfort, nor affection, nor hope in a creature which God has created, nor in heaven, nor in earth, but only in the goodness of God.&quot; The Mirror focuses on overcoming oneself, affirming the potential of life, the <i>will to power</i>, rather than negating it by focusing on the afterlife.</p><p>Also, this Soul is not commanded or encumbered by the Church's virtues, just like Nietzsche's <i>Übermensch</i> (not the Nazi's interpretation) self-overcomes moral values to actively express the <i>will to power</i>.</p><p>There lay similarities in Porete's Annihilated Soul and Nietzsche's <i>Übermensch</i>, but the Mirror is from the 1300s while Nietzsche wrote in the 1800s. Looks like there's more to be found in older texts than what I first assumed.</p><p>Porete was a Beguine, and from what I've seem from another Beguine, Hadewijch, their work is similar. Studying more of the works of the Beguines may yield a lot of good stuff, I think.</p></div></article>]]></content:encoded></item><item><title>Response to Greenfeld's System to Stay in Touch with Hundreds of People</title><description>No description</description><link>https://negatethis.com/posts/response-to-greenfeld/index.html</link><author>Negate This</author><pubDate>Fri, 18 Feb 2022 02:06:07 +0000</pubDate><content:encoded><![CDATA[<article class="h-entry"><h1 class="p-name"><a class="u-url" href="https://negatethis.com/posts/response-to-greenfeld/">Response to Greenfeld's System to Stay in Touch with Hundreds of People</a></h1><ul class="tag-bar"><li>#<a class="p-category" href="/tags/general" rel="category tag">general</a></li></ul><p>Published by <a class="h-card p-author" href="https://negatethis.com/about" rel="author">Negate This<img class="u-photo" hidden="true" src="https://negatethis.com/assets/filler.jpg"></a> on <time class="dt-published">Thu Feb 17 21:06:07 EST 2022</time></p><hr><div class="e-content"><p>Recently, I was browsing Hacker News and came upon Jakob Greenfeld's piece <a href="https://jakobgreenfeld.com/stay-in-touch"><i>The simple system I'm using to stay in touch with hundreds of people</i></a>. Feel free to read this piece, as it's not very long and it could prove useful to some people. A quick summary of it is that Jakob managed to implement <a href="https://sive.rs/hundreds">Derek Sivers's method of staying in touch with hundreds of people</a>, by which you categorize people into four levels of importance that dictate how often you should contact them. Sort of like MySpace's top friends feature but even more punishing.</p><p>Although Greenfeld's piece was genuinely interesting, I came out of it rather disappointed. For as good as his method of keeping in touch with people may be, it's not something I would feel comfortable doing myself or being a part of.</p><p>For one, I have no desire to categorize people into different levels of importance. I don't even think it's possible to do that, and I'm sure the people I'm contacting wouldn't be comfortable knowing that they're merely a D list acquaintance to me. Sivers refers to the D list people as &quot;demoted,&quot; which surprised me at first until I found out he's an entrepeneur. Founder of CD Baby, in fact. Weird way of refering to people when you're supposed to sincerely care how they are when you contact them, but I guess the entrepeneurial mindset doesn't see anything wrong with that.</p><p>Greenfeld implemented this system in Airtable and created a formula that automatically calculates when the next date of contact should be for a someone depending on what you've ranked them. Then, on that date you get an e-mail reminding you to contact them somehow. Once the table is populated with contacts and rankings, there's not much else the user has to do besides update when they've last talked to someone so that the table can recalculate the next date of contact, a process which Greenfeld says only takes 15 minutes per day.</p><p>That's the thing, though. Outside of building the table, you're not really providing much input into this system. You've automated the task of simply remembering people who should be important to you, but if you really wanted to remember them in a genuine manner, wouldn't you just remember them? This system abstracts away the need to even remember someone, something I think is an important part of human relationships.</p><p>I understand wanting to make sure you don't forget someone so that your relationship doesn't die, but is that really so bad? Why should there be a feeling of uneaniness when slowly losing friends? Not every friendship has to last forever, after all, and artificially stretching one out ain't gonna save it.</p><p>Personally, I've had lots of amazing friends throughout the years, some of whom gave me the best years of my life so far and who I still love, but whom I haven't spoken with in many years, and that's perfectly okay. Some of those friends I do still talk to after many years, and that's great! We've been able to organically continue our friendship, and I love them for that. I also still love those old friends that I no longer talk to, though, or at least their memories. I don't need an algorithm to dig out my memories of them, and I don't want to need an algorithm, so I won't bother giving an algorithm that power in any capacity.</p><p>I can't help but think this system is technochauvinist, in a sense. The problem of losing friends or not even having time to remember them won't be solved by creating some weird algorithmic system to poke at your brain every day. You gotta do that work yourself. Or don't.</p><p>Maybe I'm being too harsh. I just don't think I'd do this personally, but I guess there's nothing wrong if you decide this system is good for you.</p></div></article>]]></content:encoded></item><item><title>Writing and the Self</title><description>No description</description><link>https://negatethis.com/posts/writing-and-the-self/index.html</link><author>Negate This</author><pubDate>Wed, 07 Apr 2021 00:00:00 +0000</pubDate><content:encoded><![CDATA[<article class="h-entry"><h1 class="p-name"><a class="u-url" href="https://negatethis.com/posts/writing-and-the-self/">Writing and the Self</a></h1><ul class="tag-bar"><li>#<a class="p-category" href="/tags/philosophy" rel="category tag">philosophy</a></li><li>#<a class="p-category" href="/tags/general" rel="category tag">general</a></li></ul><p>Published by <a class="h-card p-author" href="https://negatethis.com/about" rel="author">Negate This<img class="u-photo" hidden="true" src="https://negatethis.com/assets/filler.jpg"></a> on <time class="dt-published">Tue Apr 06 20:00:00 EDT 2021</time></p><hr><div class="e-content"><p>When I choose to sit down and write, it's a drawn out choice, one that I deliberate on for days on end before finally sitting down and doing it. Of course, time constraints definitely play a part in drawing out this process, but the main point is the avoidance of myself. My desire to write comes from everything within myself wanting to get out after swirling around inside of there for how ever many weeks. It's like an incubation process, or maybe calling it a fermentation process would be more appropriate. Regardless, writing is my &quot;I&quot; escaping into the world and being put onto the words on this page. Writing requires an awareness and submersion into the self in some ways.</p><p>So what happens when all you'd like to do is avoid yourself? I'm assuming it manifests as this writer's block, or this procrastination from writing. Maybe that's why the process of sitting down and just writing is so difficult. There does seem to exist a tension between myself and my self. We discussed this in my Existentialism lecture a couple of weeks ago, using an example of a broken phone.</p><p>When your phone breaks, you feel a sort of anxiety about the situation, almost lost as you have to figure out what do with your hands and how to position them, or how to stand in the room now that your situation does not include the use of a cell phone, or even where in the room you should be as you contend with the fact that your cell phone is fucked. Should you sit next to it trying to revive it? Or should you lay in bed and come to terms with its state. The producer of your anxiety, then, is not the broken phone, but the new awareness of your presence in the room, and ultimately the presence of yourself. You are with yourself in the room now, not with the phone.</p><p>This applies to writing as well. I am with myself now, and as much as I don't want it to be, that's a difficult process. I'll sit here and judge myself, my past actions, my past mistakes, every single facet of my life comes under scrutiny as I apply some kind of moral analysis on it to decide whether today I should hate or love myself. It's exhausting.</p><p>If we think about the &quot;I&quot; in terms of Heidegger or Sartre's way of thinking, though, there is the ever-present &quot;them&quot; as well. The &quot;dictatorship of the them&quot;. The &quot;them&quot; is present when I judge &quot;my past actions, my past mistakes&quot; because those actions and mistakes are ones done toward &quot;others.&quot; It is not in a vacuum in which these actions are done, but rather they are done toward others, and I judge them based on the morality that the &quot;them&quot; has imposed. So further than just an awareness of myself that I gain as I write, I gain an awareness of the &quot;them&quot;. So am I avoiding myself, or am I avoiding contending with the criticism that may come as a result of the connections I form with you, the reader? And all the readers of this page. </p><hr><p>A little less than a year ago, I was reading Michel Foucault's Discipline and Punish, and was taking notes as I wrote. I recently re-read these notes and I found a little snippet that stood out to me.</p><p>&quot;I think back on my life and I think of myself as a bad person, but also I don't. Whatever conclusion I come up with will be based on traditional ideas of morality and will just be self-serving.&quot;</p><p>Back then, I realized that the tension I feel from worrying about what others think of me will only ever result in me making a decision of being &quot;a good person&quot; or &quot;a bad person&quot; based on whichever will affirm whatever view I want to have of myself at the time. I'm a good person when I want to say I am and a bad one when I want to say I am. It's a useless evaluation of myself based on traditional ideas of morality that I've grown past, or want to grow past. Why should I feel bad and guilty about liking the DPRK, or the USSR, or Fidel Castro? About being brown, or short, or lame? About praising liberation movements that don't adhere to Western standards? About being inequivocally me? Fuck that</p></div></article>]]></content:encoded></item><item><title>The Mirror of Simple Souls</title><description>No description</description><link>https://negatethis.com/posts/the-mirror/index.html</link><author>Negate This</author><pubDate>Sun, 05 Jun 2022 20:55:24 +0000</pubDate><content:encoded><![CDATA[<article class="h-entry"><h1 class="p-name"><a class="u-url" href="https://negatethis.com/posts/the-mirror/">The Mirror of Simple Souls</a></h1><ul class="tag-bar"><li>#<a class="p-category" href="/tags/philosophy" rel="category tag">philosophy</a></li></ul><p>Published by <a class="h-card p-author" href="https://negatethis.com/about" rel="author">Negate This<img class="u-photo" hidden="true" src="https://negatethis.com/assets/filler.jpg"></a> on <time class="dt-published">Sun Jun 05 16:55:24 EDT 2022</time></p><hr><div class="e-content"><p>&quot;The Mirror of Simple Souls&quot; is a heretical piece of work, and that Marguerite Porette was burned at the stake for heresy and for the circulation of the Mirror is no surprise. Holy-Church-the-little-with-all-his-rude-scripture realizes not that the naughting of the soul's will and subsequent desires are the ways of coming into union with God. To not recketh hell nor paradise nor the virtues of the Church puts one in a more immediate position to God. For the Church, a soul that does not reckon these things and does not engage with God through Reason is one less divine relationship that the Church can mediate.</p><p>But what of the seraphim and those souls that are also six-winged? The seraphim stand among God and possess a fiery divine love. Their proper being is when &quot;there is no mean (i.e. intermediary) between their love and the divine love&quot; for there is no greater gift of love than &quot;the gift given without mean&quot; (Div. 3 Ch. 1). How can one ever have fiery divine love when their relationship to God is being mediated through the Church and the Church's will? One must annihilate their own will and the Church's will. Of course the Church would label Porette and the Mirror as heretical, they are both rejecting the deification of institutions, returning the divine to its proper place, or rather unmasking the Church's false divinity.</p><p>So then what of the soul that has no mean between her love and divine love? She is an annihilated soul that does naught and knows naught, but &quot;she knoweth not of this naught-in-God, compared with the all-of-him&quot; (Div. 5 Ch. 9). She is so &quot;absorbed in the contemplation of his All&quot; that her deficiencies are of no concern to her, for God will &quot;work in her without her&quot; (Div. 5 Ch. 9). Her lack of concern, her naught in knowing, means that she does not become an intermediary in her own relationship with God, she does not limit herself in being oned to God because she has let Faith and Love govern and lead her.</p><p>The seraphim and the annihilated soul share the lack of mean between love and divine love. Is immediacy what makes things divine? Being oned with God is having no mean between your soul and God, an immediacy between your soul and Him. What of immediacy between other things or with other people? Just like Porette says there must be a rejection of the deification of institutions in order to truly experience immediacy between the soul and God, one must reject the deification of the institutions that govern relations between people and things if they wish to experience immediacy between themselves and other or other things. Rejection of the deification of these institutions, of the state, really, is recognizing that they are not more than us. It's not a secret that the people are more powerful than the state, after all, so why uphold it as a mediator of our thoughts and relationships?</p><hr><p>&quot;The Mirror of Simple Souls&quot; offered me my first look into Christian mysticism, and in the end it revealed a lot more to me than what I had expected. Caliban and the Witch primed me to consider heretical thought as more important than what I had assumed of it years prior, and the Mirror has furthered that consideration. </p></div></article>]]></content:encoded></item><item><title>Television Exists!</title><description>No description</description><link>https://negatethis.com/posts/television-exists/index.html</link><author>Negate This</author><pubDate>Wed, 27 Jan 2021 00:00:00 +0000</pubDate><content:encoded><![CDATA[<article class="h-entry"><h1 class="p-name"><a class="u-url" href="https://negatethis.com/posts/television-exists/">Television Exists!</a></h1><ul class="tag-bar"><li>#<a class="p-category" href="/tags/technology" rel="category tag">technology</a></li></ul><p>Published by <a class="h-card p-author" href="https://negatethis.com/about" rel="author">Negate This<img class="u-photo" hidden="true" src="https://negatethis.com/assets/filler.jpg"></a> on <time class="dt-published">Tue Jan 26 19:00:00 EST 2021</time></p><hr><blockquote><p>2025 UPDATE: This post mentions Gemini, a protocol that I used to mirror my site on, but have since stopped doing. For context about Gemini, visit <a href="/gemini">this page</a></p></blockquote><div class="e-content"><p>Was there ever a point where television was an enjoyable experience? Was there some magical time, before I was born even, when the television gave people a legitimate welcoming feeling, or at least a feeling besides annoyance or pure indifference? Maybe at some early part of its life it gave a similar feeling that the small internet like Gemini does today, which to some is a feeling of comfort, while to others <a href="https://maya.land/monologues/2021/01/11/the-tragedy-of-gemini.html">like Maya</a> it's a feeling of sadness.</p><p>If that's the case, then television has gone the way of the web and is full of alienating nonsense.</p><p>In between the constant Grubhub ads (lol this is going to make no sense in a month or two) I have to deal with a stream of Biden as he lies through his teeth about caring about any of us. Say all you want but thousands of people are dying due to your inaction, especially us hispanic people. Our plights in this empire aren't over and as of now we've seen minimal material benefits, so I will not fawn over him, but it's almost like the news expects me to.</p><p>Huey Newton and Kia Melchor Hall both expressed the need for community control of technology, especially since &quot;more and more of our daily lives and interactions are coded by men who mostly live apart from Black and Latinx consumers.&quot; [1] Beyond that, the content of proprietary media technology is dictated by shareholders, CEOs, etc. By the bourgeoisie. Television is not controlled by the community, it's often created with a disconnect to black and brown people's experiences, and is more often controlled by the bourgeoisie at the expense of the proletariat's experience.</p><p>While television may seem more and more obsolete by the day, one shouldn't discount the power and reach it has, so we must take that power for our communities and use it! Power produces reality, after all, so that power must be in the hands of our communities in order for them to produce a reality without shitty ads and alienating content.</p><hr><ol><li>Taken from Kia Melchor Hall's essay &quot;Technology in Black Feminist World&quot;</li></ol></div></article>]]></content:encoded></item><item><title>Thoughts on Veganism</title><description>No description</description><link>https://negatethis.com/posts/thoughts-on-veganism/index.html</link><author>Negate This</author><pubDate>Sun, 08 Nov 2020 00:00:00 +0000</pubDate><content:encoded><![CDATA[<article class="h-entry"><h1 class="p-name"><a class="u-url" href="https://negatethis.com/posts/thoughts-on-veganism/">Thoughts on Veganism</a></h1><ul class="tag-bar"><li>#<a class="p-category" href="/tags/philosophy" rel="category tag">philosophy</a></li><li>#<a class="p-category" href="/tags/veganism" rel="category tag">veganism</a></li></ul><p>Published by <a class="h-card p-author" href="https://negatethis.com/about" rel="author">Negate This<img class="u-photo" hidden="true" src="https://negatethis.com/assets/filler.jpg"></a> on <time class="dt-published">Sat Nov 07 19:00:00 EST 2020</time></p><hr><div class="e-content"><p>I consider an important aspect of myself to be the fact that I'm vegan. I became vegan only recently, essentially about 7 or so months ago, and in that time I've managed to change so many of the views I have about the world and question the present relationship between humans and animals. It is a relationship of oppressive domination that needs to be abolished along all other forms of oppression, and considered in an intersectional manner with those forms.</p><p>We shouldn't go half-way with these ideas. The thing I see quite often in discussions of animal agriculture is that we need to stop animal cruelty and treat animals humanely before they're slaughtered. What a load of of nonsense. Once the goal of an animal's life from birth is to be slaughtered, there's no real concept of humane anymore. From the minute an animal begins existing, we've dedicated their lives to our consumption, commodified their entire existence. We've reduced an animal with thoughts, feelings, and life to a commodity in the purest form, fit only for the small amount of sensory pleasure it gives us. Nothing about this relationship is humane, and nothing about it can ever be humane as long as we eat animals purely for pleasure.</p><p>That's the key: we eat animals purely for pleasure, because it is possible to live without ever eating any animal or animal product. There's no need to engage in the trauma and horrors of animal agriculture. There's no need for people to look at an animal and think of it as purely an object for us to use. They have as much of a right to live as anyone else. Just because we are humans and supposedly on another level of consciousness, it doesn't give us the license to become the oppressors in our relationship with them. As Freirie says, &quot;As the oppressors dehumanize others and violate their rights, they themselves also become dehumanized&quot; (Freirie, pg. 30). While Frerie did not consider animals as conscious beings in the same way as humans or consider dehumanization in the context of human-to-human oppression, I think his idea is still valid when considering the human-to-animal oppression. Consider the fact that &quot;violence against animals has been linked to psychological health problems in humans&quot; (Victor and Barnard). Is this not a form of dehumanization? Are those people in those slaughterhouses not suffering from dehumanization as they risk their mental health while taking the life of animalkind? This shouldn't be contained to animal agriculture, but every relationship we have with an animal. We shouldn't be the hands of an animal's oppression in any form, lest we dehumanize ourselves in the process.</p><p>I concede that there exists people who do not have the means to go vegan, and that's okay. The focus isn't on selectively choosing those people and calling them out, but instead building up the means for them to have an adequate choice and availability of food. Thus, the principal contradiction in this context for these people, and people worldwide really, is first and foremost their lack of adequate nutrition and scarcity of food, and that contradiction must be addressed first before they can consider reevaluating their relationship to animals. That's why I consider Marxism and veganism to go hand-in-hand. A vegan world can only exist once global scarcity has been addressed and everyone has the right to food, housing, education, dignity, etc. It is necessary to engage in solidarity with oppressed people and animals, because fighting for one's rights requires fighting for both of their rights, in an intersectional fashion.</p><p>I urge the reader to reconsider the relationship they and people in general have with animals, and consider them as more than just a resource. Think of them as fellow beings worthy of respect, commodified in the same way as we are, and go vegan if you are able to.</p><p>If anyone has any good-faith criticisms, feel free to email me and I'll be sure to read them. I am still in the process of learning about the world at large, so I know some of the things I say may be inadequately thought through, and I urge people to point it out so that I may learn and reassess my thoughts.(Please remember that I concede some people can't become vegan before you email me a response.)</p><p>Sources:</p><p>Freire, P., &amp; Ramos, M. B. (2017). Pedagogy of the oppressed. London, England: Penguin Books.</p><p>Victor, Karen, and Antoni Barnard. &quot;Slaughtering for a living: A hermeneutic phenomenological perspective on the well-being of slaughterhouse employees.&quot; International journal of qualitative studies on health and well-being 11.1 (2016): 30266. https://www.tandfonline.com/doi/full/10.3402/qhw.v11.30266</p></div></article>]]></content:encoded></item><item><title>Finals are Finally Over!</title><description>No description</description><link>https://negatethis.com/posts/finals-are-finally-over/index.html</link><author>Negate This</author><pubDate>Tue, 15 Dec 2020 00:00:00 +0000</pubDate><content:encoded><![CDATA[<article class="h-entry"><h1 class="p-name"><a class="u-url" href="https://negatethis.com/posts/finals-are-finally-over/">Finals are Finally Over!</a></h1><ul class="tag-bar"><li>#<a class="p-category" href="/tags/general" rel="category tag">general</a></li></ul><p>Published by <a class="h-card p-author" href="https://negatethis.com/about" rel="author">Negate This<img class="u-photo" hidden="true" src="https://negatethis.com/assets/filler.jpg"></a> on <time class="dt-published">Mon Dec 14 19:00:00 EST 2020</time></p><hr><div class="e-content"><p>I apologize for the hiatus these past couple of weeks. My finals had just started and oh boy did they hit like a fire truck. I was writing pretty much non-stop, hence why I didn't exactly feel like writing for this blog page. Sometimes you just feel pooped is all, but now that finals are done and I can relax a bit it is prime time to start writing for non-school related projects. As much as I do not enjoy writing, it's still an important school for one to practice. The importance of written works can't be underestimated, and while this blog isn't a work of art, I should still take it seriously.</p><p>Having the discipline to take things seriously is an important skill to have, in my opinion. Honing discipline is something I'm beginning to understand that people should strive for, because how will anything get done without discipline? And how can one hone discipline in all areas of life when they can't even tackle the discpline of just sitting down and writing?</p><p>Of course, I'm no paragon of this and I'm not claiming to be because that would be lying. I mean my track record for the blog is already tarnished oof. In the spirit of this talk of discipline, I'll try to discipline myself and actually work on stuff here whenever I feel I have something important to say. I've actually had that feeling a ton these past couple of weeks so it's sorta sad I haven't dedicated any time to write them down for y'all. Well no more I say!</p><p>And to the reader, if you have something interesting you'd wanna write about, just go out and write it for us to see! Or for no one to see. Whatever. Just have fun with it and see where it leads.</p></div></article>]]></content:encoded></item><item><title>ThinkPad T60 and OpenBSD Part 3</title><description>No description</description><link>https://negatethis.com/posts/thinkpad-t60-and-openbsd-part-3/index.html</link><author>Negate This</author><pubDate>Sat, 31 Jul 2021 00:00:00 +0000</pubDate><content:encoded><![CDATA[<article class="h-entry"><h1 class="p-name"><a class="u-url" href="https://negatethis.com/posts/thinkpad-t60-and-openbsd-part-3/">ThinkPad T60 and OpenBSD Part 3</a></h1><ul class="tag-bar"><li>#<a class="p-category" href="/tags/technology" rel="category tag">technology</a></li><li>#<a class="p-category" href="/tags/openbsd" rel="category tag">openbsd</a></li></ul><p>Published by <a class="h-card p-author" href="https://negatethis.com/about" rel="author">Negate This<img class="u-photo" hidden="true" src="https://negatethis.com/assets/filler.jpg"></a> on <time class="dt-published">Fri Jul 30 20:00:00 EDT 2021</time></p><hr><div class="e-content"><p>It's the summer time! School's out, so classes are as well. I was mostly using my ThinkPad T60 for taking notes in classes, so I haven't used it extensively in a couple of months. I have started to use it again, though, and I've made quite a bit of changes since the last time I made a post. </p><h2>DWM and co.</h2><p>My last post about my ThinkPad T60 and OpenBSD involved me setting up FVWM, but I've since made the switch to DWM and I'm enjoying it quite a bit. DWM is a program made by the suckless community, and as such it is necessary to compile it oneself and set any options pre-compilation. Luckily, DWM is available in the OpenBSD ports tree and is pledged. Instructions on fetching and using the ports tree are located at the official <a href="https://www.openbsd.org/faq/ports/">OpenBSD website.</a></p><p>Once you've fetched the ports tree, following the instructions below should be enough to build and install DWM.</p><pre><code class="bash">$ cd /usr/ports/x11/dwm
# make install
</code></pre><p>That will successfully build DWM on OpenBSD with the appropriate patches. Just for continuity's sake, I also installed st, the suckless terminal emulator, and slstatus, the suckless status bar. st is available in the ports tree as well, at /usr/ports/x11/st, and can be installed the same way as DWM.</p><p>As far as I can tell, slstatus is not in the ports tree, so you'll have to compile it yourself. Doing so is fairly easy, though:</p><pre><code class="bash">$ git clone git://git.suckless.org/slstatus
$ cd slstatus
</code></pre><p>Now edit config.h with your desired configuration. Personally, I've set it up as follows:</p><pre><code class="c">static const struct arg args[] = {
    /* function format          argument */
    { datetime, &quot;%s&quot;,           &quot;%a %Y-%m-%d %H:%M |&quot; },
    { cpu_perc, &quot; cpu: %s%% |&quot;,  NULL },
    { ram_used, &quot; mem: %s |&quot;,  NULL},
    { battery_perc, &quot; bat: %s%%&quot;, NULL },
};
</code></pre><p>Now, you can build and install it easily:</p><pre><code class="bash"># make install
</code></pre><p>Now, just add these two lines to your ~/.xsession so that DWM and slstatus will start on login.</p><pre><code>slstatus &amp;
exec dwm
</code></pre><p>For anyone new to DWM, here's a small rundown on how to navigate it, assuming you didn't set up any custom configuration. Or, if you'd like, you can read the official <a href="https://dwm.suckless.org/tutorial/">DWM tutorial.</a></p><p>Alt+P will open dmenu. You can type a command here and it'll run. For example, pressing Alt+P, typing &quot;firefox&quot; and pressing Enter will open Firefox.</p><p>At the top left, you'll see numbers 1-9. These are different &quot;tabs&quot; and each will hold your different windows. I mostly only ever use tab 1, and the rest of the tab stay blank besides tab 9. You can switch between the tabs by pressing Alt+number, where the number corresponds to the tab you want to navigate to. When opening a program in dmenu, it will open in the tab you are currently on. If you are using the default configuration, Firefox will always open on tab 9 no matter what tab you happen to be on.</p><p>Alt+Shift+Enter will open an instance of st in whatever tab you are currently on. </p><p>DWM has 3 different modes, and you can tell which mode you are on by looking at the symbol on the right side of the 1-9 tab list.</p><p>[]= means tiling mode. All windows will tile. Activated by default or by Alt+T</p><p>\&gt;&lt;&gt; means floating mode. Windows will float instead of tile. Activated by Alt+F</p><p>[1] means monocle mode. This will focus on a window. Activated by Alt+M</p><p>When you have more than one window on your screen at a time, these are different ways you can manipulate windows:</p><p>Alt+J will switch you between the different windows on your screen.</p><p>Alt+H and Alt+J will resize your windows.</p><p>Alt+Enter will switch around the windows on your screen.</p><p>Alt+Shift+Number will move the window you are on onto a different tab</p><p>These are usually enough to get me comfortably by when using DWM in my day-to-day.</p><h2>xscreensaver instead of xlock + xidle</h2><p>The common combo for locking your screen after a set amount of time is xlock + xidle, a combo which <a href="https://dataswamp.org/~solene/2021-07-30-openbsd-xidle-xlock.html">Solene coincidentally talked about</a> on July 30th, the day I began to write this post.</p><p>I opted to use xscreensaver instead, mostly for the reasons the developer themselves <a href="https://www.jwz.org/xscreensaver/versus-xlock.html">have listed.</a></p><p>Setting it up is fairly easy. xscreensaver is available as an OpenBSD package, so installing it involves just running</p><pre><code class="bash"># pkg_add -i xscreensaver
</code></pre><p>This also installs xscreensaver-demo, which is a GUI where you can configure all your options for xscreensaver. Running it should also generate the corresponding ~/.xscreensaver configuration file.</p><p>The ~/.xscreensaver file should give you a myriad of options. The ones I particularly care about are:</p><pre><code>timeout:    0:05:00
cycle:  0:05:00
lock:   True
lockTimeout:    0:03:00
passwdTimeout:  0:00:30
...
splash: False
...
mode:   blank
...
</code></pre><p>The splash being set to False is a necessity for me, as I don't want to see the splash on every boot. Also, I like the mode set to blank because the screensaver options are a bit too &quot;corny&quot; for me, and fading to black is fine enough for me, although I do sometimes get the urge to use the pipes screensaver for nostalgia reasons!</p><p>As for the other options, you should set that to whatever values you feel are good for yourself. I think activating the screensaver after 5 minutes then locking the screen after another 3 minutes is acceptable for my use.</p><p>Now, to make sure xscreensaver starts on boot, just throw this into your ~/.xsession file:</p><pre><code>xscreensaver-command -exit 
xscreensaver &amp;
</code></pre><p>You should also make sure that xscreensaver locks your screen when your computer suspends itself. Luckily, if you have apm installed, this is fairly trivial on OpenBSD. Just create the /etc/apm/suspend file as root and put this into it:</p><pre><code class="bash">#!/bin/sh
xscreensaver-command -lock
</code></pre><p>Make sure to also run:</p><pre><code class="bash"># chmod +x /etc/apm/suspend
</code></pre><p>This makes the file executable so that it'll successfully run when your system suspends, locking your screen.</p><h2>herbe for notifications</h2><p>I started using a <a href="https://github.com/dudik/herbe">program named herbe</a> for daemon-less notifications.</p><p>It doesn't do any more than it needs to - it displays a rectangle at the top right of the screen with a title and body that can be dismissed by left-clicking it.</p><p>In my last post, I installed the command line Telegram client, tg. It allows for setting a custom notification command, which means one can easily integrate herbe in order to receive notifications when tg is open and you get a new message. All that you'd need to do is add the following line into your ~/.config/tg/conf.py file:</p><pre><code>NOTIFY_CMD = &quot;/usr/local/bin/herbe {title} {subtitle} {msg}&quot;
</code></pre><p>Perfect! And for anyone that's been using notify-send in their scripts to send notifications to the desktop, there's a <a href="https://github.com/dudik/herbe/pull/10">handy script</a> that hijacks any calls to notify-send and sends them to herbe instead.</p><h2>Conclusion</h2><p>These different changes have given me a very usable desktop experience that works surprisingly well for a 15-year-old laptop. I think I say the age of this ThinkPad T60 every time I write about it, but it's because I seriously can't believe how much use one can get out of something that is practically useless by modern  mainstream computing standards. Get the most out of the things you have! It's a fun process.</p></div></article>]]></content:encoded></item><item><title>Continuing with my ThinkPad T60 and OpenBSD</title><description>No description</description><link>https://negatethis.com/posts/continuing-with-my-thinkpad-t60-and-openbsd/index.html</link><author>Negate This</author><pubDate>Fri, 16 Apr 2021 00:00:00 +0000</pubDate><content:encoded><![CDATA[<article class="h-entry"><h1 class="p-name"><a class="u-url" href="https://negatethis.com/posts/continuing-with-my-thinkpad-t60-and-openbsd/">Continuing with my ThinkPad T60 and OpenBSD</a></h1><ul class="tag-bar"><li>#<a class="p-category" href="/tags/technology" rel="category tag">technology</a></li><li>#<a class="p-category" href="/tags/openbsd" rel="category tag">openbsd</a></li></ul><p>Published by <a class="h-card p-author" href="https://negatethis.com/about" rel="author">Negate This<img class="u-photo" hidden="true" src="https://negatethis.com/assets/filler.jpg"></a> on <time class="dt-published">Thu Apr 15 20:00:00 EDT 2021</time></p><hr><div class="e-content"><p>It's been a couple of weeks since I've set up my ThinkPad T60 to be my sorta daily driver, so I've had plenty of time to test things out on it and configure it to my liking. At the same time as I'm learning how to handle this old hardware, I'm learning all about OpenBSD. I definitely still have about a million more things to learn, but in the meantime I'm chronicling the setup of my ThinkPad T60 as resource for myself and others.</p><p>In my last post about the ThinkPad T60, I said that I ordered some new RAM and a new T7200 CPU for my laptop. I've since received both of these items and upgraded my laptop...well sorta. When I received my laptop, it had 1GB of RAM, which I assumed was from one stick of RAM (even though I opened the laptop up probably 10 times before placing my order), but apparently I had two 512MB RAM sticks in the RAM slot. Whoops, so rather than going with my original plan of having the maximum 3GB of RAM, I'm working with 2.5GB of RAM. So far, though, it's been enough to get by and I can safely have 6 or so Firefox tabs open. There will definitely be lag, especially if there a couple of Google Docs links open, but nothing too extreme. With the new 64-bit CPU, th first thing I did was to install a 64-bit of version of OpenBSD, which I did with ease and without any errors installing <code>comp68.tgz</code> this time. Hooray! I then pretty much followed the same basic installation steps I outlined in my <a href="https://negatethis.com/posts/new-thinkpad-t60-and-openbsd">first post</a>, so definitely check that out.</p><p>Luckily, suspend on lid close has worked pretty much out of the box for me, so I didn't have to do anything to any special configuration. Just in case you do, though, just stick this line in your <code>/etc/sysctl.conf</code> file:</p><pre><code>machdep.lidaction=1 
</code></pre><p>This will make it so that when your laptop lid shuts, OpenBSD automatically suspends. I've found that this doesn't work for me when my laptop is connected to the power adapter, so I've made it a habit of just running </p><pre><code class="bash">$ zzz # Suspends laptop
</code></pre><p>or</p><pre><code class="bash">$ ZZZ # Hibernates laptop
</code></pre><p>so that I know for sure my laptop will be suspended once I close it. Otherwise I may close it while it's connected to the power adapter instead of disconnecting it from the power adapter first. Luckily, the ThinkPad T60 has a moon-shaped LED indicator that shows when your laptop is suspended. Super cute!</p><p>I've gotten really used to just tapping my touchad to act as a left-click, but that doesn't work on a fresh install. For a hot second I thought that the Thinkpad T60 didn't support tapping, but apparently all you need to do is add this line in your <code>/etc/wsconsctl.conf</code> file:</p><pre><code>mouse.tp.tapping=1 # Activates touchpad tapping support
</code></pre><p>One thing I noticed straight away on this install was that there was no sound being output from my speakers...whoops, looks like I forgot to set up a <code>mixerctl</code> configuration file. That's as easy as:</p><pre><code class="bash">$ cp /etc/examples/mixerctl.conf /etc/
</code></pre><p>then putting</p><pre><code>outputs.master=200
</code></pre><p>to set the output level of the laptop speakers. 200 is a bit low sometimes, so experiment a bit. 255 seems to be good, but I don't use the speakers often so I keep them low.</p><p>For changing the volume of the machine as a non-root user, you could use <code>sndioctl</code> and possibly map it to some specific buttons or keyboard configuration. I just run it straight from a terminal, as follows:</p><pre><code class="bash">$ sndioctl output.level=+0.1 # This raises the volume by 10%

# or 

$ sndioctl output.level=0.8 # This sets the level to 80%
</code></pre><p>One odd thing is that on boot, I won't hear anything output from the speakers. It's only after I've suspended my laptop then woken it up from its slumber that the speakers output sound. I noticed this yesterday so I haven't had a chance to investigate the causes, but it's definitely a weird bug. </p><p>With some of these basic configuration files out of the way, here are some ways I've customized the install's looks.</p><p>I've shamelessly stolen <a href="https://github.com/crhenr/dotfiles">crhenr's dotfiles</a> from GitHub to make my FVWM look very sleek.</p><p>I've modified the install script as such:</p><pre><code class="bash">#!/bin/sh

echo -n &quot;Install additional software? [y/n] &quot;
read install

echo -n &quot;Move dotfiles to which user? &quot;
read user

if [[ $install == y ]]; then
    pkg_add wireshark firefox gimp vlc transmission-gtk git vim nnn cmus
fi

echo &quot;[*] Installing necessary software...&quot;
pkg_add feh conky i3lock scrot rofi ImageMagick slim slim-themes

echo &quot;[*] Copying dotfiles...&quot;
cp .fvwmrc /home/$user/.fvwmrc
cp .conkyrc /home/$user/.conkyrc
cp .vimrc /home/$user/.vimrc
cp .Xdefaults /home/$user/.Xdefaults
mv .config /home/$user/

- echo &quot;conky &amp;&quot; &gt; /home/$user/.xinitrc
- echo &quot;exec fvwm&quot; &gt;&gt; /home/$user/.xinitrc
+ echo &quot;conky &amp;&quot; &gt; /home/$user/.xsession
+ echo &quot;exec fvwm&quot; &gt;&gt; /home/$user/.xsession

chown -R $user /home/$user

cp -R ./openbsd-dark /usr/local/share/slim/themes/
cat &lt;&lt;EOT &gt;&gt; /etc/rc.local
if [ -x /usr/local/bin/slim ]; then
    echo -n ' slim'; ( sleep 5; /usr/local/bin/slim -nodaemon ) &amp;
fi

EOT
echo &quot;[*] Change the variable current_theme in /etc/slim.conf to openbsd-dark&quot;
echo &quot;[*] Done.&quot;
</code></pre><p>I found that my <code>.xinitrc</code> file wasn't actually doing anything, and that putting the same lines into <code>.xsession</code> had the desired effect. (EDIT: This is because I use <code>xenodm</code> rather than <code>startx</code>). I also went ahead and followed the script's instructions to change the <code>current_theme</code> variable in <code>/etc/slim.conf</code> to <code>openbsd-dark</code>.</p><p>Make sure to modify the <code>*ShutdownVerifyCommand</code> as follows:</p><pre><code>*ShutdownVerifyCommand        exec /usr/bin/doas /sbin/halt -p
</code></pre><p>Otherwise, this button in the menu won't actually shut the laptop down.</p><p>Wala! Now my OpenBSD install looks beautiful and functions well enough for basic use.</p><p>Since I'm on OpenBSD, most of the programs I use on a daily basis aren't natively avaialable on it. One of these programs is Telegram, which I use to communicate daily with my girlfriend. Telegram has a web client, but Firefox on this machine struggles enough as-is, so I wanted a command line solution. Luckily I found this <a href="https://archive.is/WgTUs">Reddit post</a> detailing how you can build <code>tdlib</code> and the command line telegram client <code>tg</code> for OpenBSD. I followed the instructions and it worked perfectly, it just took forever to build. Now I have a very fast, extremely usable Telegram client with VIM keybindings on OpenBSD.</p><p>I'm also present on Matrix, but there are no Matrix clients available on OpenBSD. (EDIT: I'm an idiot. Apparently <code>gomuks</code> is available in both packages and ports. OOF). Luckily, <code>weechat</code> is available on OpenBSD and it has a <code>weechat-matrix</code> plugin that lets it connect to the Matrix network as a Matrix client! Perfect, and there are even installation instructions <a href="https://archive.is/a54F4">here</a></p><p>I followed these instructions and everything seemed just fine, up until the very last step where you build <code>weechat-matrix</code> with</p><pre><code class="bash">$ make install
</code></pre><p>Instead, you should use</p><pre><code class="bash">$ gmake install
</code></pre><p>which got rid of all of the errors I had and worked just fine. Just follow the rest of the instructions in that tutorial you should be able to open Weechat and connect to the Matrix network.</p><p>If you have been in any encrypted channels and want to be able to see the encrypted history, you'll need to somehow export your E2E Room Keys. This is fairly trivial in Element, but other clients may very. Once you export your keys and encrypt them with a passphrase, move them over to your OpenBSD machine then import them into Weechat using:</p><pre><code>/olm import /path/to/keys &lt;passphrase&gt;
</code></pre><p>It should take a little bit to load them in, but you should be good once it's done. You may need to verify yourself and people in channels you're present in. You can verify everyone using:</p><pre><code>/olm verify * *
</code></pre><p>or specific people using:</p><pre><code>/olm verify @test:test.org *
</code></pre><p>That should give you a working Matrix client on OpenBSD.</p><p>While the GUI side of things may look and function just fine now, I've found that I mostly deal with text. In class, I write notes in Markdown files using <code>vim</code> and spend the rest of the time reading, either physical books, PDFs, eBooks, plain-text websites, etc. So to preserve my limited RAM and battery, I mostly stick to the TTY and use <code>tmux</code> combined with <code>vim</code> for writing notes, <code>lynx</code> for browsing the web, <code>epy</code> for reading ePUB files, <code>pdftotext</code> from the <code>poppler-utils</code> package to convert PDFs into text files and read them with <code>less</code>, and <code>bombadillo</code> to browse geminispace. I've also modified my <code>.tmux.conf</code> to look like this:</p><pre><code>set -g status-right-length 100
set -g status-right &quot;%d.%b.%Y %l:%M %p | #(apm -l)%&quot;
</code></pre><p>The first line sets the length of the right side of the <code>tmux</code> status bar to 100, while the second line sets the right side of the status bar to display the date, current time, and current battery percentage. For example:</p><pre><code>[0] 0:ksh  1:ksh		16.Apr.2021  5:03 PM | 50%
</code></pre><p>This is all the configuration I've done so far, but it's given me a usable system, especially considering that this is a 15-year-old laptop. If anyone has any other suggestions on ways to configure my system, throw them at me please!</p></div></article>]]></content:encoded></item><item><title>"Poem #1"</title><description>No description</description><link>https://negatethis.com/poems/poem_one/index.html</link><author>Negate This</author><pubDate>Wed, 12 Oct 2022 17:58:13 +0000</pubDate><content:encoded><![CDATA[<article class="h-entry"><h1 class="p-name"><a class="u-url" href="https://negatethis.com/poems/poem_one/">&quot;Poem #1&quot;</a></h1><p>Published by <a class="h-card p-author" href="https://negatethis.com/about" rel="author">Negate This<img class="u-photo" hidden="true" src="https://negatethis.com/assets/filler.jpg"></a> on <time class="dt-published">Wed Oct 12 13:58:13 EDT 2022</time></p><hr><div class="e-content"><p>The fair moon bathes the night scene,</p><p>Pouring her soft light down on the open trees.</p><p>There flies the battered yet proud phoenix,</p><p>And higher still, the solitary bee.</p><p> </p><p>The solitary bee descends,</p><p>Avoiding the smooth-surfaced lake nearby,</p><p>And lands on a cape jasmine.</p><p>To that cape jasmine, the bee remarks, &quot;Hi.&quot;</p><p> </p><p>But the cape jasmine remains voiceless,</p><p>Unbeknownst to the solitary bee</p><p>Whose life has been cut short</p><p>After becoming the phoenix's feed.</p><p> </p><p> What voice the cape jasmine could’ve manifested</p><p> Had it more time with that solitary bee.</p></div></article>]]></content:encoded></item><item><title>"Poem #2"</title><description>No description</description><link>https://negatethis.com/poems/poem_two/index.html</link><author>Negate This</author><pubDate>Wed, 12 Oct 2022 19:43:37 +0000</pubDate><content:encoded><![CDATA[<article class="h-entry"><h1 class="p-name"><a class="u-url" href="https://negatethis.com/poems/poem_two/">&quot;Poem #2&quot;</a></h1><p>Published by <a class="h-card p-author" href="https://negatethis.com/about" rel="author">Negate This<img class="u-photo" hidden="true" src="https://negatethis.com/assets/filler.jpg"></a> on <time class="dt-published">Wed Oct 12 15:43:37 EDT 2022</time></p><hr><div class="e-content"><pre><code>All ascents, when given enough retrospection
Are as the ascent to the last tree.
The moon, the grass, the air, become one
And acknowledge their meaninglessness in pure Love.
  However, the descent soon begins
  Where the false teachings of Reason return,
  So eager as to bring about a sadness
  Full of the negation of one’s humanity.

But the Annihilated Soul knows
That having one’s humanity
Means that all sadness and grief
Are desirable and sweeter than any pleasure.
  For it is through these heavy blows
  That we can learn to be
  One with Love and all things
  And receive her splendor.

On these ascents, as the
Otherness of the external world
Reveals itself as a lie,
Remember to revel in your humanity.
  One is different,
  One is unconquerable,
  One is eternal,
  One yearns for Love.
</code></pre></div></article>]]></content:encoded></item><item><title>This Year In Music 2025</title><description>No description</description><link>https://negatethis.com/music/2025/index.html</link><pubDate>Mon, 15 Dec 2025 00:00:00 +0000</pubDate><content:encoded><![CDATA[<article class=""><h1 class="p-name"><a class="u-url" href="https://negatethis.com/music/2025/">This Year In Music 2025</a></h1><hr><div class="e-content"><ul class="rankings">  <li class="ribbon rank-1"><span class="ribbon-content">      <h1 class="ranking">#1</h1>      <div class="artist-info"><strong class="album-title">Fast Faster Disaster</strong>        <p class="artist">Dressy Bessy</p>      </div><em class="listens">176<br>Listens</em><img class="album-art" src="/assets/Fast-Faster-Disaster.jpg">    </span></li>  <li class="ribbon rank-2"><span class="ribbon-content">      <h1 class="ranking">#2</h1>      <div class="artist-info"><strong class="album-title">MOTOMAMI</strong>        <p class="artist">ROSALÍA</p>      </div><em class="listens">118<br>Listens</em><img class="album-art" src="/assets/MOTOMAMI.jpg">    </span></li>  <li class="ribbon rank-3"><span class="ribbon-content">      <h1 class="ranking">#3</h1>      <div class="artist-info"><strong class="album-title">softscars</strong>        <p class="artist">yeule</p>      </div><em class="listens">109<br>Listens</em><img class="album-art" src="/assets/softscars.jpg">    </span></li>  <li class="ribbon rank-4"><span class="ribbon-content">      <h1 class="ranking">#4</h1>      <div class="artist-info"><strong class="album-title">BRAT</strong>        <p class="artist">Charli xcx</p>      </div><em class="listens">90<br>Listens</em><img class="album-art" src="/assets/BRAT.jpeg">    </span></li>  <li class="ribbon rank-5"><span class="ribbon-content">      <h1 class="ranking">#5</h1>      <div class="artist-info"><strong class="album-title">Dreamboat Annie</strong>        <p class="artist">Heart</p>      </div><em class="listens">70<br>Listens</em><img class="album-art" src="/assets/Dreamboat-Annie.jpg">    </span></li></ul><hr><div>  <div class="top-album-container"><span class="animated top-album-header-container">      <h1 class="animated top-album-header">Top Album</h1>    </span>    <div class="top-album-figure"><img class="top-album" src="/assets/Fast-Faster-Disaster-Big.jpg">      <div class="top-album-comment">        <h2>Fast Faster Disaster by Dressy Bessy</h2>        <p>This being my top album of the year came as a big surprise. I initially dismissed it for how unserious it          is, but it's precisely that quality that's made me obsessed with it. This album's pure fun,          and it's clear just how much fun Tammy Ealom is having while singing.</p>      </div>    </div>  </div>  <div class="favorite-album-container"><span class="animated favorite-album-header-container">      <h1 class="animated favorite-album-header">Favorite Album</h1>    </span>    <div class="favorite-album-figure">      <div class="favorite-album-comment">        <h2>Animaru by Mei Semones</h2>        <p>I randomly came upon this album on one of those &quot;if you like X, you'll like Y&quot; reels on          Instagram. I LOVE rats, so the rat representation was a big plus. But rats or not rats, the soft vocals          combined with the viola and violin make for a phenomenal debut album to listen to while walking through the          park and taking the train.</p>      </div>      <img class="favorite-album" src="/assets/Animaru-Big.jpg">    </div>  </div></div><hr><div class="week-calendar-container">  <h1>Most popular listening day</h1>  <ul class="week-calendar">    <li class="week-calendar-day ">      <h3>Sun</h3>      <div class="week-calendar-day-listens">        <p>533</p>        <p>Listens</p>      </div>    </li>    <li class="week-calendar-day ">      <h3>Mon</h3>      <div class="week-calendar-day-listens">        <p>1662</p>        <p>Listens</p>      </div>    </li>    <li class="week-calendar-day top-day">      <h3>Tue</h3>      <div class="week-calendar-day-listens">        <p>1808</p>        <p>Listens</p>      </div>    </li>    <li class="week-calendar-day ">      <h3>Wed</h3>      <div class="week-calendar-day-listens">        <p>1713</p>        <p>Listens</p>      </div>    </li>    <li class="week-calendar-day ">      <h3>Thu</h3>      <div class="week-calendar-day-listens">        <p>1766</p>        <p>Listens</p>      </div>    </li>    <li class="week-calendar-day ">      <h3>Fri</h3>      <div class="week-calendar-day-listens">        <p>532</p>        <p>Listens</p>      </div>    </li>    <li class="week-calendar-day ">      <h3>Sat</h3>      <div class="week-calendar-day-listens">        <p>533</p>        <p>Listens</p>      </div>    </li>  </ul></div><div class="year-calendar-container">  <h1>Top Artist by Month</h1>  <ul class="year-calendar">    <li class="year-calendar-month">      <h3>Jan</h3>      <div>        <p>Flume</p>        <p>27 Listens</p>      </div>    </li>    <li class="year-calendar-month">      <h3>Feb</h3>      <div>        <p>A.B. Quintanilla III</p>        <p>43 Listens</p>      </div>    </li>    <li class="year-calendar-month">      <h3>Mar</h3>      <div>        <p>Bad Bunny</p>        <p>23 Listens</p>      </div>    </li>    <li class="year-calendar-month">      <h3>Apr</h3>      <div>        <p>JPEGMAFIA</p>        <p>36 Listens</p>      </div>    </li>    <li class="year-calendar-month">      <h3>May</h3>      <div>        <p>Heart</p>        <p>73 Listens</p>      </div>    </li>    <li class="year-calendar-month">      <h3>Jun</h3>      <div>        <p>Dressy Bessy</p>        <p>102 Listens</p>      </div>    </li>    <li class="year-calendar-month">      <h3>Jul</h3>      <div>        <p>Bad Bunny</p>        <p>31 Listens</p>      </div>    </li>    <li class="year-calendar-month">      <h3>Aug</h3>      <div>        <p>Paramore</p>        <p>33 Listens</p>      </div>    </li>    <li class="year-calendar-month">      <h3>Sep</h3>      <div>        <p>J Balvin</p>        <p>24 Listens</p>      </div>    </li>    <li class="year-calendar-month">      <h3>Oct</h3>      <div>        <p>Nujabes</p>        <p>36 Listens</p>      </div>    </li>    <li class="year-calendar-month">      <h3>Nov</h3>      <div>        <p>Dressy Bessy</p>        <p>104 Listens</p>      </div>    </li>    <li class="year-calendar-month">      <h3>Dec</h3>      <div>        <p>Dressy Bessy</p>        <p>11 Listens</p>      </div>    </li>  </ul></div><div class="top-tracks-list-container">  <h1>Top Tracks 2025</h1>  <ul class="top-tracks-list">    <li class="animated top-tracks-list-item"><span>Blindness by <em>Metric</em></span><span>28 Listens</span></li>    <li class="animated top-tracks-list-item"><span>Cheer Up Tear Drop by <em>Dressy Bessy</em></span><span>25        Listens</span></li>    <li class="animated top-tracks-list-item"><span>I've Fallen in Love by <em>Dressy Bessy</em></span><span>25        Listens</span></li>    <li class="animated top-tracks-list-item"><span>Paprika by <em>Japanese Breakfast</em></span><span>21        Listens</span></li>    <li class="animated top-tracks-list-item"><span>Use Once &amp; Destroy by <em>Hole</em></span><span>20        Listens</span></li>    <li class="animated top-tracks-list-item"><span>CANDY by <em>ROSALÍA</em></span><span>20 Listens</span></li>    <li class="animated top-tracks-list-item"><span>Sylvan Song by <em>Heart</em></span><span>20 Listens</span></li>    <li class="animated top-tracks-list-item"><span>Sick Muse by <em>Metric</em></span><span>20 Listens</span></li>    <li class="animated top-tracks-list-item"><span>Detail Queen by <em>Gaze</em></span><span>20 Listens</span></li>    <li class="animated top-tracks-list-item"><span>How to Get Physical by <em>Magdalena Bay</em></span><span>19        Listens</span></li>    <li class="animated top-tracks-list-item"><span>Pulaski by <em>Andrew Bird</em></span><span>19 Listens</span></li>    <li class="animated top-tracks-list-item"><span>Who Is It (Carry My Joy on the Left, Carry My Pain on the Right)        by <em>Björk</em></span><span>18 Listens</span></li>    <li class="animated top-tracks-list-item"><span>Fungal City by <em>Björk</em></span><span>18 Listens</span></li>    <li class="animated top-tracks-list-item"><span>Fortunes by <em>Metric</em></span><span>18 Listens</span></li>    <li class="animated top-tracks-list-item"><span>Since You Stole My Heart by <em>Saturday Looks Good To          Me</em></span><span>18 Listens</span></li>    <li class="animated top-tracks-list-item"><span>Simply Leaving by <em>Sloan</em></span><span>18 Listens</span>    </li>    <li class="animated top-tracks-list-item"><span>software update by <em>yeule</em></span><span>17 Listens</span>    </li>    <li class="animated top-tracks-list-item"><span>Today by <em>Tom Scott</em></span><span>17 Listens</span></li>    <li class="animated top-tracks-list-item"><span>Sweet Medicine by <em>Dressy Bessy</em></span><span>17        Listens</span></li>    <li class="animated top-tracks-list-item"><span>Saving Grace by <em>The Cranberries</em></span><span>17        Listens</span></li>  </ul></div><div class="new-artists-container">  <h1>New Artists</h1>  <ul class="new-artists-list">    <li class="new-artists-list-item">Ryley Walker</li>    <li class="new-artists-list-item">Bon Jovi</li>    <li class="new-artists-list-item">Arima Ederra</li>    <li class="new-artists-list-item">Lamp</li>    <li class="new-artists-list-item">Trio Vegabajeño</li>    <li class="new-artists-list-item">Haruka Nakamura</li>    <li class="new-artists-list-item">girl in red</li>    <li class="new-artists-list-item">The Saw Doctors</li>    <li class="new-artists-list-item">Von Iva</li>    <li class="new-artists-list-item">Masaaki Endo</li>    <li class="new-artists-list-item">Tsuneo Imahori</li>    <li class="new-artists-list-item">Fishdoll</li>    <li class="new-artists-list-item">PJ Harvey</li>    <li class="new-artists-list-item">M‐1</li>    <li class="new-artists-list-item">Creepy Nuts</li>    <li class="new-artists-list-item">Slom</li>    <li class="new-artists-list-item">Ebara &quot;Andy&quot; Masashi</li>    <li class="new-artists-list-item">Stiffed</li>    <li class="new-artists-list-item">Mr Eazi</li>    <li class="new-artists-list-item">Chutes</li>    <li class="new-artists-list-item">Young Noble</li>    <li class="new-artists-list-item">Björk</li>    <li class="new-artists-list-item">Uyama Hiroto</li>    <li class="new-artists-list-item">Shing02</li>    <li class="new-artists-list-item">Ladders</li>    <li class="new-artists-list-item">宇山寛人</li>    <li class="new-artists-list-item">Roller Coaster</li>    <li class="new-artists-list-item">Ecco2k</li>    <li class="new-artists-list-item">Owen Pallett</li>    <li class="new-artists-list-item">Asha Puthli</li>    <li class="new-artists-list-item">Emily Bindiger</li>    <li class="new-artists-list-item">Joe Claussell</li>    <li class="new-artists-list-item">Flyleaf</li>    <li class="new-artists-list-item">Cise Star</li>    <li class="new-artists-list-item">Tom Scott</li>    <li class="new-artists-list-item">Mary Pearson</li>    <li class="new-artists-list-item">Manuel De Sica</li>    <li class="new-artists-list-item">渚にて</li>    <li class="new-artists-list-item">Thee Marloes</li>    <li class="new-artists-list-item">Katy Davidson</li>    <li class="new-artists-list-item">David Horvitz</li>    <li class="new-artists-list-item">Stars</li>    <li class="new-artists-list-item">Steve Gunn</li>    <li class="new-artists-list-item">Blue Lake</li>    <li class="new-artists-list-item">Enzo Jannacci</li>    <li class="new-artists-list-item">Rob Thomas</li>    <li class="new-artists-list-item">Akin Yai</li>    <li class="new-artists-list-item">SUMIN</li>    <li class="new-artists-list-item">Sky Rompiendo</li>    <li class="new-artists-list-item">The Dubliners</li>    <li class="new-artists-list-item">Fantastic Plastic Machine</li>    <li class="new-artists-list-item">小野リサ</li>    <li class="new-artists-list-item">The Pogues</li>    <li class="new-artists-list-item">Raveena</li>    <li class="new-artists-list-item">Nujabes</li>    <li class="new-artists-list-item">Ana Torroja</li>    <li class="new-artists-list-item">ROMES</li>    <li class="new-artists-list-item">Parenthetical Girls</li>    <li class="new-artists-list-item">Xiu Xiu</li>    <li class="new-artists-list-item">Mikal Cronin</li>    <li class="new-artists-list-item">the pillows</li>    <li class="new-artists-list-item">The Irish Rovers</li>    <li class="new-artists-list-item">Lennox</li>    <li class="new-artists-list-item">grandson</li>    <li class="new-artists-list-item">Steven Berstein</li>    <li class="new-artists-list-item">Dazz Band</li>    <li class="new-artists-list-item">Substantial</li>    <li class="new-artists-list-item">They Might Be Giants</li>    <li class="new-artists-list-item">coldrain</li>    <li class="new-artists-list-item">Urge Overkill</li>    <li class="new-artists-list-item">Apani B. Fly</li>    <li class="new-artists-list-item">4-ize</li>    <li class="new-artists-list-item">Pase Rock</li>    <li class="new-artists-list-item">Marciano Cantero</li>    <li class="new-artists-list-item">山下達郎</li>    <li class="new-artists-list-item">White Fence</li>    <li class="new-artists-list-item">Mei Semones</li>    <li class="new-artists-list-item">Patrick Watson</li>    <li class="new-artists-list-item">Panda Bear</li>  </ul></div></div></article>]]></content:encoded></item><item><title>This Year In Music 2024</title><description>No description</description><link>https://negatethis.com/music/2024/index.html</link><pubDate>Sun, 15 Dec 2024 00:00:00 +0000</pubDate><content:encoded><![CDATA[<article class=""><h1 class="p-name"><a class="u-url" href="https://negatethis.com/music/2024/">This Year In Music 2024</a></h1><hr><div class="e-content"><div class="overview-container"><svg class="overview accented-shadow" fill="none" height="924" viewbox="0 0 924 924" width="924" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg">    <defs>      <mask id="cover-art-mask">        <rect fill="white" height="396" width="396" x="346" y="373"></rect>      </mask>    </defs>    <g>      <g>        <rect class="overview-main-rect" height="924" width="924"></rect><text class="branding" x="750" y="897"></text><text class="branding" x="26" y="43">ALLEN</text><text class="branding" font-style="italic" x="26" y="897"></text><text class="branding" x="844" y="43">2024</text><text class="heading" font-style="italic">          <tspan x="26" y="130">YEAR IN</tspan>          <tspan x="26" y="210">MUSIC</tspan>        </text>        <line class="line" stroke-width="8" x1="26" x2="244" y1="244" y2="244"></line>      </g>      <g>        <image height="207" preserveaspectratio="xMidYMid slice" width="207" x="171" xlink:href="/assets/BRAT.jpeg" y="291"></image><text class="listen-count" style="transform:rotate(-90deg);transform-origin: 158px 498px;" x="158" y="498">          <tspan>#2:</tspan>          <tspan class="value">164 Listens</tspan>        </text>      </g><text text-anchor="end" x="874" y="214">        <tspan class="entity-count">612</tspan>        <tspan class="entity" dx="16">ARTISTS</tspan>      </text><text text-anchor="end" x="874" y="284">        <tspan class="entity-count">1051</tspan>        <tspan class="entity" dx="16">ALBUMS</tspan>      </text><text text-anchor="end" x="874" y="354">        <tspan class="entity-count">3248</tspan>        <tspan class="entity" dx="16">SONGS</tspan>      </text><text class="genre-count" x="70" y="850">        <tspan class="value">#4</tspan>        <tspan dx="6">Broken Social Scene</tspan>      </text><text class="genre-count dark" x="70" y="771">        <tspan class="value">#3</tspan>        <tspan dx="6">Flume</tspan>      </text><text class="genre-count dark" x="70" y="692">        <tspan class="value">#2</tspan>        <tspan dx="6">Queens of the Stone Age</tspan>      </text><text class="genre-count dark" x="70" y="613">        <tspan class="value">#1</tspan>        <tspan dx="6">Plumtree</tspan>      </text>      <g>        <g class="overlay" mask="url(#cover-art-mask)">          <image height="396" preserveaspectratio="xMidYMid slice" width="396" x="346" xlink:href="/assets/Best-Of.jpeg" y="373"></image><text class="genre-count dark" x="70" y="850">            <tspan class="value">#4</tspan>            <tspan dx="6">Broken Social Scene</tspan>          </text><text class="genre-count dark" x="70" y="771">            <tspan class="value">#3</tspan>            <tspan dx="6">Flume</tspan>          </text><text class="genre-count dark" x="70" y="692">            <tspan class="value">#2</tspan>            <tspan dx="6">Queens of the Stone Age</tspan>          </text><text class="genre-count dark" x="70" y="613">            <tspan class="value">#1</tspan>            <tspan dx="6">Plumtree</tspan>          </text>        </g><text class="listen-count" style="transform:rotate(90deg); transform-origin: 755px 373px;" x="755" y="373">          <tspan>#1:</tspan>          <tspan class="value">216 Listens</tspan>        </text>      </g>    </g>  </svg></div><div class="statistics-container">  <h2>Statistics</h2>  <div class="statistics accented-shadow">    <p>9661 <br><strong>Listens Total</strong></p>    <p>3248 <br><strong>Unique Songs</strong></p>    <p>Wednesday <br><strong>Popular Day</strong></p>    <p>1233 Minutes <br><strong>On Spotify</strong></p>    <p>Unknown Minutes <br><strong>Elsewhere</strong></p>    <p>295 <br><strong>New Artists</strong></p>  </div></div><div class="top-x-lists-container">  <div class="top-x-list-container" id="top-tracks-list-container">    <h2>Top Tracks 2024</h2>    <ul class="top-x-list" id="top-tracks-list">      <li class="accented-shadow top-tracks-list-item">        <div class="top-tracks-list-item-container">          <img class="album-img" src="/assets/Best-Of.jpeg">          <div class="top-track-info-container">            <p class="track-listens track-info">38 Listens</p>            <p class="track-title track-info">Regret</p>            <p class="track-artist track-info">Plumtree</p>          </div>        </div>      </li>      <li class="accented-shadow top-tracks-list-item">        <div class="top-tracks-list-item-container">          <img class="album-img" src="/assets/Shake-The-Pounce.jpeg">          <div class="top-track-info-container">            <p class="track-listens track-info">35 Listens</p>            <p class="track-title track-info">Detail Queen</p>            <p class="track-artist track-info">Gaze</p>          </div>        </div>      </li>      <li class="accented-shadow top-tracks-list-item">        <div class="top-tracks-list-item-container">          <img class="album-img" src="/assets/You-Forgot-It-In-People.jpeg">          <div class="top-track-info-container">            <p class="track-listens track-info">34 Listens</p>            <p class="track-title track-info">Shampoo Suicide</p>            <p class="track-artist track-info">Broken Social Scene</p>          </div>        </div>      </li>      <li class="accented-shadow top-tracks-list-item">        <div class="top-tracks-list-item-container">          <img class="album-img" src="/assets/Landmark.jpeg">          <div class="top-track-info-container">            <p class="track-listens track-info">28 Listens</p>            <p class="track-title track-info">Boyish</p>            <p class="track-artist track-info">Hippo Campus</p>          </div>        </div>      </li>      <li class="accented-shadow top-tracks-list-item">        <div class="top-tracks-list-item-container">          <img class="album-img" src="/assets/Navy-Blues.jpeg">          <div class="top-track-info-container">            <p class="track-listens track-info">28 Listens</p>            <p class="track-title track-info">She Says What She Means</p>            <p class="track-artist track-info">Sloan</p>          </div>        </div>      </li>      <li class="accented-shadow top-tracks-list-item">        <div class="top-tracks-list-item-container">          <img class="album-img" src="/assets/Jubilee.jpeg">          <div class="top-track-info-container">            <p class="track-listens track-info">27 Listens</p>            <p class="track-title track-info">Paprika</p>            <p class="track-artist track-info">Japanese Breakfast</p>          </div>        </div>      </li>      <li class="accented-shadow top-tracks-list-item">        <div class="top-tracks-list-item-container">          <img class="album-img" src="/assets/All-My-Heroes-Are-Cornballs.jpeg">          <div class="top-track-info-container">            <p class="track-listens track-info">26 Listens</p>            <p class="track-title track-info">Jesus Forgive Me, I Am a Thot</p>            <p class="track-artist track-info">JPEGMAFIA</p>          </div>        </div>      </li>      <li class="accented-shadow top-tracks-list-item">        <div class="top-tracks-list-item-container">          <img class="album-img" src="/assets/The-Singles-Collection.jpeg">          <div class="top-track-info-container">            <p class="track-listens track-info">25 Listens</p>            <p class="track-title track-info">Remember This</p>            <p class="track-artist track-info">Dolly Mixture</p>          </div>        </div>      </li>      <li class="accented-shadow top-tracks-list-item">        <div class="top-tracks-list-item-container">          <img class="album-img" src="/assets/Demo-2.jpeg">          <div class="top-track-info-container">            <p class="track-listens track-info">24 Listens</p>            <p class="track-title track-info">I Don't Know</p>            <p class="track-artist track-info">Absolutely Nothing</p>          </div>        </div>      </li>      <li class="accented-shadow top-tracks-list-item">        <div class="top-tracks-list-item-container">          <img class="album-img" src="/assets/Sprawl-II.jpeg">          <div class="top-track-info-container">            <p class="track-listens track-info">24 Listens</p>            <p class="track-title track-info">Sprawl II (Mountains Beyond Mountains)</p>            <p class="track-artist track-info">Arcade Fire</p>          </div>        </div>      </li>      <li class="accented-shadow top-tracks-list-item">        <div class="top-tracks-list-item-container">          <img class="album-img" src="/assets/Fever-To-Tell.jpeg">          <div class="top-track-info-container">            <p class="track-listens track-info">21 Listens</p>            <p class="track-title track-info">Maps</p>            <p class="track-artist track-info">Yeah Yeah Yeahs</p>          </div>        </div>      </li>      <li class="accented-shadow top-tracks-list-item">        <div class="top-tracks-list-item-container">          <img class="album-img" src="/assets/Being-So-Normal.jpeg">          <div class="top-track-info-container">            <p class="track-listens track-info">21 Listens</p>            <p class="track-title track-info">Private Presley</p>            <p class="track-artist track-info">Peach Pit</p>          </div>        </div>      </li>      <li class="accented-shadow top-tracks-list-item">        <div class="top-tracks-list-item-container">          <img class="album-img" src="/assets/Sofia-Im-Sorry.jpg">          <div class="top-track-info-container">            <p class="track-listens track-info">20 Listens</p>            <p class="track-title track-info">Sofia I'm Sorry</p>            <p class="track-artist track-info">Jesse Detor</p>          </div>        </div>      </li>      <li class="accented-shadow top-tracks-list-item">        <div class="top-tracks-list-item-container">          <img class="album-img" src="/assets/Over-The-Years-And-Through-The-Woods.jpeg">          <div class="top-track-info-container">            <p class="track-listens track-info">20 Listens</p>            <p class="track-title track-info">Monsters In The Parasol</p>            <p class="track-artist track-info">Queens of the Stone Age</p>          </div>        </div>      </li>      <li class="accented-shadow top-tracks-list-item">        <div class="top-tracks-list-item-container">          <img class="album-img" src="/assets/BRAT.jpeg">          <div class="top-track-info-container">            <p class="track-listens track-info">19 Listens</p>            <p class="track-title track-info">Sympathy is a knife</p>            <p class="track-artist track-info">Charli xcx</p>          </div>        </div>      </li>      <li class="accented-shadow top-tracks-list-item">        <div class="top-tracks-list-item-container">          <img class="album-img" src="/assets/a-sides.jpg">          <div class="top-track-info-container">            <p class="track-listens track-info">19 Listens</p>            <p class="track-title track-info">Kerina</p>            <p class="track-artist track-info">Adrianne Lenker and Buck Meek</p>          </div>        </div>      </li>      <li class="accented-shadow top-tracks-list-item">        <div class="top-tracks-list-item-container">          <img class="album-img" src="/assets/Visions-Of-A-Life.jpeg">          <div class="top-track-info-container">            <p class="track-listens track-info">19 Listens</p>            <p class="track-title track-info">Beautifully Unconventional</p>            <p class="track-artist track-info">Wolf Alice</p>          </div>        </div>      </li>      <li class="accented-shadow top-tracks-list-item">        <div class="top-tracks-list-item-container">          <img class="album-img" src="/assets/Underdressed-At-The-Symphony.jpeg">          <div class="top-track-info-container">            <p class="track-listens track-info">19 Listens</p>            <p class="track-title track-info">But Not Kiss</p>            <p class="track-artist track-info">Faye Webster</p>          </div>        </div>      </li>      <li class="accented-shadow top-tracks-list-item">        <div class="top-tracks-list-item-container">          <img class="album-img" src="/assets/Palaces.jpeg">          <div class="top-track-info-container">            <p class="track-listens track-info">18 Listens</p>            <p class="track-title track-info">Hollow</p>            <p class="track-artist track-info">Emma Louise &amp; Flume</p>          </div>        </div>      </li>    </ul>  </div>  <div class="top-x-list-container" id="top-artists-list-container">    <h2>Top Artists By Month</h2>    <ul class="top-x-list" id="top-artists-list">      <li class="top-artist-list-item">        <h2>January 2024</h2><span class="accented-shadow top-artist-info">          <p class="artist-listens artist-info">44 Listens</p>          <p class="artist-info-name artist-info">Sloan</p>        </span>      </li>      <li class="top-artist-list-item">        <h2>February 2024</h2><span class="accented-shadow top-artist-info">          <p class="artist-listens artist-info">44 Listens</p>          <p class="artist-info-name artist-info">Plumtree</p>        </span>      </li>      <li class="top-artist-list-item">        <h2>March 2024</h2><span class="accented-shadow top-artist-info">          <p class="artist-listens artist-info">51 Listens</p>          <p class="artist-info-name artist-info">Flume</p>        </span>      </li>      <li class="top-artist-list-item">        <h2>April 2024</h2><span class="accented-shadow top-artist-info">          <p class="artist-listens artist-info">68 Listens</p>          <p class="artist-info-name artist-info">Plumtree</p>        </span>      </li>      <li class="top-artist-list-item">        <h2>May 2024</h2><span class="accented-shadow top-artist-info">          <p class="artist-listens artist-info">76 Listens</p>          <p class="artist-info-name artist-info">Flume</p>        </span>      </li>      <li class="top-artist-list-item">        <h2>June 2024</h2><span class="accented-shadow top-artist-info">          <p class="artist-listens artist-info">64 Listens</p>          <p class="artist-info-name artist-info">Plumtree</p>        </span>      </li>      <li class="top-artist-list-item">        <h2>July 2024</h2><span class="accented-shadow top-artist-info">          <p class="artist-listens artist-info">41 Listens</p>          <p class="artist-info-name artist-info">Linkin Park</p>        </span>      </li>      <li class="top-artist-list-item">        <h2>August 2024</h2><span class="accented-shadow top-artist-info">          <p class="artist-listens artist-info">35 Listens</p>          <p class="artist-info-name artist-info">Linkin Park</p>        </span>      </li>      <li class="top-artist-list-item">        <h2>September 2024</h2><span class="accented-shadow top-artist-info">          <p class="artist-listens artist-info">45 Listens</p>          <p class="artist-info-name artist-info">Broken Social Scene</p>        </span>      </li>      <li class="top-artist-list-item">        <h2>October 2024</h2><span class="accented-shadow top-artist-info">          <p class="artist-listens artist-info">44 Listens</p>          <p class="artist-info-name artist-info">Queens of the Stone Age</p>        </span>      </li>      <li class="top-artist-list-item">        <h2>November 2024</h2><span class="accented-shadow top-artist-info">          <p class="artist-listens artist-info">32 Listens</p>          <p class="artist-info-name artist-info">Broken Social Scene</p>        </span>      </li>      <li class="top-artist-list-item">        <h2>December 2024</h2><span class="accented-shadow top-artist-info">          <p class="artist-listens artist-info">12 Listens</p>          <p class="artist-info-name artist-info">The Cranberries</p>        </span>      </li>    </ul>  </div></div><div class="new-artists-container">  <h2>New Artists</h2>  <ul class="new-artists-list">    <li class="new-artists-list-item">      <p>Madwreck</p>    </li>    <li class="new-artists-list-item">      <p>Bruce Springsteen</p>    </li>    <li class="new-artists-list-item">      <p>Juanes</p>    </li>    <li class="new-artists-list-item">      <p>Electric Wizard</p>    </li>    <li class="new-artists-list-item">      <p>4ize</p>    </li>    <li class="new-artists-list-item">      <p>The Vaselines</p>    </li>    <li class="new-artists-list-item">      <p>Pauline Anna Strom</p>    </li>    <li class="new-artists-list-item">      <p>Yoko Kanno</p>    </li>    <li class="new-artists-list-item">      <p>Deerhoof</p>    </li>    <li class="new-artists-list-item">      <p>No Vacation</p>    </li>    <li class="new-artists-list-item">      <p>Emma Louise</p>    </li>    <li class="new-artists-list-item">      <p>The Velvet Underground</p>    </li>    <li class="new-artists-list-item">      <p>El Ten Eleven</p>    </li>    <li class="new-artists-list-item">      <p>The Lucksmiths</p>    </li>    <li class="new-artists-list-item">      <p>David Byrne</p>    </li>    <li class="new-artists-list-item">      <p>Etta James</p>    </li>    <li class="new-artists-list-item">      <p>Calle 13</p>    </li>    <li class="new-artists-list-item">      <p>Johannes Brahms</p>    </li>    <li class="new-artists-list-item">      <p>The Japanese House</p>    </li>    <li class="new-artists-list-item">      <p>Stevie Ray Vaughan</p>    </li>    <li class="new-artists-list-item">      <p>Lucy Dacus</p>    </li>    <li class="new-artists-list-item">      <p>Bun B</p>    </li>    <li class="new-artists-list-item">      <p>The Radio Dept.</p>    </li>    <li class="new-artists-list-item">      <p>Japanese Breakfast</p>    </li>    <li class="new-artists-list-item">      <p>Sam Celestine</p>    </li>    <li class="new-artists-list-item">      <p>Mac Miller</p>    </li>    <li class="new-artists-list-item">      <p>Cults</p>    </li>    <li class="new-artists-list-item">      <p>Blooded the Brave</p>    </li>    <li class="new-artists-list-item">      <p>The Seatbelts</p>    </li>    <li class="new-artists-list-item">      <p>Jack Jones</p>    </li>    <li class="new-artists-list-item">      <p>The Mamas</p>    </li>    <li class="new-artists-list-item">      <p>Hot Sugar</p>    </li>    <li class="new-artists-list-item">      <p>Courtney Barnett</p>    </li>    <li class="new-artists-list-item">      <p>The Flaming Lips</p>    </li>    <li class="new-artists-list-item">      <p>COIN</p>    </li>    <li class="new-artists-list-item">      <p>Raito</p>    </li>    <li class="new-artists-list-item">      <p>Indigo De Souza</p>    </li>    <li class="new-artists-list-item">      <p>Cornelia Murr</p>    </li>    <li class="new-artists-list-item">      <p>Natasha Bedingfield</p>    </li>    <li class="new-artists-list-item">      <p>Sergei Prokofiev</p>    </li>    <li class="new-artists-list-item">      <p>Dave Matthews Band</p>    </li>    <li class="new-artists-list-item">      <p>that dog.</p>    </li>    <li class="new-artists-list-item">      <p>Haley Blais</p>    </li>    <li class="new-artists-list-item">      <p>The Monkees</p>    </li>    <li class="new-artists-list-item">      <p>Tanukichan</p>    </li>    <li class="new-artists-list-item">      <p>Holly Humberstone</p>    </li>    <li class="new-artists-list-item">      <p>Car Seat Headrest</p>    </li>    <li class="new-artists-list-item">      <p>Dazey and the Scouts</p>    </li>    <li class="new-artists-list-item">      <p>TV Girl</p>    </li>    <li class="new-artists-list-item">      <p>Sean C</p>    </li>    <li class="new-artists-list-item">      <p>The Aislers Set</p>    </li>    <li class="new-artists-list-item">      <p>STRFKR</p>    </li>    <li class="new-artists-list-item">      <p>Overnight</p>    </li>    <li class="new-artists-list-item">      <p>Turnstile</p>    </li>    <li class="new-artists-list-item">      <p>Postscript</p>    </li>    <li class="new-artists-list-item">      <p>Teen Daze</p>    </li>    <li class="new-artists-list-item">      <p>Cub</p>    </li>    <li class="new-artists-list-item">      <p>DANGERDOOM</p>    </li>    <li class="new-artists-list-item">      <p>London Symphony Orchestra</p>    </li>    <li class="new-artists-list-item">      <p>The Garden</p>    </li>    <li class="new-artists-list-item">      <p>Alanis Morissette</p>    </li>    <li class="new-artists-list-item">      <p>Piero Piccioni</p>    </li>    <li class="new-artists-list-item">      <p>Rob Laufer</p>    </li>    <li class="new-artists-list-item">      <p>Trudy and the Romance</p>    </li>    <li class="new-artists-list-item">      <p>Leo Sayer</p>    </li>    <li class="new-artists-list-item">      <p>Bobbi Rush</p>    </li>    <li class="new-artists-list-item">      <p>Hana Vu</p>    </li>    <li class="new-artists-list-item">      <p>juju&lt;3</p>    </li>    <li class="new-artists-list-item">      <p>Gregorio Allegri</p>    </li>    <li class="new-artists-list-item">      <p>Royel Otis</p>    </li>    <li class="new-artists-list-item">      <p>Spacey Jane</p>    </li>    <li class="new-artists-list-item">      <p>The Aubreys</p>    </li>    <li class="new-artists-list-item">      <p>Nothing Special</p>    </li>    <li class="new-artists-list-item">      <p>Launder</p>    </li>    <li class="new-artists-list-item">      <p>Oklou</p>    </li>    <li class="new-artists-list-item">      <p>Ant Clemons</p>    </li>    <li class="new-artists-list-item">      <p>Sundara Karma</p>    </li>    <li class="new-artists-list-item">      <p>George Harrison</p>    </li>    <li class="new-artists-list-item">      <p>Coconut Records</p>    </li>    <li class="new-artists-list-item">      <p>Saturday Looks Good To Me</p>    </li>    <li class="new-artists-list-item">      <p>Sprites</p>    </li>    <li class="new-artists-list-item">      <p>Raju Ramayya</p>    </li>    <li class="new-artists-list-item">      <p>Cate Le Bon</p>    </li>    <li class="new-artists-list-item">      <p>Sixpence None The Richer</p>    </li>    <li class="new-artists-list-item">      <p>Giacomo Puccini</p>    </li>    <li class="new-artists-list-item">      <p>The Regrettes</p>    </li>    <li class="new-artists-list-item">      <p>easy life</p>    </li>    <li class="new-artists-list-item">      <p>Ms. Lauryn Hill</p>    </li>    <li class="new-artists-list-item">      <p>Spiritualized</p>    </li>    <li class="new-artists-list-item">      <p>Justin Hurwitz</p>    </li>    <li class="new-artists-list-item">      <p>Chris Isaak</p>    </li>    <li class="new-artists-list-item">      <p>Vasily Kalinnikov</p>    </li>    <li class="new-artists-list-item">      <p>Gaze</p>    </li>    <li class="new-artists-list-item">      <p>Masayoshi Furukawa</p>    </li>    <li class="new-artists-list-item">      <p>Tashaki Miyaki</p>    </li>    <li class="new-artists-list-item">      <p>Bedřich Smetana</p>    </li>    <li class="new-artists-list-item">      <p>The Chills</p>    </li>    <li class="new-artists-list-item">      <p>Mia Joy</p>    </li>    <li class="new-artists-list-item">      <p>Mazzy Star</p>    </li>    <li class="new-artists-list-item">      <p>Adrianne Lenker and Buck Meek</p>    </li>    <li class="new-artists-list-item">      <p>Tullycraft</p>    </li>    <li class="new-artists-list-item">      <p>James Shimoji</p>    </li>    <li class="new-artists-list-item">      <p>Kevin Drew</p>    </li>    <li class="new-artists-list-item">      <p>Don Omar</p>    </li>    <li class="new-artists-list-item">      <p>Minnie Riperton</p>    </li>    <li class="new-artists-list-item">      <p>Prince</p>    </li>    <li class="new-artists-list-item">      <p>アヴちゃん(女王蜂)</p>    </li>    <li class="new-artists-list-item">      <p>Sharon Jones and the Dap-Kings</p>    </li>    <li class="new-artists-list-item">      <p>Linton Kwesi Johnson</p>    </li>    <li class="new-artists-list-item">      <p>石元丈晴</p>    </li>    <li class="new-artists-list-item">      <p>Belle and Sebastian</p>    </li>    <li class="new-artists-list-item">      <p>Van Morrison</p>    </li>    <li class="new-artists-list-item">      <p>牛尾憲輔</p>    </li>    <li class="new-artists-list-item">      <p>Eliza Doolittle</p>    </li>    <li class="new-artists-list-item">      <p>Labi Siffre</p>    </li>    <li class="new-artists-list-item">      <p>Ann Wilson</p>    </li>    <li class="new-artists-list-item">      <p>Cody B. Ware and Ryu</p>    </li>    <li class="new-artists-list-item">      <p>The Smashing Pumpkins</p>    </li>    <li class="new-artists-list-item">      <p>Matt Duncan</p>    </li>    <li class="new-artists-list-item">      <p>Camera Obscura</p>    </li>    <li class="new-artists-list-item">      <p>Charles Bukowski</p>    </li>    <li class="new-artists-list-item">      <p>Juice Newton</p>    </li>    <li class="new-artists-list-item">      <p>Toda</p>    </li>    <li class="new-artists-list-item">      <p>Fréhel</p>    </li>    <li class="new-artists-list-item">      <p>Johann Pachelbel</p>    </li>    <li class="new-artists-list-item">      <p>Cheval Sombre</p>    </li>    <li class="new-artists-list-item">      <p>Irma Thomas</p>    </li>    <li class="new-artists-list-item">      <p>Luciano Pavarotti</p>    </li>    <li class="new-artists-list-item">      <p>Felix Mendelssohn</p>    </li>    <li class="new-artists-list-item">      <p>Ween</p>    </li>    <li class="new-artists-list-item">      <p>Count Bass D</p>    </li>    <li class="new-artists-list-item">      <p>Haley Heynderickx</p>    </li>    <li class="new-artists-list-item">      <p>五条人 [Wu Tiao Ren]</p>    </li>    <li class="new-artists-list-item">      <p>The Del-Vikings</p>    </li>    <li class="new-artists-list-item">      <p>Johann Sebastian Bach</p>    </li>    <li class="new-artists-list-item">      <p>Raekwon</p>    </li>    <li class="new-artists-list-item">      <p>Sufjan Stevens</p>    </li>    <li class="new-artists-list-item">      <p>Yung Midpack</p>    </li>    <li class="new-artists-list-item">      <p>Against Me!</p>    </li>    <li class="new-artists-list-item">      <p>Grandaddy</p>    </li>    <li class="new-artists-list-item">      <p>Pixies</p>    </li>    <li class="new-artists-list-item">      <p>Free Cake For Every Creature</p>    </li>    <li class="new-artists-list-item">      <p>Joseph</p>    </li>    <li class="new-artists-list-item">      <p>Jesse Detor</p>    </li>    <li class="new-artists-list-item">      <p>Goblin Daycare</p>    </li>    <li class="new-artists-list-item">      <p>Heavenly</p>    </li>    <li class="new-artists-list-item">      <p>Best Coast</p>    </li>    <li class="new-artists-list-item">      <p>Johann Strauss II</p>    </li>    <li class="new-artists-list-item">      <p>Tommy Gunn</p>    </li>    <li class="new-artists-list-item">      <p>Tulivu-Donna Cumberbatch</p>    </li>    <li class="new-artists-list-item">      <p>Tennis</p>    </li>    <li class="new-artists-list-item">      <p>LukeyWorld</p>    </li>    <li class="new-artists-list-item">      <p>MF Grimm</p>    </li>    <li class="new-artists-list-item">      <p>Tracy Bonham</p>    </li>    <li class="new-artists-list-item">      <p>beabadoobee</p>    </li>    <li class="new-artists-list-item">      <p>New Order</p>    </li>    <li class="new-artists-list-item">      <p>Etta Marcus</p>    </li>    <li class="new-artists-list-item">      <p>Lockyer Boys</p>    </li>    <li class="new-artists-list-item">      <p>AA Sessions</p>    </li>    <li class="new-artists-list-item">      <p>Whatever, Dad</p>    </li>    <li class="new-artists-list-item">      <p>Chloe Slater</p>    </li>    <li class="new-artists-list-item">      <p>Jeff Buckley</p>    </li>    <li class="new-artists-list-item">      <p>The Magnetic Fields</p>    </li>    <li class="new-artists-list-item">      <p>The Stone Roses</p>    </li>    <li class="new-artists-list-item">      <p>Television Personalities</p>    </li>    <li class="new-artists-list-item">      <p>Makano</p>    </li>    <li class="new-artists-list-item">      <p>Damon Albarn</p>    </li>    <li class="new-artists-list-item">      <p>yeule</p>    </li>    <li class="new-artists-list-item">      <p>Dan Diggerz</p>    </li>    <li class="new-artists-list-item">      <p>Fiona Apple</p>    </li>    <li class="new-artists-list-item">      <p>CZARFACE</p>    </li>    <li class="new-artists-list-item">      <p>At Vance</p>    </li>    <li class="new-artists-list-item">      <p>The Daughters Of Eve</p>    </li>    <li class="new-artists-list-item">      <p>Boston</p>    </li>    <li class="new-artists-list-item">      <p>Takeharu Ishimoto</p>    </li>    <li class="new-artists-list-item">      <p>Kyuss</p>    </li>    <li class="new-artists-list-item">      <p>WILLOW</p>    </li>    <li class="new-artists-list-item">      <p>Charlie Feathers</p>    </li>    <li class="new-artists-list-item">      <p>E. Mason</p>    </li>    <li class="new-artists-list-item">      <p>Absolutely Nothing</p>    </li>    <li class="new-artists-list-item">      <p>Spacemen 3</p>    </li>    <li class="new-artists-list-item">      <p>Chappell Roan</p>    </li>    <li class="new-artists-list-item">      <p>Pyotr Ilyich Tchaikovsky</p>    </li>    <li class="new-artists-list-item">      <p>The Cars</p>    </li>    <li class="new-artists-list-item">      <p>Edward Sharpe and the Magnetic Zeros</p>    </li>    <li class="new-artists-list-item">      <p>Viktor Vaughn</p>    </li>    <li class="new-artists-list-item">      <p>Jefferson Airplane</p>    </li>    <li class="new-artists-list-item">      <p>Bon Iver</p>    </li>    <li class="new-artists-list-item">      <p>The Inbreds</p>    </li>    <li class="new-artists-list-item">      <p>Haywyre</p>    </li>    <li class="new-artists-list-item">      <p>Killer Mike</p>    </li>    <li class="new-artists-list-item">      <p>Freaky</p>    </li>    <li class="new-artists-list-item">      <p>MAY‐A</p>    </li>    <li class="new-artists-list-item">      <p>Carla Vallet</p>    </li>    <li class="new-artists-list-item">      <p>April March</p>    </li>    <li class="new-artists-list-item">      <p>Cream</p>    </li>    <li class="new-artists-list-item">      <p>Metric</p>    </li>    <li class="new-artists-list-item">      <p>Hole</p>    </li>    <li class="new-artists-list-item">      <p>Father John Misty</p>    </li>    <li class="new-artists-list-item">      <p>Katy Kirby</p>    </li>    <li class="new-artists-list-item">      <p>Shook</p>    </li>    <li class="new-artists-list-item">      <p>Celtic Roots</p>    </li>    <li class="new-artists-list-item">      <p>Skullcrusher</p>    </li>    <li class="new-artists-list-item">      <p>Lauryn Hill</p>    </li>    <li class="new-artists-list-item">      <p>Daryl Hall</p>    </li>    <li class="new-artists-list-item">      <p>Angie McMahon</p>    </li>    <li class="new-artists-list-item">      <p>The Last Dinner Party</p>    </li>    <li class="new-artists-list-item">      <p>Built To Spill</p>    </li>    <li class="new-artists-list-item">      <p>Kenny G</p>    </li>    <li class="new-artists-list-item">      <p>Camille Saint-Saëns</p>    </li>    <li class="new-artists-list-item">      <p>Led Zeppelin</p>    </li>    <li class="new-artists-list-item">      <p>Léo Delibes</p>    </li>    <li class="new-artists-list-item">      <p>Dijon</p>    </li>    <li class="new-artists-list-item">      <p>André Previn</p>    </li>    <li class="new-artists-list-item">      <p>Djo</p>    </li>    <li class="new-artists-list-item">      <p>Blood Red Shoes</p>    </li>    <li class="new-artists-list-item">      <p>Kate Bollinger</p>    </li>    <li class="new-artists-list-item">      <p>King Geedorah</p>    </li>    <li class="new-artists-list-item">      <p>Angel Olsen</p>    </li>    <li class="new-artists-list-item">      <p>Aimee Mann</p>    </li>    <li class="new-artists-list-item">      <p>Fleet Foxes</p>    </li>    <li class="new-artists-list-item">      <p>Edith Piaf</p>    </li>    <li class="new-artists-list-item">      <p>Herb Alpert</p>    </li>    <li class="new-artists-list-item">      <p>Belanova</p>    </li>    <li class="new-artists-list-item">      <p>Vagon Chicano</p>    </li>    <li class="new-artists-list-item">      <p>Joan Shelley</p>    </li>    <li class="new-artists-list-item">      <p>No Doubt</p>    </li>    <li class="new-artists-list-item">      <p>Bikini Kill</p>    </li>    <li class="new-artists-list-item">      <p>Tracy Chapman</p>    </li>    <li class="new-artists-list-item">      <p>CASTLEBEAT</p>    </li>    <li class="new-artists-list-item">      <p>Sharon Jones and the Dap‐Kings</p>    </li>    <li class="new-artists-list-item">      <p>The Cranberries</p>    </li>    <li class="new-artists-list-item">      <p>illuminati hotties</p>    </li>    <li class="new-artists-list-item">      <p>Another Sunny Day</p>    </li>    <li class="new-artists-list-item">      <p>of Montreal</p>    </li>    <li class="new-artists-list-item">      <p>All Girl Summer Fun Band</p>    </li>    <li class="new-artists-list-item">      <p>LCD Soundsystem</p>    </li>    <li class="new-artists-list-item">      <p>Anika</p>    </li>    <li class="new-artists-list-item">      <p>Dressy Bessy</p>    </li>    <li class="new-artists-list-item">      <p>Tears For Fears</p>    </li>    <li class="new-artists-list-item">      <p>Caroline Polachek</p>    </li>    <li class="new-artists-list-item">      <p>Yo La Tengo</p>    </li>    <li class="new-artists-list-item">      <p>Antonín Dvořák</p>    </li>    <li class="new-artists-list-item">      <p>The Kinks</p>    </li>    <li class="new-artists-list-item">      <p>Kai</p>    </li>    <li class="new-artists-list-item">      <p>feeble little horse</p>    </li>    <li class="new-artists-list-item">      <p>Sex Bob-Omb</p>    </li>    <li class="new-artists-list-item">      <p>The Moldy Peaches</p>    </li>    <li class="new-artists-list-item">      <p>Bee Gees</p>    </li>    <li class="new-artists-list-item">      <p>Naeleck</p>    </li>    <li class="new-artists-list-item">      <p>Four Tops</p>    </li>    <li class="new-artists-list-item">      <p>Ana Bárbara</p>    </li>    <li class="new-artists-list-item">      <p>Ludwig van Beethoven</p>    </li>    <li class="new-artists-list-item">      <p>Alvvays</p>    </li>    <li class="new-artists-list-item">      <p>Dave Bixby</p>    </li>    <li class="new-artists-list-item">      <p>George Gershwin</p>    </li>    <li class="new-artists-list-item">      <p>Hippo Campus</p>    </li>    <li class="new-artists-list-item">      <p>Pavement</p>    </li>    <li class="new-artists-list-item">      <p>Jonathan Richman</p>    </li>    <li class="new-artists-list-item">      <p>BETWEEN FRIENDS</p>    </li>    <li class="new-artists-list-item">      <p>Tune-Yards</p>    </li>    <li class="new-artists-list-item">      <p>ASCA</p>    </li>    <li class="new-artists-list-item">      <p>Magdalena Bay</p>    </li>    <li class="new-artists-list-item">      <p>Frankie Cosmos</p>    </li>    <li class="new-artists-list-item">      <p>Justin Rubenstein</p>    </li>    <li class="new-artists-list-item">      <p>redveil</p>    </li>    <li class="new-artists-list-item">      <p>Martin Rev</p>    </li>    <li class="new-artists-list-item">      <p>Dusty Springfield</p>    </li>    <li class="new-artists-list-item">      <p>Bontempi</p>    </li>    <li class="new-artists-list-item">      <p>Jordana</p>    </li>    <li class="new-artists-list-item">      <p>Bedouine</p>    </li>    <li class="new-artists-list-item">      <p>Antonio Vivaldi</p>    </li>    <li class="new-artists-list-item">      <p>Jezzabell Doran</p>    </li>    <li class="new-artists-list-item">      <p>Alice Phoebe Lou</p>    </li>    <li class="new-artists-list-item">      <p>James Horner</p>    </li>    <li class="new-artists-list-item">      <p>Buzzy Lee</p>    </li>    <li class="new-artists-list-item">      <p>Beach House</p>    </li>    <li class="new-artists-list-item">      <p>Echo</p>    </li>    <li class="new-artists-list-item">      <p>Big Thief</p>    </li>    <li class="new-artists-list-item">      <p>Neutral Milk Hotel</p>    </li>    <li class="new-artists-list-item">      <p>Lord Huron</p>    </li>    <li class="new-artists-list-item">      <p>Temple Of The Dog</p>    </li>    <li class="new-artists-list-item">      <p>Cocteau Twins</p>    </li>    <li class="new-artists-list-item">      <p>QUIET BISON</p>    </li>    <li class="new-artists-list-item">      <p>Ethel Cain</p>    </li>    <li class="new-artists-list-item">      <p>Arlo Parks</p>    </li>    <li class="new-artists-list-item">      <p>Wilco</p>    </li>    <li class="new-artists-list-item">      <p>Tom Morello</p>    </li>    <li class="new-artists-list-item">      <p>VIAL</p>    </li>    <li class="new-artists-list-item">      <p>The Wake</p>    </li>    <li class="new-artists-list-item">      <p>U2</p>    </li>    <li class="new-artists-list-item">      <p>Yann Tiersen</p>    </li>    <li class="new-artists-list-item">      <p>George Winston</p>    </li>    <li class="new-artists-list-item">      <p>Kate Bush</p>    </li>    <li class="new-artists-list-item">      <p>Destroy Boys</p>    </li>  </ul></div><div class="top-x-list-container random-tracks-container">  <h2>Random Tracks 2024</h2>  <ul class="top-x-list">    <li class="accented-shadow top-tracks-list-item track-info-container">      <p class="track-listens track-info">7 Listen(s)</p>      <p class="track-title track-info">Heaven Is A Place On Earth</p>      <p class="track-title track-info">Belinda Carlisle</p>    </li>    <li class="accented-shadow top-tracks-list-item track-info-container">      <p class="track-listens track-info">2 Listen(s)</p>      <p class="track-title track-info">White Rabbit (Mono Single Version)</p>      <p class="track-title track-info">Jefferson Airplane</p>    </li>    <li class="accented-shadow top-tracks-list-item track-info-container">      <p class="track-listens track-info">3 Listen(s)</p>      <p class="track-title track-info">Small Fish</p>      <p class="track-title track-info">Windmills</p>    </li>    <li class="accented-shadow top-tracks-list-item track-info-container">      <p class="track-listens track-info">4 Listen(s)</p>      <p class="track-title track-info">Donda</p>      <p class="track-title track-info">Kanye West</p>    </li>    <li class="accented-shadow top-tracks-list-item track-info-container">      <p class="track-listens track-info">1 Listen(s)</p>      <p class="track-title track-info">One Way Ticket</p>      <p class="track-title track-info">Cass Elliot</p>    </li>    <li class="accented-shadow top-tracks-list-item track-info-container">      <p class="track-listens track-info">4 Listen(s)</p>      <p class="track-title track-info">Moon</p>      <p class="track-title track-info">Ye</p>    </li>    <li class="accented-shadow top-tracks-list-item track-info-container">      <p class="track-listens track-info">4 Listen(s)</p>      <p class="track-title track-info">LOST IN THE ECHO</p>      <p class="track-title track-info">Linkin Park</p>    </li>    <li class="accented-shadow top-tracks-list-item track-info-container">      <p class="track-listens track-info">3 Listen(s)</p>      <p class="track-title track-info">Go Home, Get Down</p>      <p class="track-title track-info">Death From Above 1979</p>    </li>    <li class="accented-shadow top-tracks-list-item track-info-container">      <p class="track-listens track-info">13 Listen(s)</p>      <p class="track-title track-info">One Beer</p>      <p class="track-title track-info">MF DOOM</p>    </li>    <li class="accented-shadow top-tracks-list-item track-info-container">      <p class="track-listens track-info">11 Listen(s)</p>      <p class="track-title track-info">The Phone the Phone</p>      <p class="track-title track-info">Plumtree</p>    </li>    <li class="accented-shadow top-tracks-list-item track-info-container">      <p class="track-listens track-info">1 Listen(s)</p>      <p class="track-title track-info">Pas si simple</p>      <p class="track-title track-info">Yann Tiersen</p>    </li>    <li class="accented-shadow top-tracks-list-item track-info-container">      <p class="track-listens track-info">19 Listen(s)</p>      <p class="track-title track-info">Sympathy is a knife</p>      <p class="track-title track-info">Charli xcx</p>    </li>    <li class="accented-shadow top-tracks-list-item track-info-container">      <p class="track-listens track-info">8 Listen(s)</p>      <p class="track-title track-info">Bring You Down</p>      <p class="track-title track-info">Flume</p>    </li>    <li class="accented-shadow top-tracks-list-item track-info-container">      <p class="track-listens track-info">1 Listen(s)</p>      <p class="track-title track-info">Heavy / / Light as Air</p>      <p class="track-title track-info">Alice Phoebe Lou</p>    </li>    <li class="accented-shadow top-tracks-list-item track-info-container">      <p class="track-listens track-info">2 Listen(s)</p>      <p class="track-title track-info">Stop &amp; Smell the Roses</p>      <p class="track-title track-info">Television Personalities</p>    </li>    <li class="accented-shadow top-tracks-list-item track-info-container">      <p class="track-listens track-info">21 Listen(s)</p>      <p class="track-title track-info">KC Accidental</p>      <p class="track-title track-info">Broken Social Scene</p>    </li>    <li class="accented-shadow top-tracks-list-item track-info-container">      <p class="track-listens track-info">35 Listen(s)</p>      <p class="track-title track-info">Detail Queen</p>      <p class="track-title track-info">Gaze</p>    </li>    <li class="accented-shadow top-tracks-list-item track-info-container">      <p class="track-listens track-info">2 Listen(s)</p>      <p class="track-title track-info">VICTIMIZED</p>      <p class="track-title track-info">Linkin Park</p>    </li>    <li class="accented-shadow top-tracks-list-item track-info-container">      <p class="track-listens track-info">9 Listen(s)</p>      <p class="track-title track-info">I Can't Tell</p>      <p class="track-title track-info">Flume</p>    </li>    <li class="accented-shadow top-tracks-list-item track-info-container">      <p class="track-listens track-info">2 Listen(s)</p>      <p class="track-title track-info">Soon</p>      <p class="track-title track-info">Angie McMahon</p>    </li>    <li class="accented-shadow top-tracks-list-item track-info-container">      <p class="track-listens track-info">3 Listen(s)</p>      <p class="track-title track-info">Hand Of Doom</p>      <p class="track-title track-info">Black Sabbath</p>    </li>    <li class="accented-shadow top-tracks-list-item track-info-container">      <p class="track-listens track-info">5 Listen(s)</p>      <p class="track-title track-info">Villains of Circumstance</p>      <p class="track-title track-info">Queens of the Stone Age</p>    </li>    <li class="accented-shadow top-tracks-list-item track-info-container">      <p class="track-listens track-info">7 Listen(s)</p>      <p class="track-title track-info">Ezra</p>      <p class="track-title track-info">Flume</p>    </li>    <li class="accented-shadow top-tracks-list-item track-info-container">      <p class="track-listens track-info">1 Listen(s)</p>      <p class="track-title track-info">Mirror Ball - Junior Panthers Demo</p>      <p class="track-title track-info">Sloan</p>    </li>    <li class="accented-shadow top-tracks-list-item track-info-container">      <p class="track-listens track-info">13 Listen(s)</p>      <p class="track-title track-info">The Sting</p>      <p class="track-title track-info">Bontempi</p>    </li>  </ul></div></div></article>]]></content:encoded></item></channel></rss>