Skip to primary content
Skip to secondary content

Adam Young's Web Log

The Notebook of a Programmer Climber Musician Ex-Soldier Woodworker and a few other things

Adam Young's Web Log

Main menu

  • Home
  • About
  • Climbing and Hiking
    • Decordoba Museum
    • Foot placement in crack climbing
    • Hiking Journal 2020
    • Routes Climbed
  • Technical Overview

Category Archives: Guitar

Backpacker Guitar Hanger

Posted on August 5, 2020 by Adam Young
Reply

Normal guitar hangers use the flange at the head to hand, but the Backpacker is straight there. So I had to build my own. And improvise.

My office guitar hanger

Posted in Guitar, Music, Woodcarvings | Leave a reply

Recent Posts

  • My math was wrong
  • Decomposing Vector X Matrix
  • Javac for Building the PrismLauncher on Ubuntu
  • How big a matrix can we fit?
  • Diff between Code review versions
  • Bogotá
  • Converting a Shell Script to Python
  • gitlab section headings in python
  • Reading envvars using plumbum
  • Setting column width on Apache default index pages
  • GitPython do two files differ in different branches
  • Building the Linux Kernel on one machine, deploying on another
  • Long Refactoring: Resetting the class model
  • Rust and Dependency Injection.
  • Long Refactoring: Generators
  • Getting a File from gitlab using a TOKEN
  • Adding stable to a blobless clone
  • xmllint for xpath
  • Options for Git clone of a big repository
  • Long Refactoring: Backtracking
  • Long Refactoring: More loop cleanup
  • FreeIPA: whoami via curl
  • Preparing to send a patch to LKML
  • What Processor do I have?
  • Scoped versus unscoped RBAC
  • Fetching all packages from a Koji build
  • The development cycle
  • Algebra VS Music Theory
  • Why does rpmbuild perf.spec fail
  • Parsing a yum repo with XPath
  • More Personal Ansible
  • Standard Deviation
  • Working with the Booked scheduler API
  • Two Triathalons
  • Building a Custom Fedora Based Kernel with Local Patches
  • Metaprogramming in bash
  • One liner to install Fedora Cloud image in a local VM
  • pxelinux.cfg file name format
  • Overriding %{dist} in an RPM build
  • Merging Config Fragments in the Linux Kernel
  • Changing Author on lots of Commits at Once
  • How not to waste time developing long-running processes
  • Keeping the CI logic in bash
  • Running Keystone in development mode on Ubuntu 22.04
  • Revision control and sheet music
  • When to Ansible? When to Shell?
  • Cleaning a machine
  • Remotely checking out from git using ssh key forwarding.
  • Anatomy of a Jam Performance
  • Swimming positions improvements
  • Vector times Matrix in C++
  • A Different Key Setup for Chords
  • Print the line after a match using AWK
  • Running a UEFI program upon reboot
  • How Did I break my Code
  • recvfrom system call in python
  • sendto system call from python
  • Updated MCTP send code
  • socket system call from python
  • Refactoring in C: Introduce Dispatch Map
  • Round Trip with MCTP over PCC
  • No Negative Access Rules
  • Attestation in a Nutshell
  • Hello To Stephen Smoogen
  • Building a Fedora Based Linux Kernel
  • Querying the PCCT in Python
  • Perdido Explained
  • Perdido
  • Error building Kernel ln: target ‘+/source’: No such file or directory
  • Make Haste Slowly
  • Finding a line of code in the Kernel from a stack trace
  • Following a code path in the Linux Kernel without a debugger
  • How to optimize a flipit solve
  • How to Win at Flip It
  • Building a Kernel RPM with the Built-in Makefile target
  • Faking a device via ACPI
  • RHEL, Rocky, and CentOS
  • LED Keyboard
  • All Twelve Keys
  • “Agree to Disagree”
  • Opening the perf file descriptor
  • Testing an MCTP Driver via Echo request
  • System Tap on Fedora 38
  • Smirking Sigma
  • Remote git with ssh
  • Acronym Challenge Programmatic Interface
  • ipmitool lan print
  • The Minimum Linux Kernel Module Code to Register a Driver
  • Keeping build output on one screen
  • One liner: Kill an unresponsive remote shell session
  • Why is ABC Notation not ABC…?
  • Use * to Search for the word under the cursor in vim
  • Hello World in rust on ARM64 includes a lot of code
  • Vector Multiplication Using the Neon Coprocessor instructions on ARM64
  • Vector Multiplication in ARM64 assembly
  • Agile is not agile
  • perf option to test branch records
  • The Overtone Scale?
  • Poking at Performance Events from User land
  • Apply Linux Kernel Patches from LKML
  • PCIe CXL investigation
  • Starting CPUs on ARM64
  • Enabling ARM64 CPU Capabilities in the Linux Kernel
  • Finding Linux Kernel Config options in menuconfig
  • Functional Fixedness
  • Building and Running the Linux Kernel Selftests on AARCH64/ Fedora
  • Can you run a Minecraft Server on an Ampere Computing based System?
  • Labeling a Linux Kernel RPM
  • Splitting the irealpro 1400
  • A Non-authoritative history of Preemptive Multitasking in the personal computing world.
  • Looking at ACPI PPTT from Userspace
  • ACPI subsytem initialization
  • ACPI root pointer from UEFI System Table.
  • Learning ACPI for ARM64 part 2: Completeing Early intialization
  • Learning ACPI for ARM64 part 1: Finding the Root.
  • Passing an Object as a Parameter
  • Using virt-install and cloud-init
  • XPath for libvirt external snapshop path
  • Copy in for-each loops in C++
  • Intro to libvirt based virtualization on Linux
  • Conan-izing an OpenGL project.
  • Converting an OpenGL project to use Autotools
  • Parsing libvirt xmldump using xpath
  • Building Linux tip-of-tree on an Ampere based system
  • Errors running Keystone pep8
  • Keystone LDAP with Bifrost
  • ipxe.efi for aarch64
  • How do you keep the Kolla Playing?
  • Bifrost Spike on an Ampere AltraMax
  • ERROR: Boot option loading failed
  • Discoverability in API design
  • Generating a clouds.yaml file
  • Root versus groups
  • Fixing Playback in Musecore on Fedora 35
  • Enabling Fedora 35 Virtualization on an Ampere based machine
  • Issue with the solution to the 6s problem
  • Reading a log out of a docker file
  • Network traffic for an Ironic Node
  • Nested Selection Criteria in jq
  • How Many registers?
  • Multiplication by Halving and Doubling in AARCH64 Assembly
  • Insertion sort From Knuth to Gnu AARCH64
  • Understanding the MIXAL insertion sort.
  • Running the MIXAL Insertion Sort
  • MIXAL on Fedora
  • Printing an Integer Array in (ARM64) Assembly
  • A Horrible Conversion from Binary to Decimal in (ARM64) Assembly
  • Automating Baremetal Node Creation for Ironic
  • Calling a Function in (ARM64) Assembly
  • Reversing a String in (ARM64) Assembly
  • Changing the Output in (ARM64) Assembly
  • Running Assembly Code Through the debugger
  • Simplest (ARM64) Assembly Program that Runs without an error
  • Simple Makefile for assembly executables
  • Triad Pairs
  • JNLP Access to BMC On Fedora
  • Building the Linux Kernel in a GitLab Runner
  • Make long running tasks short for development
  • Date format suitable for file names
  • What packages are Needed to build the Kernel
  • bkr job status
  • Remote build of the Linux Kernel via Ironic
  • Shell variable expansion across ssh sessions
  • Ironic Clean PXE failure
  • A simple HTML table for comma separated variable files.
  • Select only the Jades
  • What Nodes are broken?
  • Legible Error traces from openstack server show
  • Debugging a Clean Failure in Ironic
  • Ampere
  • Some summertime pics
  • IPMI triggering a PXE install
  • Rough turning bowls
  • Keeping Kdenlive from crashing
  • QJackCtl and Pipewire
  • What is the Fedora 34 RAW Image. Part Two
  • What is the Fedora 34 RAW Image. Part one
  • Upgrading QGo to QT5
  • Exporting a git repo as a tarball
  • Unmounting inside a container
  • Pipewire low latency
  • Unifying Audio with Pipewire
  • Custom RPMS and meta-rpm
  • Querying hostnames from beaker
  • Running do_ scripts from yocto
  • Merging root and home filesystems
  • Updating config.sub in a bitbake recipe
  • Jamulus Server with a Low Latency Kernel on F33
  • Setting the Default Kernel on Fedora 33
  • Working with the beaker command line
  • Debugging a bitbaked binary
  • That Yocto Thing
  • Getting hostname information from the beaker command line
  • Homelab OpenShift 4 on Baremetal: Part 1
  • Jamulus Latency on Fedora 33
  • Getting SweetHome3D To Run on Fedora 33
  • Moving things around in OpenStack
  • Adding an IP address to a Bridge
  • Uniforms
  • Content Based Access Control in Messaging
  • Standing Desk
  • Musical Midi Accompaniment: First Tune
  • Musical Midi Accompaniment: Understanding the Format
  • Keystone and Cassandra: Parity with SQL
  • Dependency Injection in Java
  • Hidden Tuples
  • Long Refactoring: Completing the Iterator
  • Long Refactoring: Streamline the Algorithm
  • Long Refactoring: Introduce Iterator
  • Long Refactoring: Extract Method
  • Long Refactoring: Extract Helpers
  • Long Refactoring: pep8
  • Long Refactoring: Extract Read
  • Long Refactoring: First New Unit Test
  • Long Refactoring: Call a Unit Test
  • Long Refactoring: Symbolic Constants
  • Long Refactoring: Testing
  • A Long Refactoring: Introduction
  • Adding Nodes to Ironic
  • Running Cassandra on Fedora 32
  • Running Ironic Standalone on RHEL
  • Introduction to Ironic
  • Recovering Audio off an Old Tape Using Audacity
  • Home Gym
  • When to play notes out of the Key
  • Altered chords
  • DHCP Lease Design
  • Interpreting DHCP packets
  • hexdump one byte decimal display
  • Extract Function Refactoring using inline functions.
  • Swinging eighth notes via articulation
  • Podman login to a secured registry
  • Dealing with reused Serial Numbers for CAs
  • Running git and gitweb in a container with Fedora
  • Enabling Write access to git-http-backend
  • Git Via HTTP on Fedora
  • Running a Container Registry Behind Apache HTTPD
  • Syncing and Serving Yum Repos on RHEL 8
  • Exposing PXE Media as a local Yum Repo
  • CalcMan
  • Talking to FreeIPA with python-requests
  • Backpacker Guitar Hanger
  • Practice Aid
  • Network Policy to Explicitly Allow access from all Namespaces
  • Testing OpenShift Network Policy
  • Deploying a Minimalistic Flask Application to OpenShift
  • 18 Triadic Permutations
  • Decisions when playing Chromatic Triadic patterns
  • I know JACK!
  • Simplifying the network
Proudly powered by WordPress