<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>medwa.io</title><link>https://medwa.gitlab.io/medwa.io/</link><description>Recent content on medwa.io</description><generator>Hugo</generator><language>en</language><lastBuildDate>Sun, 26 Jul 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://medwa.gitlab.io/medwa.io/feed.xml" rel="self" type="application/rss+xml"/><item><title>Mammoth Challenge Patch Holders</title><link>https://medwa.gitlab.io/medwa.io/projects/misc/mammoth-challenge-patch-holders/</link><pubDate>Sun, 26 Jul 2026 00:00:00 +0000</pubDate><guid>https://medwa.gitlab.io/medwa.io/projects/misc/mammoth-challenge-patch-holders/</guid><description>&lt;p&gt;Using Fusion360, I design and print a simple holder for the Ice Age Trail Mammoth Challenge patches recieved upon completion each year. The patch holder affixes to a simple stand for display on a shelf or desk. None of my hiking group members intended on sewing their patch, anyways.&lt;/p&gt;
&lt;h2 id="2025-design"&gt;2025 Design&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://medwa.gitlab.io/medwa.io/asset/projects/mammoth-2025_raw.jpg"&gt;&lt;img src="https://medwa.gitlab.io/medwa.io/asset/projects/mammoth-2025.jpg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;For 2025, I chose to work smarter by downloading an image of the &lt;a href="https://www.iceagetrail.org/wp-content/uploads/MHC25Shield.png"&gt;patch logo&lt;/a&gt; and using GIMP to export it as an SVG. I imported the SVG into Fusion360 and created the same border dimensions as the previous year&amp;rsquo;s. This year&amp;rsquo;s design omits the nail holder, as none of my friends utilized it.&lt;/p&gt;</description></item><item><title>Tech EDC</title><link>https://medwa.gitlab.io/medwa.io/notes/tech-edc/</link><pubDate>Sun, 03 Nov 2024 00:00:00 +0000</pubDate><guid>https://medwa.gitlab.io/medwa.io/notes/tech-edc/</guid><description>&lt;p&gt;&lt;em&gt;Notes WIP, as with most of this site&amp;rsquo;s content&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="tech-pouch"&gt;Tech pouch&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Pouch: Rough Enough RE8253&lt;/li&gt;
&lt;li&gt;Pine64 PinePower 65W&lt;/li&gt;
&lt;li&gt;Pine64 Type-C cable 3.3ft&lt;/li&gt;
&lt;li&gt;Sabrent Thunderbolt cable 0.5ft&lt;/li&gt;
&lt;li&gt;Fasgear Type-C to microUSB 1ft&lt;/li&gt;
&lt;li&gt;Apple Type-C to MagSafe&lt;/li&gt;
&lt;li&gt;YubiKey 5C NFC&lt;/li&gt;
&lt;li&gt;Sabrent USB-A to Type-C adapter&lt;/li&gt;
&lt;li&gt;PNY Elite-X Fit USB 128GB&lt;/li&gt;
&lt;li&gt;SanDisk microSD to SD adapter&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Archiving a YouTube Channel</title><link>https://medwa.gitlab.io/medwa.io/docs/archiving-a-youtube-channel/</link><pubDate>Sun, 07 Jul 2024 00:00:00 +0000</pubDate><guid>https://medwa.gitlab.io/medwa.io/docs/archiving-a-youtube-channel/</guid><description>&lt;h2 id="table-of-contents"&gt;Table of Contents&lt;/h2&gt;
&lt;ul class="toc"&gt;
 &lt;li&gt;&lt;a href="#prerequisites"&gt;Prerequisites&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#process"&gt;Process&lt;/a&gt;&lt;/li&gt;
 &lt;ul class="subtoc"&gt;
 &lt;li&gt;&lt;a href="#initial"&gt;Initial archive&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#auto-archive"&gt;Auto-archive new videos&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
 &lt;li&gt;&lt;a href="#troubleshooting"&gt;Troubleshooting&lt;/a&gt;&lt;/li&gt;
 &lt;ul class="subtoc"&gt;
 &lt;li&gt;&lt;a href="#rate-limiting"&gt;Rate-limiting&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;h2 id="prerequisites"&gt;Prerequisites&lt;/h2&gt;
&lt;p&gt;Install &lt;a href="https://github.com/ytdl-org/youtube-dl"&gt;youtube-dl&lt;/a&gt; or &lt;a href="https://github.com/yt-dlp/yt-dlp"&gt;yt-dlp&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="process"&gt;Process&lt;/h2&gt;
&lt;h3 id="initial"&gt;Initial archive&lt;/h3&gt;
&lt;p&gt;The initial channel archive can be completed with a simple command:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;yt-dlp --add-metadata &amp;lt;channel url&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Note that yt-dlp automatically passes the &lt;code&gt;-f bestvideo*+bestaudio/best&lt;/code&gt; flag. Specify your desired format if applicable.&lt;/p&gt;
&lt;h3 id="auto-archive"&gt;Auto-archive new videos&lt;/h3&gt;
&lt;p&gt;To continue auto-archiving the channel:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;#!/bin/sh
while IFS= read line; do
 yt-dlp --add-metadata --dateafter now-1week --break-on-reject --download-archive &amp;#34;&amp;lt;/path/to/directory&amp;gt;/&amp;lt;channel list&amp;gt;.txt&amp;#34; -o &amp;#34;&amp;lt;/path/to/directory&amp;gt;/%(title)s.%(ext)s&amp;#34; &amp;#34;$line&amp;#34;
done &amp;lt; &amp;lt;/path/to/directory&amp;gt;/&amp;lt;channel list&amp;gt;.txt
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Where:&lt;/p&gt;</description></item><item><title>Windows Recall - Breaking Point</title><link>https://medwa.gitlab.io/medwa.io/post/windows-recall-breaking-point/</link><pubDate>Mon, 10 Jun 2024 00:00:00 +0000</pubDate><guid>https://medwa.gitlab.io/medwa.io/post/windows-recall-breaking-point/</guid><description>&lt;p&gt;Windows Recall has been in the headlines these past couple of weeks. Essentially, Microsoft wants to integrate first-party OS-level spyware that takes periodic snapshots of a user&amp;rsquo;s computer as a convenience &amp;ldquo;feature&amp;rdquo;. Worse still, the snapshots are stored on-device and &lt;a href="https://github.com/xaitax/TotalRecall"&gt;can be easily parsed with open-source scripts&lt;/a&gt;. For brevity&amp;rsquo;s sake, I&amp;rsquo;ll assume you understand the privacy and security implications of such a &amp;ldquo;feature&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;If I was still using Windows (outside of my company-provided laptop), Recall would be my breaking point with the OS if not at very least a wake-up call to start searching elsewhere. Although I dislike Windows and its rampant telemetry, start menu ads and more, I have been willing to use it when absolutely necessary; however, the notion that the intended function of the OS is to persistently snoop on my entire computing session is a nonstarter.&lt;/p&gt;</description></item><item><title>Against Data Hoarding</title><link>https://medwa.gitlab.io/medwa.io/post/against-data-hoarding/</link><pubDate>Sun, 18 Feb 2024 00:00:00 +0000</pubDate><guid>https://medwa.gitlab.io/medwa.io/post/against-data-hoarding/</guid><description>&lt;p&gt;Last year I was planning on building a multi-drive NAS with nearly twenty terabytes. I had recently started using my GoPro more and had the idea that I should back up &lt;em&gt;all&lt;/em&gt; of my footage. Well, seeing as my current NAS is only two-thirds of the way to a terabyte, I&amp;rsquo;m glad I didn&amp;rsquo;t go overboard on a storage server which would still not be utilized more than the one I planned on replacing it with.&lt;/p&gt;</description></item><item><title>A Single-Monitor Setup</title><link>https://medwa.gitlab.io/medwa.io/post/a-single-monitor-setup/</link><pubDate>Mon, 22 Jan 2024 00:00:00 +0000</pubDate><guid>https://medwa.gitlab.io/medwa.io/post/a-single-monitor-setup/</guid><description>&lt;p&gt;For as long as I have been using computers, I have almost always relied upon just a single display. Earlier this month I placed my &amp;ldquo;secondary&amp;rdquo; monitor (LG DualUp) to the right of my primary (LG Ultrafine 4K 32&amp;quot;), but yesterday I took it down as almost no productivity was gained by adding it. I figured I&amp;rsquo;d take the opportunity to share my rationale behind only using one screen while the topic is still fresh in my mind.&lt;/p&gt;</description></item><item><title>.DS_Store Auto-removal</title><link>https://medwa.gitlab.io/medwa.io/notes/.ds_store-auto-removal/</link><pubDate>Sat, 30 Dec 2023 00:00:00 +0000</pubDate><guid>https://medwa.gitlab.io/medwa.io/notes/.ds_store-auto-removal/</guid><description>&lt;p&gt;Frustratingly, macOS creates &lt;code&gt;.DS_Store&lt;/code&gt; files in directories accessed by Finder, plaguing my home NAS.&lt;/p&gt;
&lt;p&gt;The easiest solution I found was to create a cron job which auto-removes these cache files. &lt;code&gt;crontab -e&lt;/code&gt; and append the following:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;59 23 * * * find . -type f -name &amp;#39;._*&amp;#39; -delete
59 23 * * * find . -type f -name &amp;#39;.DS_Store&amp;#39; -delete
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>ThinkPad X1 Nano Gen 1</title><link>https://medwa.gitlab.io/medwa.io/notes/thinkpad-x1-nano-gen-1/</link><pubDate>Sun, 10 Sep 2023 00:00:00 +0000</pubDate><guid>https://medwa.gitlab.io/medwa.io/notes/thinkpad-x1-nano-gen-1/</guid><description>&lt;h2 id="system-notes"&gt;System notes&lt;/h2&gt;
&lt;h2 id="storage"&gt;Storage&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Supports NVMe M.2 (2242) - using stock one&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="linux-configuration"&gt;Linux configuration&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://wiki.archlinux.org/title/Lenovo_ThinkPad_X1_Nano"&gt;Arch Linux&lt;/a&gt;, KDE&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Power management (not necessary as of at least 6.5.2)&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;/etc/systemd/system/wakeup.service
~~~
[Unit]
Description=Fixes WAN modem wake-up bug

