<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>A tech blog on Confuzeus</title>
    <link>http://confuzeus.com/</link>
    <description>Recent content in A tech blog on Confuzeus</description>
    <generator>Hugo</generator>
    <language>en-gb</language>
    <copyright>&amp;copy; &lt;a href=&#34;https://confuzeus.com&#34;&gt;Josh Karamuth&lt;/a&gt; 2022</copyright>
    <lastBuildDate>Sat, 24 Sep 2022 17:41:32 +0400</lastBuildDate>
    <atom:link href="http://confuzeus.com/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Choosing data structures in different languages</title>
      <link>http://confuzeus.com/shorts/language-data-structure/</link>
      <pubDate>Sat, 24 Sep 2022 17:41:32 +0400</pubDate>
      <guid>http://confuzeus.com/shorts/language-data-structure/</guid>
      <description>&lt;p&gt;Do you know about &lt;a href=&#34;https://en.wikipedia.org/wiki/Linked_list&#34; target=&#34;_blank&#34;&gt;linked lists&lt;/a&gt;&#xA;?&lt;/p&gt;&#xA;&lt;p&gt;As a Python programmer, it&amp;rsquo;s a data structure that I rarely see in the wild.&#xA;Why is that?&lt;/p&gt;&#xA;&lt;p&gt;In this post, I&amp;rsquo;ll show you an example where using an array is simpler than using&#xA;a linked list in Python when compared to C.&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-problem&#34;&gt;The problem&lt;/h2&gt;&#xA;&lt;p&gt;We have a program that will accept lines of input containing 10 integers&#xA;separated by a space. For example &lt;code&gt;1 2 3 4 5 6 7 8 9 10&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Using the right tool for the job</title>
      <link>http://confuzeus.com/shorts/right-tool/</link>
      <pubDate>Wed, 22 Jun 2022 13:41:29 +0400</pubDate>
      <guid>http://confuzeus.com/shorts/right-tool/</guid>
      <description>&lt;p&gt;In the tech industry, there&amp;rsquo;s the concept of using&#xA;the right tool for the job.&lt;/p&gt;&#xA;&lt;p&gt;But what does &lt;em&gt;right tool&lt;/em&gt; mean anyway? If you compare tool &lt;em&gt;X&lt;/em&gt; and &lt;em&gt;Y&lt;/em&gt;,&#xA;what attributes should &lt;em&gt;X&lt;/em&gt; contain to make it superior than &lt;em&gt;Y&lt;/em&gt; at a&#xA;particular task?&lt;/p&gt;&#xA;&lt;p&gt;Some people say that the right tool is the one that uses the least resources.&#xA;So to build a web app, use&#xA;&lt;a href=&#34;https://go.dev&#34; target=&#34;_blank&#34;&gt;Go&lt;/a&gt;&#xA;. To build a desktop app, use&#xA;native libraries and languages provided by Microsoft or Apple. To build&#xA;mobile apps, use Kotlin or Swift.&lt;/p&gt;</description>
    </item>
    <item>
      <title>My Tmux and Neovim workflow.</title>
      <link>http://confuzeus.com/posts/tmux-workflow/</link>
      <pubDate>Thu, 09 Jun 2022 15:36:47 +0400</pubDate>
      <guid>http://confuzeus.com/posts/tmux-workflow/</guid>
      <description>Tmux and Neovim can provide a nice minimalistic dev environment. Here&amp;rsquo;s how I&#xA;set this up.</description>
    </item>
    <item>
      <title>Django Templates for Pros</title>
      <link>http://confuzeus.com/hub/django-web-framework/pro-templates/</link>
      <pubDate>Thu, 09 Jun 2022 13:38:56 +0400</pubDate>
      <guid>http://confuzeus.com/hub/django-web-framework/pro-templates/</guid>
      <description>Learn about how powerful Django templates are before reaching for a frontend&#xA;framework.</description>
    </item>
    <item>
      <title>OpenBSD is the Perfect OS post Nuclear Apocalypse</title>
      <link>http://confuzeus.com/shorts/openbsd-nuclear-apocalypse/</link>
      <pubDate>Fri, 22 Apr 2022 16:35:31 +0400</pubDate>
      <guid>http://confuzeus.com/shorts/openbsd-nuclear-apocalypse/</guid>
      <description>&lt;p&gt;If you&amp;rsquo;re lucky enough to survive a nuclear apocalypse,&#xA;you will inevitably start looking for things to do.&lt;/p&gt;&#xA;&lt;p&gt;You can forget about Facebook and TikTok because the&#xA;Internet will most likely be down unless Elon Musk&#xA;decides to go to Mars without Starlink but he most&#xA;likely will take his Internet with him.&lt;/p&gt;&#xA;&lt;p&gt;So what are you supposed to do other than play with&#xA;rocks and meditate all day long?&lt;/p&gt;</description>
    </item>
    <item>
      <title>KeepassXC vs Bitwarden</title>
      <link>http://confuzeus.com/shorts/keepassxc-vs-bitwarden/</link>
      <pubDate>Fri, 22 Apr 2022 12:18:05 +0400</pubDate>
      <guid>http://confuzeus.com/shorts/keepassxc-vs-bitwarden/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been using &lt;a href=&#34;https://keepassxc.org/download/&#34; target=&#34;_blank&#34;&gt;KeepassXC&lt;/a&gt;&#xA;&#xA;for a while now but it&amp;rsquo;s never worked quite well in browsers or on mobile.&lt;/p&gt;&#xA;&lt;p&gt;Both the browser extensions and mobile apps fail to detect login and&#xA;password fields most of the time and I&amp;rsquo;m forced to go the copy and&#xA;paste route to login to website and apps.&lt;/p&gt;&#xA;&lt;p&gt;Copying and pasting is less secure because you lose the automatic&#xA;host checking. For example, an attacker could email you a link to&#xA;&lt;em&gt;awd.amazon.com&lt;/em&gt; where you&amp;rsquo;ll enter your email and password for&#xA;&lt;em&gt;aws.amazon.com&lt;/em&gt;. With automatic host checking, the app will not&#xA;provide you with login details for &lt;em&gt;awd.amazon.com&lt;/em&gt; and you&amp;rsquo;ll be&#xA;able to notice that it&amp;rsquo;s a phishing attempt.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Using fmt with Vim</title>
      <link>http://confuzeus.com/shorts/unix-fmt/</link>
      <pubDate>Mon, 11 Apr 2022 21:27:37 +0400</pubDate>
      <guid>http://confuzeus.com/shorts/unix-fmt/</guid>
      <description>&lt;p&gt;I just discovered a nice tool called &lt;code&gt;fmt&lt;/code&gt;. According to the man page,&#xA;it formats paragraphs in a text document for better readability.&lt;/p&gt;&#xA;&lt;p&gt;I write a lot of markdown with lines that are too long to be readable&#xA;because formatting lines manually distracts me from the actual writing&#xA;task. That&amp;rsquo;s where an automatic tool like &lt;em&gt;fmt&lt;/em&gt; comes in.&lt;/p&gt;&#xA;&lt;p&gt;Of course, you can point entire files at it but since I use Hugo with&#xA;shortcodes and frontmatter and I don&amp;rsquo;t want &lt;em&gt;fmt&lt;/em&gt; to mess those up,&#xA;I like to control which lines it formats. That&amp;rsquo;s why I use it in Vim.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Receive Linux system stats via email</title>
      <link>http://confuzeus.com/posts/linux-email-notifications/</link>
      <pubDate>Tue, 22 Mar 2022 14:21:25 +0400</pubDate>
      <guid>http://confuzeus.com/posts/linux-email-notifications/</guid>
      <description>Keeping track of the state of your Linux system is important. What better way to do that than by having Linux send you an email?</description>
    </item>
    <item>
      <title>Cookiecutter templates are no good</title>
      <link>http://confuzeus.com/posts/cookiecutter-templates/</link>
      <pubDate>Tue, 22 Feb 2022 18:46:13 +0400</pubDate>
      <guid>http://confuzeus.com/posts/cookiecutter-templates/</guid>
      <description>Cookiecutter templates sound ingenious in theory but in practice&amp;hellip;</description>
    </item>
    <item>
      <title>Why Ruby is More Readable than Python</title>
      <link>http://confuzeus.com/posts/python-ruby-readability/</link>
      <pubDate>Sun, 06 Feb 2022 15:48:16 +0400</pubDate>
      <guid>http://confuzeus.com/posts/python-ruby-readability/</guid>
      <description>Ruby and Python are quite similar but what makes Ruby more readable?</description>
    </item>
    <item>
      <title>The definitive guide to modeling polymorphism in Django</title>
      <link>http://confuzeus.com/hub/django-web-framework/model-polymorphism/</link>
      <pubDate>Tue, 07 Dec 2021 17:11:39 +0400</pubDate>
      <guid>http://confuzeus.com/hub/django-web-framework/model-polymorphism/</guid>
      <description>Find out how to use a single model to represent multiple types of data in Django.</description>
    </item>
    <item>
      <title>5 Third-Party Apps Every Serious Django Project Should Include</title>
      <link>http://confuzeus.com/hub/django-web-framework/essential-third-party-apps/</link>
      <pubDate>Sun, 07 Nov 2021 21:31:00 +0400</pubDate>
      <guid>http://confuzeus.com/hub/django-web-framework/essential-third-party-apps/</guid>
      <description>These 5 apps will save you a lot of time and prepare your Django project for production.</description>
    </item>
    <item>
      <title>The cheapest way to host your Django app</title>
      <link>http://confuzeus.com/hub/django-web-framework/cheapest-deployment/</link>
      <pubDate>Mon, 27 Sep 2021 11:11:39 +0400</pubDate>
      <guid>http://confuzeus.com/hub/django-web-framework/cheapest-deployment/</guid>
      <description>Find out how to save a ton of money when hosting a Django app for your new SaaS.</description>
    </item>
    <item>
      <title>What to do on a brand new Linux server.</title>
      <link>http://confuzeus.com/hub/linux-system-administration/first-time-setup/</link>
      <pubDate>Wed, 18 Aug 2021 11:35:32 +0400</pubDate>
      <guid>http://confuzeus.com/hub/linux-system-administration/first-time-setup/</guid>
      <description>Learn how to setup and secure a freshly bought Linux server.</description>
    </item>
    <item>
      <title>Schedule Django Background Tasks using Systemd Timers</title>
      <link>http://confuzeus.com/hub/django-web-framework/systemd-timer/</link>
      <pubDate>Fri, 30 Apr 2021 23:00:11 +0400</pubDate>
      <guid>http://confuzeus.com/hub/django-web-framework/systemd-timer/</guid>
      <description>Learn how to easily schedule background tasks using Django management commands and Systemd.</description>
    </item>
    <item>
      <title>Stop Using Multiple Django Settings Files</title>
      <link>http://confuzeus.com/hub/django-web-framework/multiple-settings-files/</link>
      <pubDate>Fri, 30 Apr 2021 21:12:03 +0400</pubDate>
      <guid>http://confuzeus.com/hub/django-web-framework/multiple-settings-files/</guid>
      <description>Learn why using multiple settings files causes Django projects to become hard to manage.</description>
    </item>
    <item>
      <title>How to name CSS color variables</title>
      <link>http://confuzeus.com/hub/frontend-development/name-css-color-variables/</link>
      <pubDate>Thu, 29 Apr 2021 14:45:06 +0400</pubDate>
      <guid>http://confuzeus.com/hub/frontend-development/name-css-color-variables/</guid>
      <description>Copying and pasting color codes is fine when you&amp;rsquo;re testing stuff but code needs to be both maintainable and scalable, so, name your variables. Here&amp;rsquo;s how&amp;hellip;</description>
    </item>
    <item>
      <title>Save Existing Files to Django Models</title>
      <link>http://confuzeus.com/hub/django-web-framework/save-existing-files-into-model/</link>
      <pubDate>Wed, 31 Mar 2021 14:04:15 +0400</pubDate>
      <guid>http://confuzeus.com/hub/django-web-framework/save-existing-files-into-model/</guid>
      <description>Learn how to use local or remote files to populate a Django model.</description>
    </item>
    <item>
      <title>About Confuzeus and Michael Karamuth</title>
      <link>http://confuzeus.com/about/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>http://confuzeus.com/about/</guid>
      <description>&lt;h1 id=&#34;whoami&#34;&gt;whoami&lt;/h1&gt;&#xA;&lt;div class=&#34;mb-5&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;Hi there,&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m Josh.&lt;/p&gt;&#xA;&lt;p&gt;I live in &lt;a href=&#34;https://en.wikipedia.org/wiki/Mauritius&#34; target=&#34;_blank&#34;&gt;Mauritius&lt;/a&gt;&#xA;.&lt;/p&gt;&#xA;&lt;p&gt;On the &lt;a href=&#34;http://confuzeus.com/hub/&#34;&gt;hub&lt;/a&gt;, you&amp;rsquo;ll find some specialized topics.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://confuzeus.com/posts/&#34;&gt;Posts&lt;/a&gt; contains content that I was too lazy to properly&#xA;categorize.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://confuzeus.com/shorts/&#34;&gt;Short posts&lt;/a&gt; has shorter posts that I write on impulse.&lt;/p&gt;&#xA;&lt;p&gt;None of these posts are newspaper worthy. Most of them I don&amp;rsquo;t even&#xA;proof-read. If you see a mistake, please &lt;a href=&#34;mailto:michael@confuzeus.com&#34;&gt;email me&lt;/a&gt;&#xA;asap.&lt;/p&gt;&#xA;&lt;p&gt;I can work on your project for a fee. Email me a detailed description&#xA;(no vague one liners) to get started.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Contact me</title>
      <link>http://confuzeus.com/contact/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>http://confuzeus.com/contact/</guid>
      <description>&lt;h1 id=&#34;contact-me&#34;&gt;Contact me&lt;/h1&gt;&#xA;&lt;p&gt;&lt;div class=&#34;mb-5&#34;&gt;&lt;/div&gt;&#xA;&#xA;Email me at: &lt;a href=&#34;mailto:michael@confuzeus.com&#34;&gt;michael@confuzeus.com&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Find me on Twitter &lt;a href=&#34;https://twitter.com/iamconfuzeus&#34;&gt;@iamconfuzeus&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Thanks</title>
      <link>http://confuzeus.com/thanks/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>http://confuzeus.com/thanks/</guid>
      <description>&lt;h1 id=&#34;thanks-for-subscribing&#34;&gt;Thanks for subscribing.&lt;/h1&gt;&#xA;&lt;div class=&#34;mb-5&#34;&gt;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;To make sure that you receive my content:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Add &lt;strong&gt;&lt;a href=&#34;mailto:michael@confuzeus.com&#34;&gt;michael@confuzeus.com&lt;/a&gt;&lt;/strong&gt; to your address book.&lt;/li&gt;&#xA;&lt;li&gt;Move any email from me to your &lt;em&gt;Inbox&lt;/em&gt; folder if it lands in &lt;em&gt;promotions&lt;/em&gt;.&lt;/li&gt;&#xA;&lt;/ol&gt;</description>
    </item>
  </channel>
</rss>
