<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Eric&#39;s Ramblings</title>
    <link>https://blog.ewpt3ch.dev/</link>
    <description>Recent content on Eric&#39;s Ramblings</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Mon, 30 Mar 2026 14:46:59 -0600</lastBuildDate>
    <atom:link href="https://blog.ewpt3ch.dev/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Aerc Proton</title>
      <link>https://blog.ewpt3ch.dev/posts/aerc-proton/</link>
      <pubDate>Mon, 30 Mar 2026 14:46:59 -0600</pubDate>
      <guid>https://blog.ewpt3ch.dev/posts/aerc-proton/</guid>
      <description>&lt;h1 id=&#34;email-with-proton-bridge-mbsync-and-aerc&#34;&gt;Email with Proton Bridge, mbsync, and aerc&lt;/h1&gt;&#xA;&lt;p&gt;I had been using &lt;a href=&#34;https://neomutt.org/&#34;&gt;Neomutt&lt;/a&gt; with &lt;a href=&#34;https://neomutt.org/&#34;&gt;Proton bridge&lt;/a&gt; as terminal email setup for awhile and it just wasn&amp;rsquo;t working for me. After doing some investigation I landed on &lt;a href=&#34;https://aerc-mail.org/&#34;&gt;Aerc&lt;/a&gt; as a potential replacement. In the process I made some &lt;a href=&#34;#proton-bridge&#34;&gt;changes to my bridge&lt;/a&gt; setup. Previously I had &lt;a href=&#34;https://blog.ewpt3ch.dev/posts/proton-bridge-setup/&#34;&gt;setup a seperate user&lt;/a&gt; to avoid issues with pass with git commit signing and bridge. Now I have a seperate store for bridge. On thing I have disabled is tls between bridge and clients, the threat model tls protects against is irrelevant with communication only on localhost. If an attacker can see local host traffic I have bigger problems.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Keyboard</title>
      <link>https://blog.ewpt3ch.dev/posts/keyboard/</link>
      <pubDate>Sun, 18 Jan 2026 21:46:50 -0700</pubDate>
      <guid>https://blog.ewpt3ch.dev/posts/keyboard/</guid>
      <description>&lt;h1 id=&#34;key-remapping-and-backlights&#34;&gt;Key-remapping and backlights&lt;/h1&gt;&#xA;&lt;p&gt;My new laptop &lt;a href=&#34;https://blog.ewpt3ch.dev/posts/lenovo-slim/&#34;&gt;Lenovo Slim&lt;/a&gt; came with an interesting feature on windows, the keyboard backlight would turn on and off automatically when typing. This is actually pretty cool, so I enabled it on my linux install. I also wanted to remap esc to capslock and keep the ctrl functionality. I was not able to find a way to do the remap in swaywm by itself. Since I had to install another utility, or 2, I decided that it should be able to do the remap at the console level so that it&amp;rsquo;s available from first login and for all accounts. Utilities:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Lenovo Slim</title>
      <link>https://blog.ewpt3ch.dev/posts/lenovo-slim/</link>
      <pubDate>Fri, 19 Dec 2025 22:51:02 -0700</pubDate>
      <guid>https://blog.ewpt3ch.dev/posts/lenovo-slim/</guid>
      <description>&lt;h2 id=&#34;getting-rid-of-windows&#34;&gt;Getting rid of Windows&lt;/h2&gt;&#xA;&lt;p&gt;Windows is not my favorite and with the new push for fancy pattern matching engines that we call &amp;lsquo;ai&amp;rsquo;I&amp;rsquo;m even less fond. My old yoga2 pro was getting long in the tooth and Sarah&amp;rsquo;s is not doign well with the increased load from Windows so we got new laptops, Costco had a sale. First things first, how do we get rid of Windows on this Lenovo Ideapad Slim.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Sway Config</title>
      <link>https://blog.ewpt3ch.dev/posts/sway-config/</link>
      <pubDate>Thu, 06 May 2021 19:23:15 -0600</pubDate>
      <guid>https://blog.ewpt3ch.dev/posts/sway-config/</guid>
      <description>&lt;p&gt;I had been using &lt;a href=&#34;https://dwm.suckless.org/&#34;&gt;dwm&lt;/a&gt; for a very long time. The keyboard focused interface and minimal resource usage were very appealing to me. When &lt;a href=&#34;https://swaywm.org/&#34;&gt;swaywm&lt;/a&gt; reached 1.0 release I gave it a try and was hooked. The only thing I really miss from dwm is the default window layout. Wayland uses less resources than xwindows for some reason and all the configuration is in the sway config or the configs for any apps, there is no Xresources and whatever other crazy amount of configs there were for xwindows and it&amp;rsquo;s stack.&lt;/p&gt;</description>
    </item>
    <item>
      <title>tmux mouse scroll</title>
      <link>https://blog.ewpt3ch.dev/posts/tmux/</link>
      <pubDate>Thu, 06 May 2021 19:00:59 -0600</pubDate>
      <guid>https://blog.ewpt3ch.dev/posts/tmux/</guid>
      <description>&lt;p&gt;The default setting for tmux interaction with the mouse is somewhat annoying. In a terminal window without tmux the mouse wheel will scroll the terminal line history, in tmux it scrolls through the command history. To change this behavior, and get and some other benefits, we have to add a config setting&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-config&#34; data-lang=&#34;config&#34;&gt;set -g mouse on&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This enables the mouse wheel to scroll the output buffer instead of the command history. It also enables wrapped text selection by pane instead of whole terminal window and selecting text automatically copies it! This is pretty awesome, I&amp;rsquo;ve enabled it across all of my configs.&lt;/p&gt;</description>
    </item>
    <item>
      <title>ProtonMail Bridge Setup</title>
      <link>https://blog.ewpt3ch.dev/posts/proton-bridge-setup/</link>
      <pubDate>Sat, 19 Sep 2020 23:12:36 -0600</pubDate>
      <guid>https://blog.ewpt3ch.dev/posts/proton-bridge-setup/</guid>
      <description>&lt;h1 id=&#34;setting-up-bridge-with-a-seperate-password-store&#34;&gt;Setting up Bridge with a seperate password store&lt;/h1&gt;&#xA;&lt;p&gt;I originally had a seperate user for bridge do to it&amp;rsquo;s use of pass and having issues with git commit signing. Setting up on a new system has made me rethink that. pass allows setting a dir for the password store, so we&amp;rsquo;re going to use that functionality.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;$ PASSWORD_STORE_DIR=$HOME/.local/share/bridge-store pass init &amp;lt;key-id&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Then we create a wrapped script:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;#!/bin/bash&#xA;PASSWORD_STORE_DIR=$HOME/.local/share/bridge-store &amp;lt;bridge-command&amp;gt; --cli &amp;quot;$@&amp;quot;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;This give bridge it&amp;rsquo;s own store if started with the wrapper, it&amp;rsquo;s encrypted with my gpg key which is on a yubikey so more secure than one without a password. This ends up being simpler than the next section which I&amp;rsquo;ll keep around incase I ever need a different way of doing this for some reason.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Thinkpad E495 Arch Linux install</title>
      <link>https://blog.ewpt3ch.dev/posts/thinkpad-e495-arch/</link>
      <pubDate>Mon, 17 Feb 2020 22:32:16 -0700</pubDate>
      <guid>https://blog.ewpt3ch.dev/posts/thinkpad-e495-arch/</guid>
      <description>&lt;p&gt;Gnupg to work with smart card needed to install pcsclite and ccid, enable/start pcscd.socket&#xA;For custom fpass to work needed to copy customized fzf,bash and pass to correct locations. need to create a package build for this&lt;/p&gt;&#xA;&lt;p&gt;I got this decent piece of hardware a week earlier than expected, so it was a good thing that I had already ordered the hardware upgrades I wanted, those only arrived the day before the laptop. Since I had already installed &lt;a href=&#34;https://www.archlinux.org/&#34;&gt;Arch Linux&lt;/a&gt; on the 1TB NVME upgrade drive, the first thing I did was boot from that NVME enclosure to test my install on the actual hardware, I knew the install worked from booting on VirtualBox, but also to see if the e495 could boot from an external NVME enclosure. It did, unlike my &lt;a href=&#34;https://en.wikipedia.org/wiki/Lenovo_Yoga_2_Pro&#34;&gt;Yoga 2 Pro&lt;/a&gt;. Once I had verified that the laptop booted my install I started with the upgrade process.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Thinkpad E495</title>
      <link>https://blog.ewpt3ch.dev/posts/thinkpad-e495/</link>
      <pubDate>Thu, 30 Jan 2020 15:45:35 -0700</pubDate>
      <guid>https://blog.ewpt3ch.dev/posts/thinkpad-e495/</guid>
      <description>&lt;p&gt;Decided to get a new laptop with the sale of my business and starting school. After a lot of research I decided on a &lt;a href=&#34;https://www.lenovo.com/us/en/laptops/thinkpad/thinkpad-e-series/E495/p/22TP2TEE495&#34;&gt;Lenovo Thinkpad E495&lt;/a&gt;. I found the Ryzen 5(3500U) model at Best Buy with 8GB of ram and a 256GB SSD for $650 out the door. I decided to go with the Ryzen 5 over the 7 since the increase in performance didn&amp;rsquo;t seem worth the extra $150. Also with the pending release of Renior and the new XPS 13 developer edition I decided to be as cheap as possible on this purchase and still get something I want and will probably be happy with for 2+ years. I decided on AMD CPU intead of Intel for 3 reasons: 1) support AMD because the Ryzen series seems to be pushing Intel to get better themselves 2) AMD seems to be less effected by the new hardware vulnerabilities coming out the last few years 3) better integrated graphics. I was looking at having 32GB RAM and at least a 500GB SSD, and this laptop series is upgradable. I will be getting a 2x16GB RAM kit and 1TB SSD from Amazon to put in for another $200 - $250. Still around $700 less than I&amp;rsquo;m thinking the XPS 9300 with 32GB will be and who knows how much or when the Renoir will be.&lt;/p&gt;</description>
    </item>
    <item>
      <title>VMWare and recent kernels</title>
      <link>https://blog.ewpt3ch.dev/posts/vmware-kernel-mods/</link>
      <pubDate>Wed, 05 Jun 2019 20:29:10 -0700</pubDate>
      <guid>https://blog.ewpt3ch.dev/posts/vmware-kernel-mods/</guid>
      <description>&lt;p&gt;VMware is still slow at updating their software to support newer linux kernel releases. I&amp;rsquo;m still using &lt;a href=&#34;https://github.com/mkubecek/vmware-host-modules&#34;&gt;vmware modules for linux&lt;/a&gt; on github. Download the branch corresponding to the version of vmware I&amp;rsquo;m currently using. I rewrote my module upgrade script to use these src files to build the modules.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Proton Mail Bridge</title>
      <link>https://blog.ewpt3ch.dev/posts/proton-mail-bridge/</link>
      <pubDate>Tue, 04 Jun 2019 12:24:08 -0600</pubDate>
      <guid>https://blog.ewpt3ch.dev/posts/proton-mail-bridge/</guid>
      <description>&lt;h1 id=&#34;bridge-cli-summary&#34;&gt;Bridge CLI summary&lt;/h1&gt;&#xA;&lt;p&gt;The available commands with description are listed bellow. The content of &lt;em&gt;CLI&#xA;configuration instructions&lt;/em&gt; should be added to Static website. The tab&#xA;completion and command history is available.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Crostini containers</title>
      <link>https://blog.ewpt3ch.dev/posts/crostini-containers/</link>
      <pubDate>Thu, 16 May 2019 20:37:16 -0600</pubDate>
      <guid>https://blog.ewpt3ch.dev/posts/crostini-containers/</guid>
      <description>&lt;p&gt;Chromeos is pretty awesome as a developement platform now with the integrated linux support. The project is called &lt;a href=&#34;https://chromium.googlesource.com/chromiumos/docs/+/master/containers_and_vms.md#Crostini&#34;&gt;Crostini&lt;/a&gt;. To install you go to chromeos settings -&amp;gt; Linux and enable it. A locked down read-only VM is installed that uses LXD to run containers that have access to persistant storage. The default container is called penguin and runs a debian variation that has been modified by google. I prefer arch and since the containers run on LXD you can pull containers from &lt;a href=&#34;https://us.images.linuxcontainers.org/&#34;&gt;linux container image server&lt;/a&gt;. If your preference is Fedora, Alpine(great for servers), Ubuntu they&amp;rsquo;re all there. To use penguin just open the terminal app. Now let&amp;rsquo;s go about getting an arch container up and running. First we need a crosh terminal, Ctrl-Alt-T. Once crosh is up we need to start the vm, it&amp;rsquo;s called termina:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Fish</title>
      <link>https://blog.ewpt3ch.dev/posts/fish/</link>
      <pubDate>Fri, 03 May 2019 20:14:43 -0600</pubDate>
      <guid>https://blog.ewpt3ch.dev/posts/fish/</guid>
      <description>&lt;p&gt;Let&amp;rsquo;s use fish instead of bash. &lt;a href=&#34;https://fishshell.com/&#34;&gt;fish shell&lt;/a&gt; shell has many great features, dynamic auto suggestions, auto completion from man pages, a web based configuration tool, syntax highlighting, and &lt;del&gt;&lt;a href=&#34;https://github.com/oh-my-fish/oh-my-fish&#34;&gt;Oh My Fish&lt;/a&gt;&lt;/del&gt; &lt;a href=&#34;https://github.com/jorgebucaran/fisher&#34;&gt;Fisherman&lt;/a&gt;. Some great setup tips were on &lt;a href=&#34;https://wiki.archlinux.org/index.php/Fish#Use_terminal_emulator_options&#34;&gt;Arch Linux Wiki&lt;/a&gt;. I chose launch it from my bashrc, add the following as the last line(if you need to get a bash shell run bash &amp;ndash;norc)&lt;/p&gt;</description>
    </item>
    <item>
      <title>About</title>
      <link>https://blog.ewpt3ch.dev/about/</link>
      <pubDate>Sun, 28 Apr 2019 20:45:47 -0600</pubDate>
      <guid>https://blog.ewpt3ch.dev/about/</guid>
      <description>&lt;p&gt;Lead Developer, actually only developer, at a small delivery company.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Moving my blog from Nikola to Hugo</title>
      <link>https://blog.ewpt3ch.dev/posts/mv-blog/</link>
      <pubDate>Sat, 27 Apr 2019 22:53:24 -0600</pubDate>
      <guid>https://blog.ewpt3ch.dev/posts/mv-blog/</guid>
      <description>&lt;p&gt;After some research I&amp;rsquo;ve determined that Nikola was too painful to use as a blogging engine. Entering a virt environment, mainting all that code and keeping it updated was tedious and it doesn&amp;rsquo;t run on my espressobin. Hugo is my replacement of choice. Written in go it compiles into one binary and it runs on my espressobin. It works the same, I create the site on my remote machine, write posts in markdown, run hugo to pack it all up into a static site and send it to the server. Nice. Now to figure out a theme&amp;hellip;..&lt;/p&gt;</description>
    </item>
    <item>
      <title>Setup and maintain gpg on yubikey</title>
      <link>https://blog.ewpt3ch.dev/posts/gpg-on-yubikey/</link>
      <pubDate>Sun, 29 Apr 2018 12:10:29 -0600</pubDate>
      <guid>https://blog.ewpt3ch.dev/posts/gpg-on-yubikey/</guid>
      <description>&lt;p&gt;I have a &lt;a href=&#34;https://www.yubico.com/product/yubikey-4-series/#yubikey-4-nano&#34;&gt;yubikey 4 nano&lt;/a&gt; that I got specifically for the smartcard feature. This allows me to generate openpgp keys on the yubikey and the private key is usable yet unretrievable with software. This also allows me to store my master key on a USB stick that only gets plugged into a computer once a year when new keys need generating. For the initial setup I used this excellent guide from Eric Severance &lt;a href=&#34;https://www.esev.com/blog/post/2015-01-pgp-ssh-key-on-yubikey-neo/&#34;&gt;PGP on a Yubikey&lt;/a&gt;. I&amp;rsquo;m going to outline the steps here that are required to create new signature and auth keys on the yubikey since they exprire every year.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Vmware Player 14.0 on Arch Linux kernel 4.14</title>
      <link>https://blog.ewpt3ch.dev/posts/vmware-player-140-on-arch-linux-kernel-414/</link>
      <pubDate>Sun, 14 Jan 2018 21:39:10 -0700</pubDate>
      <guid>https://blog.ewpt3ch.dev/posts/vmware-player-140-on-arch-linux-kernel-414/</guid>
      <description>&lt;p&gt;VMware is slow, really slow, at updating their software to support newer linux kernel releases. I just found this &lt;a href=&#34;https://github.com/mkubecek/vmware-host-modules&#34;&gt;vmware modules for linux&lt;/a&gt; on github. It&amp;rsquo;s a really cool repo with the patches already applied for the relevant vmware version to work with the latest kernel. I downloaded the zip file, created a tar ball of vmmon and copied that to /lib/vmware/modules/sources/ then ran my custom vmware-modupgrade script. Worked perfectly.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Disqus for commments and a license</title>
      <link>https://blog.ewpt3ch.dev/posts/adding-comments/</link>
      <pubDate>Sun, 10 Dec 2017 13:28:26 -0700</pubDate>
      <guid>https://blog.ewpt3ch.dev/posts/adding-comments/</guid>
      <description>&lt;p&gt;Update: I&amp;rsquo;m not using Disqus for comments anymore, see &lt;a href=&#34;https://victorzhou.com/blog/replacing-disqus/&#34;&gt;Why you should quit disqus&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>rEFInd</title>
      <link>https://blog.ewpt3ch.dev/posts/refind/</link>
      <pubDate>Fri, 02 Jun 2017 20:56:04 -0600</pubDate>
      <guid>https://blog.ewpt3ch.dev/posts/refind/</guid>
      <description>&lt;p&gt;Booting linux requires a &lt;a href=&#34;https://wiki.archlinux.org/index.php/Category:Boot_loaders&#34;&gt;boot loader&lt;/a&gt;. I chose to use &lt;a href=&#34;http://www.rodsbooks.com/refind/index.html&#34;&gt;rEFInd&lt;/a&gt; vs GRUB or systemd boot. &lt;a href=&#34;https://wiki.archlinux.org/index.php/REFInd#Installation&#34;&gt;Installing&lt;/a&gt; is easy once the partitioning is setup. My partition scheme is a vfat esp partition of 512MB a ext2 boot partition 512MB and the rest of the disk for root on btrfs encrypted with dm-crypt and LUKS. This works for a bootable usb as well as internal drive. BTRFS was chosen for the subvolume feature. In the BTRFS root I create a /archroot and /home subvolume. On major system changes/upgrades I snapshot the /archroot subvolume to /archroot-date making a rollback simpler.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Blog script</title>
      <link>https://blog.ewpt3ch.dev/posts/blog-script/</link>
      <pubDate>Thu, 01 Jun 2017 20:26:53 -0600</pubDate>
      <guid>https://blog.ewpt3ch.dev/posts/blog-script/</guid>
      <description>&lt;p&gt;I created a script for bash that automates creating a new post, rebuilding and deploying&lt;/p&gt;</description>
    </item>
    <item>
      <title>creating my blog using Nikola</title>
      <link>https://blog.ewpt3ch.dev/posts/creating-my-blog-using-nikola/</link>
      <pubDate>Tue, 30 May 2017 21:18:45 -0600</pubDate>
      <guid>https://blog.ewpt3ch.dev/posts/creating-my-blog-using-nikola/</guid>
      <description>&lt;p&gt;I switched to &lt;a href=&#34;https://gohugo.io/getting-started/configuration/&#34;&gt;Hugo&lt;/a&gt;, see &lt;a href=&#34;https://blog.ewpt3ch.dev/posts/mv-blog/&#34;&gt;this post&lt;/a&gt;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