[Service]
ExecStart=/bin/bash -c &amp;#34;echo &amp;#39;RP01 S4 *disabled pci:0000:00:1c.0&amp;#39; &amp;gt;&amp;gt; /proc/acpi/wakeup&amp;#34;

[Install]
WantedBy=multi-user.target
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;Audio (have not implemented)&lt;/li&gt;
&lt;/ul&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;/etc/systemd/system/hdaverb.service
~~~
[Unit]
Description=Thinkpad X1 Nano: Fix crackly audio with headphones
After=sys-devices-pci0000:00-0000:00:1f.3-skl_hda_dsp_generic-sound-card0-controlC0.device
Requires=sys-devices-pci0000:00-0000:00:1f.3-skl_hda_dsp_generic-sound-card0-controlC0.device

[Service]
Type=oneshot
ExecStart=/usr/bin/hda-verb /dev/snd/hwC0D0 0x1d SET_PIN_WIDGET_CONTROL 0x0

[Install]
WantedBy=multi-user.target
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>NAS Notes</title><link>https://medwa.gitlab.io/medwa.io/notes/nas-notes/</link><pubDate>Wed, 16 Aug 2023 00:00:00 +0000</pubDate><guid>https://medwa.gitlab.io/medwa.io/notes/nas-notes/</guid><description>&lt;p&gt;The time has come. My &lt;a href="https://medwa.gitlab.io/medwa.io/post/3-2-1-backup/"&gt;offline SSD storage method&lt;/a&gt; is no longer sufficient.&lt;/p&gt;
&lt;h2 id="parameters"&gt;Parameters&lt;/h2&gt;
&lt;h3 id="criteria"&gt;Criteria&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;NAS for multi-device data sync (access via macOS and Linux)&lt;/li&gt;
&lt;li&gt;File share, file backup
&lt;ul&gt;
&lt;li&gt;Media&lt;/li&gt;
&lt;li&gt;Pictures&lt;/li&gt;
&lt;li&gt;Documents&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Unsure about how to deliver these best
&lt;ul&gt;
&lt;li&gt;Samba share -&amp;gt; file browser?&lt;/li&gt;
&lt;li&gt;Frontends, like PhotoPrism, VLC/Peertube?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="constraints"&gt;Constraints&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Size - must be small enough to pick up and go with in emergency&lt;/li&gt;
&lt;li&gt;Noise - I&amp;rsquo;m extremely sensitive to fan/hard drive noise; quiet as possible, but also stowed away&lt;/li&gt;
&lt;li&gt;Cost - ~$550 starting budget, but we&amp;rsquo;ll see. I already have some parts laying around.&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Future-proof&amp;rdquo; - adding drives down the road may be complicated&lt;/li&gt;
&lt;li&gt;Backup-ability - No resources for a cloned backup server. Need to be able to back up to external hard drives. Not sure how my software configuration will impact this.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="other-thoughts"&gt;Other thoughts&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Encryption vs no encryption?
&lt;ul&gt;
&lt;li&gt;Obvious benefits&lt;/li&gt;
&lt;li&gt;Not Internet facing, so the &amp;ldquo;it&amp;rsquo;s available anyways&amp;rdquo; doesn&amp;rsquo;t apply&lt;/li&gt;
&lt;li&gt;Very inconvenient to manage after reboots&lt;/li&gt;
&lt;li&gt;PiKVM?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;On redundancy and drive quantity
&lt;ul&gt;
&lt;li&gt;One parity drive&lt;/li&gt;
&lt;li&gt;One cache SSD (I have many SSDs laying around, so why not?)&lt;/li&gt;
&lt;li&gt;More drives, less capacity?
&lt;ul&gt;
&lt;li&gt;2x 8TB (+1x parity) = 16TB&lt;/li&gt;
&lt;li&gt;3x 6TB (+1x parity) = 18TB&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;How much space do I need?
&lt;ul&gt;
&lt;li&gt;Eliminating drives below 8TB; $/TB not worth it&lt;/li&gt;
&lt;li&gt;This means at least 16TB&lt;/li&gt;
&lt;li&gt;Would add more for negligible cost; ex $120/8TB vs $140/12TB (refurb*)&lt;/li&gt;
&lt;li&gt;Current storage fits well on 2TB NVMe (lol!), but 2hr of GoPro video is ~100GB alone&lt;/li&gt;
&lt;li&gt;15min GoPro video (4K, ProRes 422) ~ 75GB!&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="hardware"&gt;Hardware&lt;/h2&gt;
&lt;h3 id="compute"&gt;Compute&lt;/h3&gt;
&lt;h3 id="storage"&gt;Storage&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Redundancy
&lt;ul&gt;
&lt;li&gt;One parity drive&lt;/li&gt;
&lt;li&gt;One cache SSD (I have many SSDs laying around, so why not?)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="misc"&gt;Misc&lt;/h3&gt;
&lt;p&gt;Case - &lt;a href="https://pcpartpicker.com/product/7f7CmG/inwin-iw-ms04-mini-itx-desktop-case-iw-ms04-01-s265"&gt;InWin IW-MS04&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Screen Time, Pt I</title><link>https://medwa.gitlab.io/medwa.io/post/screen-time-pt-i/</link><pubDate>Wed, 16 Aug 2023 00:00:00 +0000</pubDate><guid>https://medwa.gitlab.io/medwa.io/post/screen-time-pt-i/</guid><description>&lt;p&gt;My screen time has drastically increased this year. Ten months ago, the thought of retrieving my glasses from their storage bin and wearing them at the computer was asinine. I would have scoffed at the idea of scaling a display or sitting closer to a screen, yet these are my best options when computing without glasses.&lt;/p&gt;
&lt;p&gt;It started with the headaches. A promotion at work saw me staring at a monitor for the entire workday, a 3x increase in screen time from my previous responsibilities. After only a couple of weeks, I found myself with headaches at the end of some workdays. I was astonished at how much more relaxed my eyes felt when I eventually brought my glasses in. No more headaches, and no more craning my neck towards the monitor. The proper ergonomic distance between eyes and monitor is approximately an arm&amp;rsquo;s length away, a posture I was unable to achieve previously.&lt;/p&gt;</description></item><item><title>Lan Party Game Hosting</title><link>https://medwa.gitlab.io/medwa.io/notes/lan-party-game-hosting/</link><pubDate>Thu, 06 Jul 2023 00:00:00 +0000</pubDate><guid>https://medwa.gitlab.io/medwa.io/notes/lan-party-game-hosting/</guid><description>&lt;h2 id="counter-strike-source"&gt;Counter-Strike: Source&lt;/h2&gt;
&lt;h3 id="system-info"&gt;System Info:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;OS: Arch Linux&lt;/li&gt;
&lt;li&gt;Proton version: N/A&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="configuration"&gt;Configuration&lt;/h3&gt;
&lt;p&gt;Open the following ports:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;27015 (TCP/UDP)&lt;/li&gt;
&lt;li&gt;27020 (UDP)&lt;/li&gt;
&lt;li&gt;27005 (UDP)&lt;/li&gt;
&lt;li&gt;26900 (UDP)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;iptables -A INPUT -p &amp;lt;tcp/udp&amp;gt; --dport &amp;lt;port&amp;gt; -j ACCEPT&lt;/code&gt;&lt;/p&gt;
&lt;h3 id="starting-the-server"&gt;Starting the server&lt;/h3&gt;
&lt;p&gt;On the host:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&amp;ldquo;Create Server&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Host joins spectators&lt;/li&gt;
&lt;li&gt;Console: &lt;code&gt;sv_lan 1&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="joining-the-server"&gt;Joining the server&lt;/h3&gt;
&lt;p&gt;On the client:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Open console&lt;/li&gt;
&lt;li&gt;&lt;code&gt;connect &amp;lt;ip&amp;gt;&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="call-of-duty-modern-warfare-2-2009"&gt;Call of Duty: Modern Warfare 2 (2009)&lt;/h2&gt;
&lt;h3 id="system-info-1"&gt;System Info:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;OS: Arch Linux&lt;/li&gt;
&lt;li&gt;Proton version: Latest (8.0-2)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="configuration-1"&gt;Configuration&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;NAT type: Open&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="starting-the-server-1"&gt;Starting the server&lt;/h3&gt;
&lt;p&gt;On the host:&lt;/p&gt;</description></item><item><title>ASUS E210</title><link>https://medwa.gitlab.io/medwa.io/notes/asus-e210/</link><pubDate>Wed, 21 Jun 2023 00:00:00 +0000</pubDate><guid>https://medwa.gitlab.io/medwa.io/notes/asus-e210/</guid><description>&lt;h2 id="system-notes"&gt;System notes&lt;/h2&gt;
&lt;h3 id="storage"&gt;Storage&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Supports NVMe M.2 (2280) drive - installed Hynix P31 Gold 500GB&lt;/li&gt;
&lt;li&gt;eMMC is not removable, but dear God is it slow. SSD recommended/required&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="io"&gt;IO&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Annoying barrel jack charger; &lt;del&gt;need to find a Type-C converter&lt;/del&gt;
&lt;ul&gt;
&lt;li&gt;~30W charger&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.amazon.com/dp/B0831HD9TG?psc=1"&gt;cablecc USB-C to DC 4.0x1.3mm (18-20V)&lt;/a&gt; - it works, but the connector is bit too large.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Type-C connector is for device only; no charging/display out&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="misc"&gt;Misc&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Trackpad buttons
&lt;ul&gt;
&lt;li&gt;Numpad function doesn&amp;rsquo;t work in Linux (by default; I haven&amp;rsquo;t tried)&lt;/li&gt;
&lt;li&gt;&amp;ldquo;0&amp;rdquo; - left click&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Enter&amp;rdquo; - middle click&lt;/li&gt;
&lt;li&gt;&amp;ldquo;=&amp;rdquo; - right click&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="workingfixed"&gt;Working/fixed&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;system clock - install and configure &lt;code&gt;ntpd&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;sound drivers - install &lt;code&gt;alsa-firmware&lt;/code&gt;, &lt;code&gt;sof-firmware&lt;/code&gt;, &lt;code&gt;alsa-ucm-conf&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;Still intermittent at times&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;battery drain (was severe, even at power-off)
&lt;ol&gt;
&lt;li&gt;BIOS update&lt;/li&gt;
&lt;li&gt;Disable fastboot&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="to-do"&gt;To-do&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;PrintScreen button not working&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>SMS-based 2FA</title><link>https://medwa.gitlab.io/medwa.io/post/sms-based-2fa/</link><pubDate>Mon, 29 May 2023 00:00:00 +0000</pubDate><guid>https://medwa.gitlab.io/medwa.io/post/sms-based-2fa/</guid><description>&lt;p&gt;I&amp;rsquo;ll put it bluntly - I do &lt;em&gt;not&lt;/em&gt; want to use my phone to authenticate logins.&lt;/p&gt;
&lt;p&gt;I take a minimalist approach to smartphones, using mine only for communication with others. I do not watch videos or browse the web, and I certainly do not access accounts (outside of email) on my device. However, as more services offer or require two-factor, my phone has been turned into an authentication device.&lt;/p&gt;
&lt;h2 id="authentication-methods"&gt;Authentication methods&lt;/h2&gt;
&lt;p&gt;There are four common two-factor methods - phone (via call or text), email, authenticator app (TOTP), and physical key (U2F). I believe an authenticator app to be the most convenient method, as not only is this accessible from any number of devices it is configured on, it does not require any additional hardware to log in. This is also the most portable, as if the seed keys are saved, a new authenticator app can be easily configured in the event a mobile device is damaged, or the application is accidentally removed or reset.&lt;/p&gt;</description></item><item><title>USB Toolkit</title><link>https://medwa.gitlab.io/medwa.io/notes/usb-toolkit/</link><pubDate>Wed, 12 Apr 2023 00:00:00 +0000</pubDate><guid>https://medwa.gitlab.io/medwa.io/notes/usb-toolkit/</guid><description>&lt;p&gt;&lt;em&gt;This, like many notes, is a work in progress. This is incomplete, there may be overlapping, etc. Just jotting down ideas.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Multiboot with &lt;a href="https://github.com/ventoy/Ventoy"&gt;ventoy&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="isos-to-load"&gt;ISOs to load&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;will categorize/link later&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Gparted&lt;/li&gt;
&lt;li&gt;Clonezilla&lt;/li&gt;
&lt;li&gt;Memtest&lt;/li&gt;
&lt;li&gt;Ubuntu live ISO&lt;/li&gt;
&lt;li&gt;Hirens bootCD&lt;/li&gt;
&lt;li&gt;Tails ISO&lt;/li&gt;
&lt;li&gt;Qubes OS&lt;/li&gt;
&lt;li&gt;Kali Linux ISO&lt;/li&gt;
&lt;li&gt;iPXE&lt;/li&gt;
&lt;li&gt;Netboot&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="installers-to-load-if-relevant"&gt;Installers to load (if relevant)&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Windows 10&lt;/li&gt;
&lt;li&gt;Windows 11&lt;/li&gt;
&lt;li&gt;Latest macOS (maybe?)&lt;/li&gt;
&lt;li&gt;Arch Linux&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="flash-drives"&gt;Flash drives&lt;/h2&gt;
&lt;p&gt;Target storage size: 64GB&lt;/p&gt;
&lt;h2 id="drive-types"&gt;Drive types&lt;/h2&gt;
&lt;h3 id="stick"&gt;Stick&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;SanDisk Ultra Flair - &lt;a href="https://www.amazon.com/SanDisk-Ultra-Flair-128GB-Flash/dp/B015CH1NAQ"&gt;$9&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Kingston DataTraveler Kyson - &lt;a href="https://www.amazon.com/Kingston-DataTraveler-Kyson-64GB-DTKN/dp/B08KHY5NTR"&gt;$7&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Lexar E31 - &lt;a href="https://www.amazon.com/Lexar-Memory-Computer-External-Storage/dp/B08XQF4T83"&gt;$8&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Lexar E21 - &lt;a href="https://www.amazon.com/Lexar-Memory-Computer-External-Storage/dp/B08XQF4T83"&gt;$6&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Lexar V40 - &lt;a href="https://www.amazon.com/Lexar-Memory-Computer-External-Storage/dp/B09TZNTVB9"&gt;$6&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Lexar V400 - &lt;a href="https://www.amazon.com/Lexar-Memory-Computer-External-Storage/dp/B0B1Q943P9"&gt;$7&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="slide"&gt;Slide&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;SanDisk Ultra - &lt;a href="https://www.amazon.com/Sandisk-128GB-Flash-Memory-Drive/dp/B081QS63CZ"&gt;$8&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;SanDisk Cruzer - &lt;a href="https://www.amazon.com/SanDisk-Cruzer-Glide-Drive-SDCZ60-064G-B35/dp/B007YX9OA8?th=1"&gt;$7&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;PNY Turbo Attache 3 - &lt;a href="https://www.amazon.com/PNY-Turbo-Attach%C3%A9-Flash-5-Pack/dp/B09RG1TNM7"&gt;$5&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;PNY Turbo Attache 4 - &lt;a href="https://www.amazon.com/PNY-256GB-Turbo-Attach%C3%A9-Flash/dp/B07VK1XW64"&gt;$8&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Lexar JumpDrive S80 - &lt;a href="https://www.amazon.com/Lexar-JumpDrive-256GB-Flash-LJDS080256G-BNBNU/dp/B08D1NQ7BZ"&gt;$11&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Lexar JumpDrive S60 - &lt;a href="https://www.amazon.com/Lexar-LJDS060064G-BNBNU-JumpDrive-Flash-Drive/dp/B09ZKMCJ93"&gt;$11&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="cap"&gt;Cap&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Kingston DataTraveler Exodia - &lt;a href="https://www.amazon.com/Kingston-DataTraveler-Exodia-Flash-Drive/dp/B08JD5PV9F"&gt;$6&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="compact"&gt;Compact&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;SanDisk Ultra Fit - &lt;a href="https://www.amazon.com/SanDisk-32GB-Ultra-Flash-Drive/dp/B077VXV323"&gt;$8&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Kingston DataTraveler Micro - &lt;a href="https://www.amazon.com/Kingston-DataTraveler-256GB-Ultra-Small-DTMC3G2/dp/B0B1W59VH3?th=1"&gt;$10&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Lexar JumpDrive S47 - &lt;a href="https://www.amazon.com/Lexar-Jumpdrive-64GB-Flash-Drive/dp/B07XHYVN62"&gt;$15&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="storagebackup-ssdsnvme-enclosures"&gt;Storage/backup SSDs/NVMe enclosures&lt;/h2&gt;
&lt;h3 id="enclosures"&gt;Enclosures&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Sabrent M.2 NVMe to Type-C - &lt;a href="https://www.amazon.com/Sabrent-Type-C-Tool-Free-Enclosure-EC-SNVE/dp/B08RVC6F9Y"&gt;$30&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="ssds"&gt;SSDs&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;SK hynix Gold P31 (1TB) - &lt;a href="https://www.amazon.com/SK-hynix-Gold-PCIe-Internal/dp/B08DKB5LWY"&gt;$62&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Very power-efficient, low-heat, reliable&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>ergoboards Retrospective</title><link>https://medwa.gitlab.io/medwa.io/post/ergoboards-retrospective/</link><pubDate>Mon, 10 Apr 2023 00:00:00 +0000</pubDate><guid>https://medwa.gitlab.io/medwa.io/post/ergoboards-retrospective/</guid><description>&lt;p&gt;It has been over half a year since I assembled and delivered my last ergonomic keyboard for ergoboards, my ergonomic keyboard store on Etsy. I have recently sold the remainder of my supply as well as my soldering equipment, and I feel this post will offer a last bit of closure for my store.&lt;/p&gt;
&lt;h2 id="time"&gt;Time&lt;/h2&gt;
&lt;p&gt;There are a few reasons why I closed my store, but time was the primary factor. There are many overlooked tasks to running a store, such as replying to customer messages or preparing each board. For reference, a Corne/Corne LP with front and back LEDs and OLED screens would take me just under two hours to solder. Installing, testing, then removing 42 switches would take me about fifteen minutes, after which I would spend another ten minutes assembling the case and packaging the board.&lt;/p&gt;</description></item><item><title>Gopro Settings</title><link>https://medwa.gitlab.io/medwa.io/notes/gopro-settings/</link><pubDate>Sat, 25 Feb 2023 00:00:00 +0000</pubDate><guid>https://medwa.gitlab.io/medwa.io/notes/gopro-settings/</guid><description>&lt;h2 id="helmethat-cam-pov"&gt;Helmet/hat cam POV&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Capture general view&lt;/li&gt;
&lt;li&gt;Capture others&lt;/li&gt;
&lt;li&gt;Not great for capturing first-person action sports (ski/cycling)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="lenses"&gt;Lenses&lt;/h3&gt;
&lt;p&gt;16:9, 5.3K, 24FPS (30 may have been a better choice)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Linear - a little too cropped for my liking&lt;/li&gt;
&lt;li&gt;Wide - Slight distortion, but doesn&amp;rsquo;t look unnatural&lt;/li&gt;
&lt;li&gt;SuperView - Too much distortion (ex. passing skiiers)&lt;/li&gt;
&lt;li&gt;HyperView - Not going to even bother trying&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;16:9 vs 8:7 - undecided for this angle. Will test more.&lt;/p&gt;</description></item><item><title>Soldering and repair tools</title><link>https://medwa.gitlab.io/medwa.io/notes/soldering-and-repair-tools/</link><pubDate>Mon, 19 Dec 2022 00:00:00 +0000</pubDate><guid>https://medwa.gitlab.io/medwa.io/notes/soldering-and-repair-tools/</guid><description>&lt;h2 id="soldering-stations"&gt;Soldering stations&lt;/h2&gt;
&lt;h3 id="hakko-fx-951--microsoldering-iron-730-kn"&gt;Hakko FX-951 + microsoldering iron (730-KN)&lt;/h3&gt;
&lt;p&gt;Expensive but great. Purchased used from cool controller/console repair guy on eBay ages ago. Using knockoff tips but they work fine. Microsoldering iron works well with whatever stock tip it came with.&lt;/p&gt;
&lt;h3 id="hakko-fx-888d"&gt;Hakko FX-888D&lt;/h3&gt;
&lt;p&gt;Briefly used. Good from what I remember.&lt;/p&gt;
&lt;h3 id="ts100"&gt;TS100&lt;/h3&gt;
&lt;p&gt;Nice and portable. Built many keyboards with mine when I had it. Good replacement tip compatibility. Downside is that the grip sits farther away and the iron is longer versus Hakko tips.&lt;/p&gt;</description></item><item><title>HiDPI Scaling Stuff</title><link>https://medwa.gitlab.io/medwa.io/notes/hidpi-scaling-stuff/</link><pubDate>Mon, 12 Dec 2022 00:00:00 +0000</pubDate><guid>https://medwa.gitlab.io/medwa.io/notes/hidpi-scaling-stuff/</guid><description>&lt;p&gt;Just got HiDPI/4K screen. Current adjustments:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Scaling: 100% (native)&lt;/li&gt;
&lt;li&gt;Browser page zoom: 110%&lt;/li&gt;
&lt;li&gt;Terminal font: 14px&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Small UI doesn&amp;rsquo;t bother me; I&amp;rsquo;m familiar anyways.&lt;/p&gt;
&lt;p&gt;125% scaling (BetterDisplay for macOS) seems too large. Note that 13&amp;quot; MacBook Air internal display is set to &amp;ldquo;more space&amp;rdquo;, and this seems to line up almost identically with unscaled. Not sure I&amp;rsquo;d ever run 125%, but it isn&amp;rsquo;t the worst.&lt;/p&gt;
&lt;p&gt;Quick math:
3840 x 2160 32&amp;quot; = 137.68 ppi
1680 x 1050? 13&amp;quot; (what neofetch reports) = 152.40 ppi&lt;/p&gt;</description></item><item><title>PS2 FMCB Homebrew</title><link>https://medwa.gitlab.io/medwa.io/notes/ps2-fmcb-homebrew/</link><pubDate>Sat, 19 Nov 2022 00:00:00 +0000</pubDate><guid>https://medwa.gitlab.io/medwa.io/notes/ps2-fmcb-homebrew/</guid><description>&lt;p&gt;&lt;a href="https://www.psx-place.com/threads/tutorial-the-great-ps2-aio-guide.30219/"&gt;Helpful link&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="installing-fmcb"&gt;Installing FMCB&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.mediafire.com/file/5c93karba29sjf8/%5B190413%5DFMCB-1966-bin.7z/file"&gt;FreeMCBoot&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Extract files to USB&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;INSTALL/
lang/
FMCBInstaller.elf
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="wlaunchelf"&gt;wLaunchELF&lt;/h3&gt;
&lt;p&gt;File Browser -&amp;gt; mass -&amp;gt; FMCBInstaller.elf&lt;/p&gt;
&lt;p&gt;Memory Card Menu -&amp;gt; Format MC&lt;/p&gt;
&lt;p&gt;L1 button -&amp;gt; Main Menu -&amp;gt; Install (Normal)&lt;/p&gt;
&lt;h2 id="formatting-the-drive"&gt;Formatting the drive&lt;/h2&gt;
&lt;p&gt;Storage media - Internal HDD (SATA via upgrade board)&lt;/p&gt;
&lt;p&gt;Launch wLaunchELF&lt;/p&gt;
&lt;p&gt;Map a shortcut to &amp;ldquo;MISC/HddManager&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Press shortcut&lt;/p&gt;
&lt;h3 id="hddmanager"&gt;HDDManager&lt;/h3&gt;
&lt;p&gt;(shortcut) &amp;ndash;&amp;gt; &amp;ldquo;FORMAT&amp;rdquo;&lt;/p&gt;
&lt;h2 id="loading-games"&gt;Loading games&lt;/h2&gt;
&lt;p&gt;I followed &lt;a href="https://www.youtube.com/watch?v=LpBYuCI0d8E"&gt;this helpful video&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://archive.org/details/hdld_2_3"&gt;hdl-dump-gui&lt;/a&gt;&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;chmod +x launcher-linux.sh
chmod +x files/hdl_dump_086
chmod +x files/hdl_dump_090
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;launch &lt;code&gt;./launcher-linux.sh&lt;/code&gt;&lt;/p&gt;</description></item><item><title>Kobo Clara KOReader</title><link>https://medwa.gitlab.io/medwa.io/notes/kobo-clara-koreader/</link><pubDate>Sat, 15 Oct 2022 00:00:00 +0000</pubDate><guid>https://medwa.gitlab.io/medwa.io/notes/kobo-clara-koreader/</guid><description>&lt;p&gt;&lt;a href="https://github.com/koreader/koreader/wiki/Installation-on-Kobo-devices"&gt;Official guide&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Script did not work for me.&lt;/p&gt;
&lt;p&gt;I have both installed just in case NickelMenu failsafe is tripped.&lt;/p&gt;
&lt;h2 id="manual-install"&gt;Manual Install&lt;/h2&gt;
&lt;h3 id="kobo-configuration-file"&gt;Kobo configuration file&lt;/h3&gt;
&lt;p&gt;Connect Kobo to computer&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;/Volumes/.kobo/Kobo/Kobo \eReader.conf

