site

Website Content
git clone https://git.pngu.org/site
Log | Files | Refs | README

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:
A.gitignore | 1+
Mcontent.html | 16++++++++--------
Akeyboard_design.html | 19+++++++++++++++++++
Mprograms.html | 38+++++++++++++++++++++++++++++++++++++-
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 &amp; 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 &amp; 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">&lt;--</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>