commit 13ad21990b37c7ad50409671a2957acfffba3ec4
parent b14a506bcdada5d3c2f5ae31d2b1ebdf0461b41a
Author: Jack Sangdahl <jack@pngu.org>
Date: Sat, 14 Feb 2026 21:51:00 -0700
Add some more programs, links, and pages
Diffstat:
4 files changed, 65 insertions(+), 9 deletions(-)
diff --git a/.gitignore b/.gitignore
@@ -0,0 +1 @@
+staging
diff --git a/content.html b/content.html
@@ -11,23 +11,23 @@
<h3>Content & Postings</h3>
<h4>Computers</h4>
<ul>
- <li>Gentoo Desktop</li>
- <li>Artix Laptop</li>
- <li>macOS Laptop</li>
- <li>Debian Server</li>
+ <li><a href="https://git.pngu.org/dots/commit/?h=pluto" target="_blank">Gentoo Desktop</a></li>
+ <li><a href="https://git.pngu.org/dots/commit/?h=kepler" target="_blank">Artix Laptop</a></li>
+ <li><a href="https://git.pngu.org/dots/commit/?h=xena" target="_blank">macOS Laptop</a></li>
+ <li><a href="https://git.pngu.org/server">Debian Server</a></li>
<li><a href="programs.html">Programs & Utilities</a></li>
<li><a href="kernel.html">Kernel Configuration</a></li>
</ul>
<h4>Keyboards</h4>
<ul>
<li>QMK Firmware</li>
- <li>Designs</li>
+ <li><a href="keyboard_design.html">Designs</a></li>
</ul>
<h4>Projects</h4>
<ul>
- <li>Leetcode</li>
- <li>Cryptopals</li>
- <li>Advent of Code</li>
+ <li><a href="https://leetcode.com/0x6A73" target="_blank">Leetcode</a></li>
+ <li><a href="https://git.pngu.org/cryptopals" target="_blank">Cryptopals</a></li>
+ <li><a href="https://git.pngu.org/aoc" target="_blank">Advent of Code</a></li>
<li><a href="synacor.html">Synacor Challenge</a></li>
<li><a href="hardware_key.html">Linux Hardware Authenticator Key</a></li>
</ul>
diff --git a/keyboard_design.html b/keyboard_design.html
@@ -0,0 +1,19 @@
+<!doctype html>
+<html lang="en">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
+ <meta name="viewport" content="width=device-width, initial-scale=1" />
+ <title>Keyboard Designs</title>
+ <script src="header.js"></script>
+ </head>
+ <body>
+ <a style="text-decoration: none" href="content.html"><--</a>
+ <h2>Keyboard Designs</h2>
+ <p><i>2026-02-14</i></p>
+ <hr />
+ <h3><a href="https://git.pngu.org/sweep" target="_blank">Sweep</a></h3>
+ <h3><a href="https://git.pngu.org/pseusplit" target="_blank">Pseusplit</a></h3>
+ <h3><a href="https://git.pngu.org/unzahl" target="_blank">Unzahl</a></h3>
+ <script src="frame.js"></script>
+ </body>
+</html>
diff --git a/programs.html b/programs.html
@@ -519,11 +519,47 @@ $ cat compile_commands.json
<h3>Miscellaneous</h3>
<ul>
<li>
+ <a href="https://github.com/wwmm/easyeffects" target="_blank"
+ >easy effects</a
+ >
+ <p>
+ At the desktop, I use a Schiit
+ <a href="https://www.schiit.com/products/bifrost" target="_blank"
+ >Bifrost DAC</a
+ >
+ and
+ <a href="https://www.schiit.com/products/jotunheim-3" target="_blank"
+ >Jotunheim amp</a
+ >
+ for headphone audio. Easy Effects has a range of audio plugins,
+ including a parametric equaliser.
+ <a href="https://github.com/jaakkopasanen/AutoEq" target="_blank"
+ >AutoEQ</a
+ >
+ provides easy equalising for nearly all headphones and is a fantastic
+ resource.
+ </p>
+ </li>
+
+ <li>
+ <a href="https://eyed3.readthedocs.io" target="_blank">eyed3</a>
+ <p>
+ I keep a collection of some music, and eyeD3 allows setting the
+ metadata associated a given MP3 file. It is quite robust and allows
+ configuring most fields one may need:
+ </p>
+ <pre><code>eyeD3 --remove-all -t="Song Title" -a="Artist" --add-image="cover.png:FRONT_COVER" audio_file.mp3</code></pre>
+ <p>
+ This example removes other metadata, sets the song title and artist,
+ and adds a front album cover image.
+ </p>
+ </li>
+ <li>
<a href="https://www.imagemagick.org" target="_blank">imagemagick</a>
<p>
I occasionally find myself in need of some sort of basic image
manipulation, like rotating, resizing, or combining images. Searching
- the web for "rotate image online" is silly, and imagemagick is capable
+ the web for "rotate image online" is silly, and Imagemagick is capable
of far more than just that.
</p>
</li>