[FeatureSettings]
ExcludeSyncFolders=(\\.(?!kobo|adobe).+|([^.][^/]*/)+\\..+)
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="kfmon"&gt;KFMon&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Harder to uninstall&lt;/li&gt;
&lt;li&gt;Includes Plato reader&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;KFMon, KOReader, Plato appear as books&lt;/li&gt;
&lt;li&gt;No direct bottom menu option&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Connect Kobo to computer&lt;/p&gt;
&lt;p&gt;Download &lt;a href="https://www.mobileread.com/forums/showthread.php?t=274231"&gt;KFMon latest release&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;mv KFMon.zip /Volumes/KOBOEREADER/&lt;/code&gt; and &lt;code&gt;unzip&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Eject, wait for reboot/&amp;ldquo;update&amp;rdquo;&lt;/p&gt;
&lt;h3 id="nickelmenu"&gt;NickelMenu&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Convenient menu option&lt;/li&gt;
&lt;li&gt;General customization capability&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Failsafe, but I didn&amp;rsquo;t manage to trigger it&lt;/li&gt;
&lt;li&gt;Walmart logo now on ereader&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Connect Kobo to computer&lt;/p&gt;</description></item><item><title>Etsy and Plaid</title><link>https://medwa.gitlab.io/medwa.io/post/etsy-and-plaid/</link><pubDate>Tue, 04 Oct 2022 00:00:00 +0000</pubDate><guid>https://medwa.gitlab.io/medwa.io/post/etsy-and-plaid/</guid><description>&lt;p&gt;Although I have taken a break from selling on my store, I still check Etsy occasionally for customer messages and inquiries. Last week I received a message from the Etsy Support bot informing me of the following:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;Hi there,&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;We recently reached out to let you know that you need to verify your bank account to continue receiving funds from Etsy. It looks like you haven’t done this yet. We’ve extended the deadline to give you more time to verify your information. However, if you don&amp;rsquo;t verify by October 5, you’ll no longer be able to receive funds from Etsy.&lt;/p&gt;</description></item><item><title>Kobo Clara HD setup</title><link>https://medwa.gitlab.io/medwa.io/docs/kobo-clara-hd-setup/</link><pubDate>Tue, 14 Jun 2022 00:00:00 +0000</pubDate><guid>https://medwa.gitlab.io/medwa.io/docs/kobo-clara-hd-setup/</guid><description>&lt;h2 id="table-of-contents"&gt;Table of Contents&lt;/h2&gt;
&lt;ul class="toc"&gt;
 &lt;li&gt;&lt;a href="#sd-swap"&gt;SD swap&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#registration"&gt;Registration&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#developer-mode"&gt;Developer mode&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#more"&gt;More&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="sd-swap"&gt;SD swap&lt;/h2&gt;
