<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Teches on ZachIR&#39;s Human Den</title>
		<link>https://zachir.xyz/tech/</link>
		<description>Recent content in Teches on ZachIR&#39;s Human Den</description>
		<generator>Hugo</generator>
		<language>en-us</language>
		
		
		
			<copyright>Copyright © 2021-2022, Zach; all rights reserved.</copyright>
		
		
			<lastBuildDate>Mon, 05 Oct 2026 19:15:39 -0500</lastBuildDate>
		
			<atom:link href="https://zachir.xyz/tech/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>How to Use ZIRLESS</title>
				<link>https://zachir.xyz/tech/zirless/</link>
				<pubDate>Mon, 05 Oct 2026 19:15:39 -0500</pubDate>
				<guid>https://zachir.xyz/tech/zirless/</guid>
				<description>&lt;h2 id=&#34;zachirs-larbs-equivalent-setup-scripts&#34;&gt;ZachIR&amp;rsquo;s LARBS Equivalent Setup Scripts&lt;/h2&gt;&#xA;&lt;p&gt;I forked Luke Smith&amp;rsquo;s LARBS to setup stuff in a way that is more automatic for&#xA;me. A few notable extensions are:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;support for using Arch, or Artix with its init systems&lt;/li&gt;&#xA;&lt;li&gt;setting up permissions for doas or sudo&lt;/li&gt;&#xA;&lt;li&gt;adding Arch repos to Artix automatically&lt;/li&gt;&#xA;&lt;li&gt;install init system scripts in addition for service (S) packages&lt;/li&gt;&#xA;&lt;li&gt;installing &amp;ldquo;packages&amp;rdquo; from git repos, via &lt;code&gt;make&lt;/code&gt; and &lt;code&gt;sudo make install&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;installing packages via PKGBUILDS from a git repo&lt;/li&gt;&#xA;&lt;li&gt;installing my dotfiles repo to ~/.config by default, instead of ~&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;I also include my own progs.csv, which sets up my standard Hyprland desktop;&#xA;however, it is also backwards compatible with Luke Smith&amp;rsquo;s progs.csv or any&#xA;other LARBS compatible progs.csv.&lt;/p&gt;</description>
			</item>
			<item>
				<title>I Might Check Out Scroll Instead</title>
				<link>https://zachir.xyz/tech/250728-scroll/</link>
				<pubDate>Mon, 28 Jul 2025 16:21:20 -0500</pubDate>
				<guid>https://zachir.xyz/tech/250728-scroll/</guid>
				<description>&lt;p&gt;So, update: I will probably end up checking out&#xA;&lt;a href=&#34;https://github.com/dawsers/scroll&#34;&gt;Scroll&lt;/a&gt; instead of Niri. Scroll is a fork&#xA;of Sway, with a scrolling layout and a Lua API. I was originally only&#xA;interested because of the former, but over my little bit of investigation the&#xA;latter has been extremely helpful.&lt;/p&gt;&#xA;&lt;p&gt;For example: I wanted scratchpads to work the way I&amp;rsquo;m used to. In Sway (and i3,&#xA;and Scroll) there is a single scratchpad, that windows can be sent to and&#xA;pulled out of. What I&amp;rsquo;m used to is the &lt;a href=&#34;https://dwm.suckless.org/patches/scratchpads/&#34;&gt;dwm&#xA;scratchpads&lt;/a&gt; patch, where you&#xA;can have basically however many you want, with one window per scratchpad.&lt;/p&gt;</description>
			</item>
			<item>
				<title>More Thoughts on Niri</title>
				<link>https://zachir.xyz/tech/250725-moreonniri/</link>
				<pubDate>Fri, 25 Jul 2025 21:48:23 -0500</pubDate>
				<guid>https://zachir.xyz/tech/250725-moreonniri/</guid>
				<description>&lt;p&gt;So, it turns out Niri does not have scratchpads yet.&lt;/p&gt;&#xA;&lt;p&gt;In my experience, that has been the sticking point for many an X11 tiling&#xA;window manager, and even more so for wayland compositors. I have ~12&#xA;scratchpads for programs I want to use and put away at a moment&amp;rsquo;s notice,&#xA;without having to close and re-open them. Stuff like htop, ncmpcpp, neomutt,&#xA;irssi, profanity, easyeffects. Managing those programs in this way has become&#xA;an integral part of my workflow, so while I&amp;rsquo;m sure I could make Niri work for&#xA;me, it&amp;rsquo;s definitely a strong point for Hyprland. I just have to hope that&#xA;hyprscrolling will continue to improve, and will get to a fully usable point.&lt;/p&gt;</description>
			</item>
			<item>
				<title>I Might Check Out Niri</title>
				<link>https://zachir.xyz/tech/250725-mightcheckoutniri/</link>
				<pubDate>Fri, 25 Jul 2025 09:40:39 -0500</pubDate>
				<guid>https://zachir.xyz/tech/250725-mightcheckoutniri/</guid>
				<description>&lt;p&gt;I love tiling WM&amp;rsquo;s. This is nothing new; as far as my Linux journey, I&amp;rsquo;ve been&#xA;using a tiling window manager for longer than I haven&amp;rsquo;t been. And I&amp;rsquo;ve used a&#xA;lot, some highlights being:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;dwm&lt;/li&gt;&#xA;&lt;li&gt;xmonad&lt;/li&gt;&#xA;&lt;li&gt;qtile&lt;/li&gt;&#xA;&lt;li&gt;awesome&lt;/li&gt;&#xA;&lt;li&gt;bspwm&lt;/li&gt;&#xA;&lt;li&gt;herbstluftwm&lt;/li&gt;&#xA;&lt;li&gt;river&lt;/li&gt;&#xA;&lt;li&gt;sway&lt;/li&gt;&#xA;&lt;li&gt;Hyprland&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;There are a couple of noticeable trends on this list. Firstly, I tend to prefer&#xA;dynamic tilers to manual. But second, I&amp;rsquo;ve only ever used traditional tiling&#xA;(as opposed to scrolling). Frankly, I wasn&amp;rsquo;t aware of scrolling window managers&#xA;as a thing until&#xA;&lt;a href=&#34;https://www.youtube.com/watch?v=r0JUm77inIA&#34;&gt;Brodie&amp;rsquo;s videos on Niri&lt;/a&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Hyprland</title>
				<link>https://zachir.xyz/tech/hyprland/</link>
				<pubDate>Mon, 21 Jul 2025 20:31:23 -0500</pubDate>
				<guid>https://zachir.xyz/tech/hyprland/</guid>
				<description>&lt;p&gt;So, I&amp;rsquo;ve been on Hyprland for quite a while. Basically, since Brodie&#xA;Robertson&amp;rsquo;s first video on it. I have to say, Hyprland single-handedly made&#xA;Wayland usable for me. Not that I&amp;rsquo;m strictly opposed to using X; I am one of&#xA;(what I believe to be) the silent majority of Linux users who says use whatever&#xA;you want to. Don&amp;rsquo;t use a display server at all; that&amp;rsquo;d be pretty cool, too.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Portal 2: A (Very) Long-Term Review (Part I)</title>
				<link>https://zachir.xyz/tech/240216-portal2review/</link>
				<pubDate>Fri, 16 Feb 2024 19:47:12 -0600</pubDate>
				<guid>https://zachir.xyz/tech/240216-portal2review/</guid>
				<description>&lt;p&gt;&lt;em&gt;BREAKING NEWS: I&amp;rsquo;m back&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;That&amp;rsquo;s right, after a very long (even for me!) absence, I have crawled out of my&#xA;hole in the wall to write about something rather important to me. This is part&#xA;I, where I will be broadly going over the game before I go into specific parts.&lt;/p&gt;&#xA;&lt;h1 id=&#34;background&#34;&gt;BACKGROUND&lt;/h1&gt;&#xA;&lt;p&gt;I have been a libre software advocate for many years now, but there has always&#xA;been one big exception for me, and it&amp;rsquo;s the same one as most almost-libre users:&#xA;gaming. I have a Steam account, and a GOG account, and I purchase and run&#xA;proprietary games, even if they have DRM.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Learning a Programming Language</title>
				<link>https://zachir.xyz/tech/220723-learning-a-programming-language/</link>
				<pubDate>Sat, 23 Jul 2022 23:12:09 -0500</pubDate>
				<guid>https://zachir.xyz/tech/220723-learning-a-programming-language/</guid>
				<description>&lt;p&gt;I decided I wanted to learn a programming language. I was originally intending&#xA;to learn something more similar to the ones I already know (C/C++, Rust, Python,&#xA;Lua), but instead it was voted on &lt;a href=&#34;https://lunduke.locals.com&#34;&gt;Lunduke&amp;rsquo;s Locals&lt;/a&gt;&#xA;that I should learn Scheme. I know a little bit of history about it; it is a&#xA;Lisp dialect, which means (lots (of (parens))), which I am not a fan of. I know&#xA;that Scheme was originally going to be the web scripting language, but companies&#xA;wanted something that looked more like Java, so Brendan Eich invented Javascript&#xA;(the bane of my existence). But I haven&amp;rsquo;t really tried to learn Scheme&#xA;specifically, so we&amp;rsquo;ll see how it goes.&lt;/p&gt;</description>
			</item>
			<item>
				<title>OS List</title>
				<link>https://zachir.xyz/tech/oslist/</link>
				<pubDate>Thu, 21 Jul 2022 16:58:52 -0500</pubDate>
				<guid>https://zachir.xyz/tech/oslist/</guid>
				<description>&lt;p&gt;Here is the list of operating systems I want to try out, in no&#xA;particular order:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;GhostBSD&lt;/li&gt;&#xA;&lt;li&gt;QubesOS&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>Writing Blog Posts In Markdown</title>
				<link>https://zachir.xyz/tech/210824-markdownhtml/</link>
				<pubDate>Tue, 24 Aug 2021 00:00:00 -0500</pubDate>
				<guid>https://zachir.xyz/tech/210824-markdownhtml/</guid>
				<description>&lt;h3 id=&#34;writing-blog-posts-in-markdown&#34;&gt;Writing Blog Posts In Markdown&lt;/h3&gt;&#xA;&lt;p&gt;I have found a new method for writing my blog posts, which I will be giving a&#xA;shot today (and hopefully keep, as I just migrated my local copy of my website&#xA;to it), where I have every page written in R Markdown, with a template.html&#xA;file, which I use as the template for pandoc to compile everything into html.&#xA;Additionally, the template.html file loads my main.css stylesheet, which means&#xA;that I can have a separate stylesheet, and have it loaded for every page;&#xA;additionally, every page has the same header and footer; as well, I don&amp;rsquo;t need&#xA;much fanciness within the content of each blog post, so Markdown is a perfectly&#xA;viable language to write them in.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Why Artix?</title>
				<link>https://zachir.xyz/tech/210818-whyartix/</link>
				<pubDate>Wed, 18 Aug 2021 00:00:00 -0500</pubDate>
				<guid>https://zachir.xyz/tech/210818-whyartix/</guid>
				<description>&lt;h3 id=&#34;why-artix&#34;&gt;Why Artix?&lt;/h3&gt;&#xA;&lt;p&gt;I may have mentioned this before, but I am an Artix Linux user by&#xA;default (except when I am an OpenBSD user). I have tried many other&#xA;Linux distributions (Fedora, Linux Mint, Ubuntu, Arch, Antergos (RIP),&#xA;Endeavour, Manjaro, MX, OpenSUSE, Debian, Devuan, a couple of LFS based&#xA;distros, NuTyX and Venom). I think it&#39;s fair to call me a Linux&#xA;power-user. No, I haven&#39;t ever gone down the CentOS (RIP), or Mandriva&#xA;(RIP) based distros, but I am pretty comfortable with Linux systems. And&#xA;yet, no matter how far I may roam, no matter what I try, I always come&#xA;back to Artix. What can I say? The repos are excellent, I can go the&#xA;minimal install route and not have to remove a bunch of crap, and leave&#xA;unnecessary libraries littering my SSD, I have the entire AUR at my&#xA;disposal (even though I typically have to write init scripts for the&#xA;daemons I get from the AUR, like auto-cpufreq), I have the one ok part&#xA;of systemd (logind) without the rest (I can choose either RUnit, OpenRC,&#xA;or S6 as init systems).&lt;/p&gt;</description>
			</item>
			<item>
				<title>Initial Thoughts - Gentoo</title>
				<link>https://zachir.xyz/tech/210814-initialthoughtsgentoo/</link>
				<pubDate>Sat, 14 Aug 2021 00:00:00 -0500</pubDate>
				<guid>https://zachir.xyz/tech/210814-initialthoughtsgentoo/</guid>
				<description>&lt;h3 id=&#34;some-initial-thoughts-while-installing-gentoo&#34;&gt;Some Initial Thoughts While Installing Gentoo&lt;/h3&gt;&#xA;&lt;p&gt;For those of you who don&#39;t know, I have been using either Artix Linux,&#xA;OpenBSD, or a combination of the two, for most (if not nearly all) of&#xA;the past year. Why? Because I love them, and they work. Well. But&#xA;sometimes, you get bored with the status quo.&lt;/p&gt;&#xA;&lt;p&gt;Sometimes, you want to try things the hard way. And if you&#39;re me,&#xA;sometimes you take small benefits in smaller size and resource usage as&#xA;an excuse to compile your operating system from source.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Terrestrial NeoVim</title>
				<link>https://zachir.xyz/tech/210809-anovelvim/</link>
				<pubDate>Mon, 09 Aug 2021 00:00:00 -0500</pubDate>
				<guid>https://zachir.xyz/tech/210809-anovelvim/</guid>
				<description>&lt;h3 id=&#34;terrestrial-neovim&#34;&gt;Terrestrial NeoVim&lt;/h3&gt;&#xA;&lt;p&gt;Well, I scrapped spacevim. It just didn&#39;t work out from me; even with&#xA;the lazy loading, it was still pretty slow to start on my old laptop&#xA;(although, to its credit, it was still speeding up a little a few days&#xA;later). What surprises me, though, is that the 436-line, 27-plugin&#xA;configuration of neovim is still significantly faster. Which,&#xA;incidentally, is what I have been up to today.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Vim In SPACE</title>
				<link>https://zachir.xyz/tech/210807-viminspace/</link>
				<pubDate>Sat, 07 Aug 2021 00:00:00 -0500</pubDate>
				<guid>https://zachir.xyz/tech/210807-viminspace/</guid>
				<description>&lt;h3 id=&#34;vim-in-space---trying-a-vim-distribution&#34;&gt;Vim In SPACE! - Trying a Vim Distribution&lt;/h3&gt;&#xA;&lt;p&gt;I have been a *vim-exclusive user since the late 2010&#39;s, which&#xA;(un-)coincidentally was around the time I switched full-time to Linux.&#xA;Specifically, neovim is my weapon of choice (based purely on a cursory&#xA;examination of the mission statement and repo).&lt;/p&gt;&#xA;&lt;p&gt;After finding out about Free software from a Richard Stallman talk (how&#xA;exactly I got to said talk was a journey inandof itself), which led me&#xA;to learning about GNU, and specifically GNU Emacs. At that point, I&#xA;considered myself something of a software minimalist, so I decided Emacs&#xA;was too bloated for my to try. Then I heard about it again a couple&#xA;years later, from Distrotube, and I thought about giving it a try. It&#xA;seemed to run just as quickly as vim on his videos.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Full Metal ALSA</title>
				<link>https://zachir.xyz/tech/210806-fullmetalalsa/</link>
				<pubDate>Fri, 06 Aug 2021 00:00:00 -0500</pubDate>
				<guid>https://zachir.xyz/tech/210806-fullmetalalsa/</guid>
				<description>&lt;h3 id=&#34;full-metal-alsa---the-most-minimal-linux-sound-setup&#34;&gt;Full Metal ALSA - The Most Minimal Linux Sound Setup&lt;/h3&gt;&#xA;&lt;p&gt;In this post, I am going to tell you how I got &amp;quot;pure ALSA&amp;quot;* working&#xA;on Artix Linux (I know this will also work on Arch Linux, and assumedly&#xA;other Arch based distros, for as long as &amp;quot;apulse&amp;quot; and &amp;quot;lib32-apulse&amp;quot;&#xA;are in the AUR).&lt;/p&gt;&#xA;&lt;p&gt;*: ALSA is the only operational sound server on the system; however, as&#xA;some applications require Pulseaudio, the command &#39;apulse&#39; is used as&#xA;a translation layer, so the applications think they are using&#xA;pulseaudio, and ALSA behaves in a more friendly way, but it is still&#xA;just ALSA.&lt;/p&gt;</description>
			</item>
			<item>
				<title>\[RANT\] Modern Design Sucks, II</title>
				<link>https://zachir.xyz/tech/210804-moderndesignsux2/</link>
				<pubDate>Wed, 04 Aug 2021 00:00:00 -0500</pubDate>
				<guid>https://zachir.xyz/tech/210804-moderndesignsux2/</guid>
				<description>&lt;h3 id=&#34;modern-design-is-the-worst-thing-to-happen-to-websites&#34;&gt;&amp;quot;Modern Design&amp;quot; is the Worst Thing to Happen to Websites&lt;/h3&gt;&#xA;&lt;p&gt;The Brave web browser advertises itself as loading web pages &amp;quot;three&#xA;times faster than Chrome,&amp;quot; a claim due very little (if at all) to&#xA;rendering web pages faster, but rather due largely to blocking large&#xA;chunks of javascript and ads from loading. The CNN homepage (which is&#xA;usually the one referenced by Bryan Lunduke) takes a whopping 9.63 MB&#xA;and almost a minute to download (at least on my crappy American&#xA;internet). As a point of comparison, my homepage takes up 3.34 KB&#xA;(according to Librewolf), and Luke Smith&#39;s &lt;a href=&#34;https://landchad.net&#34;&gt;landchad.net&#xA;homepage&lt;/a&gt; takes up 88.4 KB.&lt;/p&gt;</description>
			</item>
			<item>
				<title>\[RANT\] Modern Design Sucks, I</title>
				<link>https://zachir.xyz/tech/210803-moderndesignsux/</link>
				<pubDate>Tue, 03 Aug 2021 00:00:00 -0500</pubDate>
				<guid>https://zachir.xyz/tech/210803-moderndesignsux/</guid>
				<description>&lt;h3 id=&#34;modern-design-is-the-worst-thing-to-happen-to-uis&#34;&gt;&amp;quot;Modern Design&amp;quot; is the Worst Thing to Happen to UIs&lt;/h3&gt;&#xA;&lt;p&gt;If you&#39;ve ever found an application, which you enjoyed using for years,&#xA;before the developers suddenly pulled the rug out from under you and&#xA;forced you to suffer under the plague of developers &amp;quot;modernizing the&#xA;UI&amp;quot;, where now, instead of a beautiful row of buttons, you now have a&#xA;single button, affectionately known as the &amp;quot;hamburger menu,&amp;quot; in order&#xA;to add an extra step for everything you need to do, then you have been&#xA;struck by Modern UI Design.&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