&lt;p&gt;The SD card is accessible by partially disassembling the device. Remove the back cover of the Kobo Clara HD with a pry tool as shown below.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://medwa.gitlab.io/medwa.io/asset/docs/koboclarahd-1_raw.jpg"&gt;&lt;img src="https://medwa.gitlab.io/medwa.io/asset/docs/koboclarahd-1.jpg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The pry tab is located near the &amp;ldquo;Kobo Clara HD&amp;rdquo; text&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="https://medwa.gitlab.io/medwa.io/asset/docs/koboclarahd-2_raw.jpg"&gt;&lt;img src="https://medwa.gitlab.io/medwa.io/asset/docs/koboclarahd-2.jpg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The bottom will pop out&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="https://medwa.gitlab.io/medwa.io/asset/docs/koboclarahd-3_raw.jpg"&gt;&lt;img src="https://medwa.gitlab.io/medwa.io/asset/docs/koboclarahd-3.jpg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Continue prying along the sides&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="https://medwa.gitlab.io/medwa.io/asset/docs/koboclarahd-4_raw.jpg"&gt;&lt;img src="https://medwa.gitlab.io/medwa.io/asset/docs/koboclarahd-4.jpg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Remove the back cover&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Remove the SD card from the device and connect it to a computer. Copy the SD card&amp;rsquo;s image with &lt;code&gt;dd&lt;/code&gt;:&lt;/p&gt;</description></item><item><title>3-2-1 backup</title><link>https://medwa.gitlab.io/medwa.io/post/3-2-1-backup/</link><pubDate>Thu, 02 Jun 2022 00:00:00 +0000</pubDate><guid>https://medwa.gitlab.io/medwa.io/post/3-2-1-backup/</guid><description>&lt;p&gt;I recently made the switch from local network storage back to external drive storage. To me, plugging in an external drive is much simpler than having to dedicate and maintain a network-connected device, though this is likely due to my minimal storage requirements - I&amp;rsquo;m not even close to filling up the terabyte. I am a huge fan of redundancy when it comes to backing up my important photos and files, and as such, I follow the 3-2-1 backup principle. Three copies of the important files exist; two locally and one offsite.&lt;/p&gt;</description></item><item><title>Wii U Disc Backup</title><link>https://medwa.gitlab.io/medwa.io/docs/wii-u-disc-backup/</link><pubDate>Wed, 18 May 2022 00:00:00 +0000</pubDate><guid>https://medwa.gitlab.io/medwa.io/docs/wii-u-disc-backup/</guid><description>&lt;h2 id="table-of-contents"&gt;Table of Contents&lt;/h2&gt;
&lt;ul class="toc"&gt;
 &lt;li&gt;&lt;a href="#prep"&gt;Prep&lt;/a&gt;&lt;/li&gt;
 &lt;ul class="subtoc"&gt;
 &lt;li&gt;&lt;a href="#software"&gt;Software&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#backup-device"&gt;Backup device&lt;/a&gt;&lt;/li&gt;
 &lt;ul class="subtoc"&gt;
 &lt;li&gt;&lt;a href="#sd-card"&gt;SD card&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#external-drive"&gt;External drive&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/ul&gt;
 &lt;li&gt;&lt;a href="#backup"&gt;Backup&lt;/a&gt;&lt;/li&gt;
 &lt;ul class="subtoc"&gt;
 &lt;li&gt;&lt;a href="#disc2app"&gt;disc2app&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#wup-installer-gx2"&gt;WUP Installer GX2&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#computer"&gt;Computer&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
&lt;/ul&gt;
&lt;h2 id="prep"&gt;Prep&lt;/h2&gt;
&lt;h3 id="software"&gt;Software&lt;/h3&gt;
&lt;p&gt;Download &lt;a href="https://wiiubru.com/appstore/zips/wup_installer_gx2.zip"&gt;WUP Installer GX2&lt;/a&gt; and &lt;a href="https://github.com/koolkdev/disc2app/releases/download/v1.0/disc2app.zip"&gt;disc2app&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Copy &lt;code&gt;disc2app/wiiu/apps/disc2app&lt;/code&gt; to &lt;code&gt;&amp;lt;SD CARD&amp;gt;/wiiu/apps/disc2app&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Copy &lt;code&gt;wup_installer_gx2/wiiu/apps/wup_installer_gx2&lt;/code&gt; to &lt;code&gt;&amp;lt;SD CARD&amp;gt;/wiiu/apps/wup_installer_gx2&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="backup-device"&gt;Backup device&lt;/h3&gt;
&lt;h4 id="sd-card"&gt;SD Card&lt;/h4&gt;
&lt;p&gt;Discs will be saved to the SD card containing the homebrew payload and applications. The card must:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;be FAT32 format (already formatted for homebrew; &lt;em&gt;&lt;strong&gt;DO NOT REFORMAT SD CARD&lt;/strong&gt;&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;have 23.2G free space&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Due to formatting, the SD card is unable to store more than 32GB regardless of the physical capacity. As such, it&amp;rsquo;s recommended to back up one disc at a time, copy/install the backup then delete it before moving on to the next game.&lt;/p&gt;</description></item><item><title>Con Corne</title><link>https://medwa.gitlab.io/medwa.io/projects/keyboards/con-corne/</link><pubDate>Sat, 23 Apr 2022 00:00:00 +0000</pubDate><guid>https://medwa.gitlab.io/medwa.io/projects/keyboards/con-corne/</guid><description>&lt;h2 id="revision-2-early-2023"&gt;Revision 2 (Early 2023)&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://medwa.gitlab.io/medwa.io/asset/projects/con-corne-v2_raw.jpg"&gt;&lt;img src="https://medwa.gitlab.io/medwa.io/asset/projects/con-corne-v2.jpg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Built a second one to keep at work (instead of using Corne LP split). Revision 2 changes consist of:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Full plate to cover microcontrollers
&lt;ul&gt;
&lt;li&gt;Inverted microcontrollers on Corne Classic PCB&lt;/li&gt;
&lt;li&gt;The microcontrollers are soldered upside-down (chip-side up) to the &amp;ldquo;bottom&amp;rdquo; holes in order to fit the full plate design.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Revised top layer which blocks the bottom screw&lt;/li&gt;
&lt;li&gt;Reset buttons facing the bottom of the board
&lt;ul&gt;
&lt;li&gt;Revised bottom layer with holes to access button&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Not pictured is the foam wrist rests (x2) which I cut from hand.&lt;/p&gt;</description></item><item><title>Dotfiles and diminishing returns</title><link>https://medwa.gitlab.io/medwa.io/post/dotfiles-and-diminishing-returns/</link><pubDate>Sun, 27 Mar 2022 00:00:00 +0000</pubDate><guid>https://medwa.gitlab.io/medwa.io/post/dotfiles-and-diminishing-returns/</guid><description>&lt;p&gt;My interest in configuring &lt;a href="https://gitlab.com/medwa/dotfiles"&gt;my dotfiles&lt;/a&gt; and desktop has decreased tenfold after I started using macOS again last year. Though it&amp;rsquo;s not without its faults and flaws, macOS generally &amp;ldquo;just works&amp;rdquo; - a stark contrast to my Linux laptop. Setting up my window manager and terminal programs took enough time, but fixing hibernation issues, lid close functionality, networking and general program errors made my Artix-based ThinkPad one of the most counterproductive tools I have ever used to date.&lt;/p&gt;</description></item><item><title>Netplan Static IP</title><link>https://medwa.gitlab.io/medwa.io/notes/netplan-static-ip/</link><pubDate>Thu, 24 Feb 2022 00:00:00 +0000</pubDate><guid>https://medwa.gitlab.io/medwa.io/notes/netplan-static-ip/</guid><description>&lt;h2 id="ubuntu-server-raspberry-pi"&gt;Ubuntu Server (Raspberry Pi)&lt;/h2&gt;
&lt;p&gt;/etc/netplan/01-netcfg.yaml&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;network:
 ethernets:
 eth0:
 dhcp4: no
 dhcp6: no
 addresses: [&amp;lt;device IP&amp;gt;/24]
 routes:
 - to: default
 via: &amp;lt;router IP&amp;gt;
 nameservers:
 addresses: [1.1.1.1]
 version: 2
 renderer: networkd
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Remove &lt;code&gt;50-cloud-init.yaml&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;sudo netplan apply&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Regular Ubuntu Server may be &lt;code&gt;/etc/netplan/00-installer-config.yaml&lt;/code&gt;, unsure.&lt;/p&gt;</description></item><item><title>SSH Login</title><link>https://medwa.gitlab.io/medwa.io/notes/ssh-login/</link><pubDate>Tue, 11 Jan 2022 00:00:00 +0000</pubDate><guid>https://medwa.gitlab.io/medwa.io/notes/ssh-login/</guid><description>&lt;p&gt;SSH (&lt;strong&gt;S&lt;/strong&gt;ecure &lt;strong&gt;SH&lt;/strong&gt;ell) allows local access to a remote machine.&lt;/p&gt;
&lt;h2 id="keys"&gt;Keys&lt;/h2&gt;
&lt;p&gt;SSH keys are essential when securing a public-facing server.&lt;/p&gt;
&lt;p&gt;generate with &lt;code&gt;ssh-keygen&lt;/code&gt;&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ ssh-keygen
Enter file: ~/.ssh/&amp;lt;key name&amp;gt;
Enter passprhase: (skip)
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;copy to remote server with &lt;code&gt;ssh-copy-id&lt;/code&gt;&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ ssh-copy-id -i ~/.ssh/&amp;lt;key name&amp;gt; root@host
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="password-less-login"&gt;Password-less login&lt;/h2&gt;
&lt;p&gt;edit /etc/ssh/sshd_config&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;PasswordAuthentication no
ChallengeResponseAuthentication no
UsePAM no
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Reload SSH daemon with &lt;code&gt;systemctl reload sshd&lt;/code&gt;&lt;/p&gt;
&lt;h2 id="aliases"&gt;Aliases&lt;/h2&gt;
&lt;p&gt;Stored at ~/.ssh/config&lt;/p&gt;
&lt;p&gt;Notable fields:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Hostname - IP address/domain&lt;/li&gt;
&lt;li&gt;Port - SSH port (if changed from default 22)&lt;/li&gt;
&lt;li&gt;User - specify user (root, user account)&lt;/li&gt;
&lt;li&gt;IdentityFile - points to private SSH key&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Example configuration:&lt;/p&gt;</description></item><item><title>Firefox Configuration</title><link>https://medwa.gitlab.io/medwa.io/notes/firefox-configuration/</link><pubDate>Sat, 25 Dec 2021 00:00:00 +0000</pubDate><guid>https://medwa.gitlab.io/medwa.io/notes/firefox-configuration/</guid><description>&lt;h2 id="installation"&gt;Installation&lt;/h2&gt;
&lt;p&gt;macOS: &lt;code&gt;brew install --cask firefox&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Arch/Artix: &lt;code&gt;yay -S firefox&lt;/code&gt;&lt;/p&gt;
&lt;h2 id="settings"&gt;Settings&lt;/h2&gt;
&lt;h3 id="general"&gt;General&lt;/h3&gt;
&lt;h4 id="language-and-appearance"&gt;Language and Appearance&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Check spelling as you type &amp;ndash;&amp;gt; Disabled&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="browsing"&gt;Browsing&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Recommend extensions as you browse &amp;ndash;&amp;gt; Disabled&lt;/li&gt;
&lt;li&gt;Recommend features as you browse &amp;ndash;&amp;gt; Disabled&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="home"&gt;Home&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Homepage and new windows &amp;ndash;&amp;gt; Blank Page&lt;/li&gt;
&lt;li&gt;New tabs &amp;ndash;&amp;gt; Blank Page&lt;/li&gt;
&lt;li&gt;Uncheck all Firefox Home Content&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="search"&gt;Search&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Default Search Engine &amp;ndash;&amp;gt; DuckDuckGo&lt;/li&gt;
&lt;li&gt;Search Suggestions &amp;ndash;&amp;gt; Disabled&lt;/li&gt;
&lt;li&gt;Address Bar &amp;ndash;&amp;gt; Uncheck all&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="privacy--security"&gt;Privacy &amp;amp; Security&lt;/h3&gt;
&lt;h4 id="browser-privacy"&gt;Browser Privacy&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Tracking Prtection &amp;ndash;&amp;gt; Strict&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Tell webiste not to sell or share my data&amp;rdquo; &amp;ndash;&amp;gt; Always&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Do Not Track&amp;rdquo; &amp;ndash;&amp;gt; Always&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="cookies-and-site-data"&gt;Cookies and Site Data&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Delete cookies and site data when Firefox is closed &amp;ndash;&amp;gt; Enabled&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="passwords"&gt;Passwords&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Ask to save logins and passwords for websites &amp;ndash;&amp;gt; Disabled&lt;/li&gt;
&lt;li&gt;Show alerts about passwords for breached websites &amp;ndash;&amp;gt; Disabled&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="forms-and-autofill"&gt;Forms and Autofill&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Autofill addresses &amp;ndash;&amp;gt; Disabled&lt;/li&gt;
&lt;li&gt;Autofill credit cards &amp;ndash;&amp;gt; Disabled&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="history"&gt;History&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Use custom settings for history&lt;/li&gt;
&lt;li&gt;Always use private browsing mode &amp;ndash;&amp;gt; Enabled&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="permissions"&gt;Permissions&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Location/Camera/Microphone/Notifiactions/Virtual Reality &amp;ndash;&amp;gt; &amp;ldquo;Block new requests&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="firefox-data-collection-and-use"&gt;Firefox Data Collection and Use&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Uncheck all&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="security"&gt;Security&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Deceptive Content and Dangerous Software Protection &amp;ndash;&amp;gt; Uncheck all&lt;/li&gt;
&lt;li&gt;HTTPS-Only Mode &amp;ndash;&amp;gt; Enable in all windows&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="advanced-configuration"&gt;Advanced configuration&lt;/h2&gt;
&lt;p&gt;about:config&lt;/p&gt;</description></item><item><title>Osprette Build Guide</title><link>https://medwa.gitlab.io/medwa.io/docs/osprette-build-guide/</link><pubDate>Sat, 11 Dec 2021 00:00:00 +0000</pubDate><guid>https://medwa.gitlab.io/medwa.io/docs/osprette-build-guide/</guid><description>&lt;p&gt;&lt;a href="https://medwa.gitlab.io/medwa.io/asset/docs/osprette-complete_raw.jpg"&gt;&lt;img src="https://medwa.gitlab.io/medwa.io/asset/docs/osprette-complete.jpg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The &lt;a href="https://github.com/smores56/osprette"&gt;Osprette&lt;/a&gt; is a 34-key low profile keyboard designed by &lt;a href="https://sam-mohr.com/"&gt;Sam Mohr&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="table-of-contents"&gt;Table of Contents&lt;/h2&gt;
&lt;ul class="toc"&gt;
 &lt;li&gt;&lt;a href="#parts"&gt;Parts&lt;/a&gt;&lt;/li&gt;
 &lt;ul class="subtoc"&gt;
 &lt;li&gt;&lt;a href="#bom"&gt;Bill of Materials&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;li&gt;&lt;a href="#assembly"&gt;Assembly&lt;/a&gt;&lt;/li&gt;
 &lt;ul class="subtoc"&gt;
 &lt;li&gt;&lt;a href="#pcboverview"&gt;PCB Overview&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#diodes"&gt;Diodes&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#sockets"&gt;Sockets&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#switches"&gt;Switches&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#microcontroller"&gt;Microcontroller&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#buttons"&gt;Buttons&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#case"&gt;Case&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;li&gt;&lt;a href="#firmware"&gt;Firmware&lt;/a&gt;&lt;/li&gt;
 &lt;ul class="subtoc"&gt;
 &lt;li&gt;&lt;a href="#customization"&gt;Customization&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#flashing"&gt;Flashing&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
&lt;/ul&gt;
&lt;h2 id="parts"&gt;Parts&lt;/h2&gt;
&lt;h3 id="bom"&gt;Bill of Materials&lt;/h3&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Part&lt;/th&gt;
 &lt;th&gt;Qty&lt;/th&gt;
 &lt;th&gt;Vendor&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;MCU (Pro Micro compatible)&lt;/td&gt;
 &lt;td&gt;1&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://www.aliexpress.com/item/32840365436.html"&gt;AliExpress&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;SMD diodes&lt;/td&gt;
 &lt;td&gt;34&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://www.aliexpress.com/item/1005002134027273.html"&gt;AliExpress&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Reset switch&lt;/td&gt;
 &lt;td&gt;1&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://www.digikey.com/en/products/detail/c-k/PTS636-SP43-LFS/10071717"&gt;Digi-Key&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Power switch (optional, wireless only)&lt;/td&gt;
 &lt;td&gt;1&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://www.digikey.com/en/products/detail/nidec-copal-electronics/CUS-12TB/1124222"&gt;Digi-Key&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Choc v1 switches&lt;/td&gt;
 &lt;td&gt;34&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://mkultra.click/choc-switches"&gt;MKUltra&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Choc v1 keycaps&lt;/td&gt;
 &lt;td&gt;34&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://mkultra.click/mbk-choc-keycaps"&gt;MKUltra&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Choc hotswap sockets (optional)&lt;/td&gt;
 &lt;td&gt;34&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://www.adafruit.com/product/5118"&gt;Adafruit&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Low-profile controller sockets/pins&lt;/td&gt;
 &lt;td&gt;2&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://www.littlekeyboards.com/collections/miscellaneous/products/mill-max-ultra-low-profile-sockets"&gt;LittleKeyboards&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;M2 9mm screws (for case)&lt;/td&gt;
 &lt;td&gt;8&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://www.aliexpress.com/item/1005002663347078.html"&gt;AliExpress&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;M2 nuts (for case)&lt;/td&gt;
 &lt;td&gt;8&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://www.aliexpress.com/item/4001021970274.html"&gt;AliExpress&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="assembly"&gt;Assembly&lt;/h2&gt;
&lt;h3 id="pcboverview"&gt;PCB Overview&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://medwa.gitlab.io/medwa.io/asset/docs/osprette-pcb_raw.jpg"&gt;&lt;img src="https://medwa.gitlab.io/medwa.io/asset/docs/osprette-pcb.jpg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Linux Laptop Sleep States</title><link>https://medwa.gitlab.io/medwa.io/notes/linux-laptop-sleep-states/</link><pubDate>Tue, 07 Dec 2021 00:00:00 +0000</pubDate><guid>https://medwa.gitlab.io/medwa.io/notes/linux-laptop-sleep-states/</guid><description>&lt;p&gt;Still work in progress. Not tested with dm-crypt.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Using GRUB, not rEFInd, but same concept theoretically applies.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Goal is for lid close = suspend, keybinding = hibernate. Ran out of time tonight.&lt;/p&gt;
&lt;h2 id="grub-config"&gt;GRUB config&lt;/h2&gt;
&lt;p&gt;/etc/default/grub&lt;/p&gt;
&lt;p&gt;kenel parameter: &lt;code&gt;resume=/dev/&amp;lt;swap partition&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;sudo grub-mkconfig - /boot/grub/grub.cfg&lt;/code&gt;&lt;/p&gt;
&lt;h2 id="mkinitcpio"&gt;mkinitcpio&lt;/h2&gt;
&lt;p&gt;add &amp;ldquo;resume&amp;rdquo; hook&lt;/p&gt;
&lt;p&gt;&lt;code&gt;sudo mkinitcpio -p linux&lt;/code&gt;&lt;/p&gt;
&lt;h2 id="elogind"&gt;elogind&lt;/h2&gt;
&lt;p&gt;/etc/elogind/logind.conf&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;HandleLidSwitch=hibernate
HandleLidSwitchExternalPower=ignore
HandleLidSwitchDocked=ignore
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>Kailh Choc silencing</title><link>https://medwa.gitlab.io/medwa.io/docs/kailh-choc-silencing/</link><pubDate>Sun, 28 Nov 2021 00:00:00 +0000</pubDate><guid>https://medwa.gitlab.io/medwa.io/docs/kailh-choc-silencing/</guid><description>&lt;p&gt;&lt;em&gt;This is a work in progess. It is missing photos, descriptions and methods. I have a busy month ahead of me, sorry!&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="table-of-contents"&gt;Table of Contents&lt;/h2&gt;
&lt;ul class="toc"&gt;
 &lt;li&gt;&lt;a href="#switches"&gt;Switches&lt;/a&gt;&lt;/li&gt;
 &lt;ul class="subtoc"&gt;
 &lt;li&gt;&lt;a href="#lube"&gt;Lube&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#tapemod"&gt;Tape mod&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;li&gt;&lt;a href="#keycaps"&gt;Keycaps&lt;/a&gt;&lt;/li&gt;
 &lt;ul class="subtoc"&gt;
 &lt;li&gt;&lt;a href="#tpu"&gt;TPU Silencers&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#orings"&gt;O-rings&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;li&gt;&lt;a href="#case"&gt;Case&lt;/a&gt;&lt;/li&gt;
 &lt;ul class="subtoc"&gt;
 &lt;li&gt;&lt;a href="#casefoam"&gt;Case foam&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#casetape"&gt;Case tape&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;li&gt;&lt;a href="#resources"&gt;Resources&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="switches"&gt;Switches&lt;/h2&gt;
&lt;h3 id="lube"&gt;Lube&lt;/h3&gt;
&lt;p&gt;Adding lubricant to the side rails of the housing or sides of the stem remedies the scratchy noise and feel. Lubricant should also be placed on the bottom of the stem and spring. This mod is used in conjunction with the tape mod (see below).&lt;/p&gt;</description></item><item><title>Chromium Configuration</title><link>https://medwa.gitlab.io/medwa.io/notes/chromium-configuration/</link><pubDate>Sun, 07 Nov 2021 00:00:00 +0000</pubDate><guid>https://medwa.gitlab.io/medwa.io/notes/chromium-configuration/</guid><description>&lt;p&gt;Preface: I &lt;a href="https://medwa.gitlab.io/medwa.io/notes/firefox-configuration"&gt;configure FireFox&lt;/a&gt; a bit stricter as I prefer Chromium for less privacy-friendly tasks, such as the occasional video call.&lt;/p&gt;
&lt;h2 id="installation"&gt;Installation&lt;/h2&gt;
&lt;p&gt;Use &lt;a href="https://github.com/Eloston/ungoogled-chromium"&gt;ungoogled-chromium&lt;/a&gt; instead of &lt;a href="https://www.chromium.org/"&gt;stock Chromium&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;macOS: &lt;code&gt;brew install --cask eloston-chromium&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Arch/Artix: &lt;code&gt;yay -S ungoogled-chromium&lt;/code&gt; (source)&lt;/p&gt;
&lt;h2 id="settings"&gt;Settings&lt;/h2&gt;
&lt;h3 id="you-and-google"&gt;You and Google&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Sync and Google services &amp;ndash;&amp;gt; Improve search suggestions &amp;ndash;&amp;gt; off&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="autofill"&gt;Autofill&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Disable everything&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="privacy-and-security"&gt;Privacy and security&lt;/h3&gt;
&lt;h4 id="cookies-and-other-site-data"&gt;Cookies and other site data&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Block third-party cookies&lt;/li&gt;
&lt;li&gt;Allow related sites to see your activity in the group &amp;ndash;&amp;gt; off&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Do Not Track&amp;rdquo; &amp;ndash;&amp;gt; on&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="security"&gt;Security&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Always use secure connections &amp;ndash;&amp;gt; on&lt;/li&gt;
&lt;li&gt;Use secure DNS &amp;ndash;&amp;gt; on&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="site-settings"&gt;Site settings&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Automatically remove permissions from unused sites &amp;ndash;&amp;gt; off&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="search-engines"&gt;Search engines&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Search engine &amp;ndash;&amp;gt; DuckDuckGo&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="on-startup"&gt;On startup&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Open the New Tab page&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="languages"&gt;Languages&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Spell check &amp;ndash;&amp;gt; off&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="extensions"&gt;Extensions&lt;/h2&gt;
&lt;h3 id="chromium-webstore"&gt;Chromium Webstore&lt;/h3&gt;
&lt;p&gt;Install &lt;a href="https://github.com/NeverDecaf/chromium-web-store"&gt;chromium-web-store&lt;/a&gt; extension&lt;/p&gt;</description></item><item><title>Artix Installation Guide</title><link>https://medwa.gitlab.io/medwa.io/notes/artix-installation-guide/</link><pubDate>Sat, 16 Oct 2021 00:00:00 +0000</pubDate><guid>https://medwa.gitlab.io/medwa.io/notes/artix-installation-guide/</guid><description>&lt;h1 id="installation"&gt;installation&lt;/h1&gt;
&lt;p&gt;&lt;a href="https://artixlinux.org"&gt;artix linux&lt;/a&gt; base with openrc&lt;/p&gt;
&lt;h2 id="drive-configuration"&gt;drive configuration&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;fdisk&lt;/code&gt;&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;/dev/nvme0n1
- nvme0n1p1	512m	vfat
- nvme0n1p2	953g
/dev/sda
- sda1		3.6t
/dev/sdb
- sdb1		5.5t
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;code&gt;mkfs.fat -f32&lt;/code&gt; boot partition, &lt;code&gt;mkfs.ext4&lt;/code&gt; others&lt;/p&gt;
&lt;h3 id="dm-crypt"&gt;dm-crypt&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;cryptsetup luksformat /dev/&amp;lt;partition&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;cryptsetup open /dev/&amp;lt;partition&amp;gt; &amp;lt;mapper&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;h3 id="lvm"&gt;lvm&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;pvcreate /dev/mapper/&amp;lt;mapper&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;vgcreate &amp;lt;volume&amp;gt; /dev/mapper/&amp;lt;mapper&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;lvcreate -l 32g &amp;lt;volume&amp;gt; -n swap&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;lvcreate -l 50g &amp;lt;volume&amp;gt; -n root&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;lvcreate -l 100%free &amp;lt;volume&amp;gt; -n home&lt;/code&gt;&lt;/p&gt;
&lt;h3 id="filesystem"&gt;filesystem&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;mkfs.ext4 /dev/&amp;lt;volume&amp;gt;/root, home, etc&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;mkswap /dev/&amp;lt;volume&amp;gt;/swap&lt;/code&gt;&lt;/p&gt;
&lt;h3 id="mounting"&gt;mounting&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;mount /dev/&amp;lt;volume&amp;gt;/&amp;lt;lvm&amp;gt; /mnt/&lt;/code&gt;&lt;/p&gt;</description></item><item><title>Pimoroni Trackball Integration</title><link>https://medwa.gitlab.io/medwa.io/docs/pimoroni-trackball-integration/</link><pubDate>Wed, 29 Sep 2021 00:00:00 +0000</pubDate><guid>https://medwa.gitlab.io/medwa.io/docs/pimoroni-trackball-integration/</guid><description>&lt;h2 id="table-of-contents"&gt;Table of Contents&lt;/h2&gt;
&lt;ul class="toc"&gt;
 &lt;li&gt;&lt;a href="#promicro"&gt;Pro Micro&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#trackball"&gt;Trackball&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#firmware"&gt;Firmware&lt;/a&gt;&lt;/li&gt;
 &lt;ul class="subtoc"&gt;
 &lt;li&gt;&lt;a href="#config.h"&gt;config.h&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#rules.mk"&gt;rules.mk&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#keymap.c"&gt;keymap.c&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#flashing"&gt;Flashing&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;li&gt;&lt;a href="#resources"&gt;Resources&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="promicro"&gt;Pro Micro&lt;/h2&gt;
&lt;p&gt;Two &lt;a href="https://www.sparkfun.com/products/15795"&gt;SparkFun Qwiic Pro Micro C&lt;/a&gt; will be used.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://medwa.gitlab.io/medwa.io/asset/docs/pimoroni-right_raw.jpg"&gt;&lt;img src="https://medwa.gitlab.io/medwa.io/asset/docs/pimoroni-right.jpg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The trackball will connect to the master half of the board. The &lt;strong&gt;5V&lt;/strong&gt; and &lt;strong&gt;VCC&lt;/strong&gt; pads must be bridged.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://medwa.gitlab.io/medwa.io/asset/docs/pimoroni-left_raw.jpg"&gt;&lt;img src="https://medwa.gitlab.io/medwa.io/asset/docs/pimoroni-left.jpg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The slave half must have the &lt;strong&gt;5V&lt;/strong&gt; pad broken which can be carefully cut with an Xacto knife or similar.&lt;/p&gt;
&lt;p&gt;In order to flash the left half, the &lt;strong&gt;RAW&lt;/strong&gt; and &lt;strong&gt;5V&lt;/strong&gt; pins must be bridged. A trace wire can be soldered to the &lt;strong&gt;RAW&lt;/strong&gt; pin (pictured above) to conveniently hold against the &lt;strong&gt;5V&lt;/strong&gt; pin when flashing. Ensure the wire does not make any connections when powered on and in use.&lt;/p&gt;</description></item><item><title>Corne LP Build Guide</title><link>https://medwa.gitlab.io/medwa.io/docs/corne-lp-build-guide/</link><pubDate>Thu, 02 Sep 2021 00:00:00 +0000</pubDate><guid>https://medwa.gitlab.io/medwa.io/docs/corne-lp-build-guide/</guid><description>&lt;p&gt;&lt;a href="https://medwa.gitlab.io/medwa.io/asset/docs/corne-lp-complete_raw.jpg"&gt;&lt;img src="https://medwa.gitlab.io/medwa.io/asset/docs/corne-lp-complete.jpg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The &lt;a href="https://github.com/foostan/crkbd"&gt;Corne keyboard&lt;/a&gt; is a split keyboard with 3x6 column staggered keys and 3 thumb keys, based on &lt;a href="https://github.com/MakotoKurauchi/helix"&gt;Helix&lt;/a&gt;. Crkbd stands for Corne Keyboard.&lt;/p&gt;
&lt;h2 id="table-of-contents"&gt;Table of Contents&lt;/h2&gt;
&lt;ul class="toc"&gt;
 &lt;li&gt;&lt;a href="#parts"&gt;Parts&lt;/a&gt;&lt;/li&gt;
 &lt;ul class="subtoc"&gt;
 &lt;li&gt;&lt;a href="#bom"&gt;Bill of Materials&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#kits"&gt;Kits&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;li&gt;&lt;a href="#assembly"&gt;Assembly&lt;/a&gt;&lt;/li&gt;
 &lt;ul class="subtoc"&gt;
 &lt;li&gt;&lt;a href="#pcboverview"&gt;PCB Overview&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#diodes"&gt;Diodes&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#leds"&gt;LEDs&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#sockets"&gt;Sockets&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#microcontroller"&gt;Microcontroller&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#oleds"&gt;OLEDs&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#trrsreset"&gt;TRRS/Reset&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#case"&gt;Case&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#switches"&gt;Switches&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;li&gt;&lt;a href="#firmware"&gt;Firmware&lt;/a&gt;&lt;/li&gt;
 &lt;ul class="subtoc"&gt;
 &lt;li&gt;&lt;a href="#customization"&gt;Customization&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#flashing"&gt;Flashing&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
&lt;/ul&gt;
&lt;h2 id="parts"&gt;Parts&lt;/h2&gt;
&lt;h3 id="bom"&gt;Bill of Materials&lt;/h3&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th style="text-align: left"&gt;Part&lt;/th&gt;
 &lt;th style="text-align: right"&gt;Qty&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Corne Chocolate PCB&lt;/td&gt;
 &lt;td style="text-align: right"&gt;2&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Corne Chocolate Case/Plate Kit&lt;/td&gt;
 &lt;td style="text-align: right"&gt;1&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Pro Micro (or equivalent)&lt;/td&gt;
 &lt;td style="text-align: right"&gt;2&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Pro Micro Millmax Sockets (1x12)&lt;/td&gt;
 &lt;td style="text-align: right"&gt;4&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Pro Micro Millmax Pins&lt;/td&gt;
 &lt;td style="text-align: right"&gt;48&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;TRRS Jack&lt;/td&gt;
 &lt;td style="text-align: right"&gt;2&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;TRS/TRRS Cable&lt;/td&gt;
 &lt;td style="text-align: right"&gt;1&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Reset Button&lt;/td&gt;
 &lt;td style="text-align: right"&gt;2&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Kailh Choc Hotswap Socket&lt;/td&gt;
 &lt;td style="text-align: right"&gt;42&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;SMD Diode (1N4148)&lt;/td&gt;
 &lt;td style="text-align: right"&gt;42&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Per-key SMD LED (SK6812Mini-E)&lt;/td&gt;
 &lt;td style="text-align: right"&gt;42&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Underglow SMD LED (WS2812B)&lt;/td&gt;
 &lt;td style="text-align: right"&gt;12&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;128x32 OLED Display&lt;/td&gt;
 &lt;td style="text-align: right"&gt;2&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;OLED Millmax Sockets (1x4)&lt;/td&gt;
 &lt;td style="text-align: right"&gt;2&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;OLED Millmax Pins (1x4)&lt;/td&gt;
 &lt;td style="text-align: right"&gt;2&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Choc-Compatible Switch&lt;/td&gt;
 &lt;td style="text-align: right"&gt;42&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;1U Choc-Compatible Keycap&lt;/td&gt;
 &lt;td style="text-align: right"&gt;40&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;1.5U Choc-Compatible Keycap&lt;/td&gt;
 &lt;td style="text-align: right"&gt;2&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="kits"&gt;Kits&lt;/h3&gt;
&lt;p&gt;Boardsource - &lt;a href="https://boardsource.xyz/store/5f2ef1b52bf5e8714a60f613"&gt;Corne LP&lt;/a&gt; (featured)&lt;/p&gt;</description></item><item><title>Reviung41 Build Guide</title><link>https://medwa.gitlab.io/medwa.io/docs/reviung41-build-guide/</link><pubDate>Wed, 04 Aug 2021 00:00:00 +0000</pubDate><guid>https://medwa.gitlab.io/medwa.io/docs/reviung41-build-guide/</guid><description>&lt;p&gt;&lt;a href="https://medwa.gitlab.io/medwa.io/asset/docs/reviung41-complete_raw.jpg"&gt;&lt;img src="https://medwa.gitlab.io/medwa.io/asset/docs/reviung41-complete.jpg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The &lt;a href="https://github.com/gtips/reviung/tree/master/reviung41"&gt;Reviung41&lt;/a&gt; is a 41-key column staggered keyboard designed by &lt;a href="https://twitter.com/GTIPS_SH"&gt;gtips&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="table-of-contents"&gt;Table of Contents&lt;/h2&gt;
&lt;ul class="toc"&gt;
 &lt;li&gt;&lt;a href="#parts"&gt;Parts&lt;/a&gt;&lt;/li&gt;
 &lt;ul class="subtoc"&gt;
 &lt;li&gt;&lt;a href="#bom"&gt;Bill of Materials&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#kits"&gt;Kits&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;li&gt;&lt;a href="#assembly"&gt;Assembly&lt;/a&gt;&lt;/li&gt;
 &lt;ul class="subtoc"&gt;
 &lt;li&gt;&lt;a href="#pcboverview"&gt;PCB Overview&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#diodes"&gt;Diodes&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#leds"&gt;LEDs&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#sockets"&gt;Sockets&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#microcontroller"&gt;Microcontroller&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#stabilizer"&gt;Stabilizer&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#plates"&gt;Plates&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#switches"&gt;Switches&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 &lt;li&gt;&lt;a href="#firmware"&gt;Firmware&lt;/a&gt;&lt;/li&gt;
 &lt;ul class="subtoc"&gt;
 &lt;li&gt;&lt;a href="#customization"&gt;Customization&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href="#flashing"&gt;Flashing&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
&lt;/ul&gt;
&lt;h2 id="parts"&gt;Parts&lt;/h2&gt;
&lt;h3 id="bom"&gt;Bill of Materials&lt;/h3&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th style="text-align: left"&gt;Part&lt;/th&gt;
 &lt;th style="text-align: right"&gt;Qty&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Reviung41 PCB&lt;/td&gt;
 &lt;td style="text-align: right"&gt;1&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Reviung41 Plate Kit&lt;/td&gt;
 &lt;td style="text-align: right"&gt;1&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;SMD Diode (1N4148)&lt;/td&gt;
 &lt;td style="text-align: right"&gt;41&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Kailh MX Hotswap Socket&lt;/td&gt;
 &lt;td style="text-align: right"&gt;41&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;SMD LED (WS2812B)&lt;/td&gt;
 &lt;td style="text-align: right"&gt;11&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Pro Micro (or equivalent)&lt;/td&gt;
 &lt;td style="text-align: right"&gt;1&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Pro Micro Hotswap Sockets&lt;/td&gt;
 &lt;td style="text-align: right"&gt;2&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;Reset Button&lt;/td&gt;
 &lt;td style="text-align: right"&gt;1&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;2U Stabilizer (Optional)&lt;/td&gt;
 &lt;td style="text-align: right"&gt;1&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;MX-Compatible Switch&lt;/td&gt;
 &lt;td style="text-align: right"&gt;41&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;1U MX-Compatible Keycap&lt;/td&gt;
 &lt;td style="text-align: right"&gt;38&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;1.25U/1.5U MX-Compatible Keycap&lt;/td&gt;
 &lt;td style="text-align: right"&gt;2&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;2U MX-Compatible Keycap&lt;/td&gt;
 &lt;td style="text-align: right"&gt;1&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Cherry stabilizers offer better compatibility, but Durock stabilizers may work. See &lt;a href="#stabilizer"&gt;stabilizer&lt;/a&gt; for details.&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>I want to disconnect</title><link>https://medwa.gitlab.io/medwa.io/post/i-want-to-disconnect/</link><pubDate>Thu, 13 May 2021 00:00:00 +0000</pubDate><guid>https://medwa.gitlab.io/medwa.io/post/i-want-to-disconnect/</guid><description>&lt;p&gt;I want to disconnect from the detrimental side of technology once and for all.&lt;/p&gt;
&lt;p&gt;In the past couple of months, my life has changed drastically and I find myself with a limited amount of free time. So how is the free time spent? Actually, not terribly. A quick peek at &lt;a href="https://gitlab.com/medwa"&gt;my Gitlab&lt;/a&gt; shows me actually committing my work for a change. This site (in it&amp;rsquo;s current state) had not existed prior, and my Linux dotfiles were a hot mess. I have developed a budding interest in Linux and have even found it in me to complete the &lt;a href="https://linuxupskillchallenge.com"&gt;Linux upskill challenge&lt;/a&gt;. On it&amp;rsquo;s own, all of this would be great, but I&amp;rsquo;ve only shared half of the story.&lt;/p&gt;</description></item><item><title>Welcome</title><link>https://medwa.gitlab.io/medwa.io/post/welcome/</link><pubDate>Tue, 27 Apr 2021 00:00:00 +0000</pubDate><guid>https://medwa.gitlab.io/medwa.io/post/welcome/</guid><description>&lt;p&gt;Welcome to my platform on the Internet. I appreciate you stopping by! My name is medwa, but that&amp;rsquo;s essentially all you know about me at the time of me authoring this post. I&amp;rsquo;m slow to divulge all of my personal information to the entirety of the web - exhibited by my ambiguous landing page and lacking web footprint - but I&amp;rsquo;m curious to see how my perspectives and values will shape as I integrate my platform with my daily life.&lt;/p&gt;</description></item></channel></rss>