41554 blogs · [ { "id": "01a0d502-33f1-7303-9306-c81cfdd2405f", "title": "Find the IP address of a machine I just booted", "url": "https://adam.younglogic.com/2026/09/find-the-ip-address-of-a-machine-i-just-booted/", "published_at": "2026-09-17T20:17:23+00:00" }, { "id": "01a0871f-ce37-7094-a532-8af88584774f", "title": "Teaching Python using a Caesar Cipher", "url": "https://adam.younglogic.com/2026/07/teaching-python-using-a-ceasar-cipher/", "published_at": "2026-07-27T19:58:19+00:00" }, { "id": "01a0871f-ce37-7094-a532-8af886215d95", "title": "Father’s day project", "url": "https://adam.younglogic.com/2026/06/fathers-day-project/", "published_at": "2026-06-22T04:13:13+00:00" }, { "id": "01a0871f-ce37-7094-a532-8af8868324e2", "title": "Downloading from gitlab", "url": "https://adam.younglogic.com/2026/06/downloading-from-gitlab/", "published_at": "2026-06-16T16:30:57+00:00" }, { "id": "01a0871f-ce37-7094-a532-8af886e08795", "title": "Debugging Rust in Vim", "url": "https://adam.younglogic.com/2026/05/debugging-rust-in-vim/", "published_at": "2026-05-27T22:34:57+00:00" }, { "id": "01a0871f-ce37-7094-a532-8af88791cfea", "title": "Selecting a subset of files for ctags", "url": "https://adam.younglogic.com/2026/04/selecting-a-subset-of-files-for-ctags/", "published_at": "2026-04-23T17:11:24+00:00" }, { "id": "01a0871f-ce37-7094-a532-8af887e252f1", "title": "Fixing my virt Network", "url": "https://adam.younglogic.com/2026/04/fixing-my-virt-network/", "published_at": "2026-04-14T21:23:09+00:00" }, { "id": "01a0871f-ce37-7094-a532-8af88821e347", "title": "Resizing filesystem on A Fedora 43 Cloud image", "url": "https://adam.younglogic.com/2026/04/resizing-filesystem-on-a-fedora-43-cloud-image/", "published_at": "2026-04-07T14:40:39+00:00" }, { "id": "01a0871f-ce37-7094-a532-8af8891f52f8", "title": "Network setup for a custom Qemu Virtual Machine", "url": "https://adam.younglogic.com/2026/04/network-setup-for-a-custom-qemu-virtual-machine/", "published_at": "2026-04-07T13:54:10+00:00" }, { "id": "01a0871f-ce37-7094-a532-8af889cb7c31", "title": "A PCC driver in Qemu", "url": "https://adam.younglogic.com/2026/04/a-pcc-driver-in-qemu/", "published_at": "2026-04-04T17:46:07+00:00" }, { "id": "01a0871f-ce37-7094-a532-8af889cc67ce", "title": "Maintaining a change log in a git commit message", "url": "https://adam.younglogic.com/2026/04/maintaining-a-change-log-in-a-git-commit-message/", "published_at": "2026-04-04T05:18:47+00:00" }, { "id": "01a0e2d2-2ccd-73cd-9c3c-47fa4f111756", "title": "Spring in Massachusetts", "url": "https://adam.younglogic.com/2026/03/spring-in-massachusetts/", "published_at": "2026-03-31T15:47:14+00:00" }, { "id": "01a0e2d2-2ccd-73cd-9c3c-47fa4ffdb0b7", "title": "The Value of Blogging as a programmer", "url": "https://adam.younglogic.com/2026/03/the-value-of-blogging-as-a-programmer/", "published_at": "2026-03-22T21:11:45+00:00" }, { "id": "01a0e2d2-2ccd-73cd-9c3c-47fa503e0d91", "title": "tags for rust", "url": "https://adam.younglogic.com/2026/03/tags-for-rust/", "published_at": "2026-03-21T04:26:05+00:00" }, { "id": "01a0e2d2-2ccd-73cd-9c3c-47fa509837d8", "title": "iced Hello World", "url": "https://adam.younglogic.com/2026/03/iced-hello-world/", "published_at": "2026-03-19T18:17:09+00:00" }, { "id": "01a0e2d2-2ccd-73cd-9c3c-47fa5159fcdc", "title": "Limiting What an Agent can do", "url": "https://adam.younglogic.com/2026/03/limiting-what-an-agent-can-do/", "published_at": "2026-03-02T22:40:38+00:00" }, { "id": "01a0e2d2-2ccd-73cd-9c3c-47fa51b6937f", "title": "Stacking Protocols", "url": "https://adam.younglogic.com/2026/01/stacking-protocols/", "published_at": "2026-01-30T21:54:43+00:00" }, { "id": "01a0e2d2-2ccd-73cd-9c3c-47fa5278ee10", "title": "Install a custom Kernel inside a VM", "url": "https://adam.younglogic.com/2026/01/install-a-custom-kernel-inside-a-vm/", "published_at": "2026-01-23T03:43:55+00:00" }, { "id": "01a0e2d2-2ccd-73cd-9c3c-47fa528de31e", "title": "Viewing the Flattened Device Tree from Qemu", "url": "https://adam.younglogic.com/2026/01/viewing-the-flattened-device-tree-from-qemu/", "published_at": "2026-01-22T18:44:22+00:00" }, { "id": "01a0e2d2-2ccd-73cd-9c3c-47fa534cf106", "title": "Debugging Qemu with gdb", "url": "https://adam.younglogic.com/2026/01/debugging-qemu-with-gdb/", "published_at": "2026-01-21T20:40:55+00:00" }, { "id": "01a0e2e4-7104-7323-ac23-8098d55dfd65", "title": "Qemu code format in vim", "url": "https://adam.younglogic.com/2025/12/qemu-code-format-in-vim/", "published_at": "2025-12-11T16:28:54+00:00" }, { "id": "01a0e2e4-7104-7323-ac23-8098d5cb0713", "title": "Tracing how much time the kernel spends in a function", "url": "https://adam.younglogic.com/2025/12/tracing-how-much-time-the-kernel-spends-in-a-function/", "published_at": "2025-12-11T16:18:40+00:00" }, { "id": "01a0e2e4-7104-7323-ac23-8098d6a83893", "title": "Self hosting and installing from pip repos", "url": "https://adam.younglogic.com/2025/10/self-hosting-and-installing-from-pip-repos/", "published_at": "2025-10-16T02:30:54+00:00" }, { "id": "01a0e2e4-7104-7323-ac23-8098d6fcc369", "title": "function tracing mctp-pcc", "url": "https://adam.younglogic.com/2025/10/function-tracing-mctp-pcc/", "published_at": "2025-10-14T02:02:28+00:00" }, { "id": "01a0e2e4-7104-7323-ac23-8098d7ebdbfe", "title": "Using bpftrace for PCC traffic", "url": "https://adam.younglogic.com/2025/10/using-bpftrace-for-pcc-traffic/", "published_at": "2025-10-08T23:56:37+00:00" }, { "id": "01a0e2e4-7104-7323-ac23-8098d85e96bb", "title": "Tools First", "url": "https://adam.younglogic.com/2025/09/tools-first/", "published_at": "2025-09-26T17:25:54+00:00" }, { "id": "01a0e2e4-7104-7323-ac23-8098d8ae212d", "title": "Find files to download from Apache default pages", "url": "https://adam.younglogic.com/2025/07/find-files-to-download-from-apache-default-pages/", "published_at": "2025-08-01T00:25:23+00:00" }, { "id": "01a0e2e4-7104-7323-ac23-8098d99b5376", "title": "Chord Analysis of All the Things You Are", "url": "https://adam.younglogic.com/2025/07/chord-analysis-of-all-the-things-you-are/", "published_at": "2025-07-29T18:54:32+00:00" }, { "id": "01a0e2e4-7104-7323-ac23-8098d9b1fe89", "title": "Memorizing Chord Changes", "url": "https://adam.younglogic.com/2025/07/memorizing-chord-changes/", "published_at": "2025-07-29T18:46:59+00:00" }, { "id": "01a0e2e4-7104-7323-ac23-8098da5674e8", "title": "Query FreeIPA by manager", "url": "https://adam.younglogic.com/2025/07/query-freeipa-by-manager/", "published_at": "2025-07-24T19:23:16+00:00" }, { "id": "01a0e2fa-3037-7137-a903-9b16d511b38f", "title": "I call it my ctaginator", "url": "https://adam.younglogic.com/2025/06/i-call-it-my-ctaginator/", "published_at": "2025-06-19T17:51:58+00:00" }, { "id": "01a0e2fa-3037-7137-a903-9b16d60a48c8", "title": "Tavolo", "url": "https://adam.younglogic.com/2025/06/tavolo/", "published_at": "2025-06-13T17:18:51+00:00" }, { "id": "01a0e2fa-3037-7137-a903-9b16d63713e4", "title": "Mapping a PCIe Device to its module on Linux", "url": "https://adam.younglogic.com/2025/06/mapping-a-pcie-device-to-its-module-on-linux/", "published_at": "2025-06-04T16:13:30+00:00" }, { "id": "01a0e2fa-3037-7137-a903-9b16d683fe86", "title": "vim windows", "url": "https://adam.younglogic.com/2025/05/vim-windows/", "published_at": "2025-05-09T18:03:45+00:00" }, { "id": "01a0e2fa-3037-7137-a903-9b16d74517f0", "title": "My math was wrong", "url": "https://adam.younglogic.com/2025/04/my-math-was-wrong/", "published_at": "2025-04-24T15:24:21+00:00" }, { "id": "01a0e2fa-3037-7137-a903-9b16d7988819", "title": "Decomposing Vector X Matrix", "url": "https://adam.younglogic.com/2025/04/decomposing-vector-x-matrix/", "published_at": "2025-04-17T17:37:49+00:00" }, { "id": "01a0e2fa-3037-7137-a903-9b16d829b380", "title": "Javac for Building the PrismLauncher on Ubuntu", "url": "https://adam.younglogic.com/2025/04/javac-for-building-the-prismlauncher-on-ubuntu/", "published_at": "2025-04-14T15:34:13+00:00" }, { "id": "01a0e2fa-3037-7137-a903-9b16d8e33063", "title": "How big a matrix can we fit?", "url": "https://adam.younglogic.com/2025/04/how-big-a-matrix-can-we-fit/", "published_at": "2025-04-08T02:24:17+00:00" }, { "id": "01a0e2fa-3037-7137-a903-9b16d91a3238", "title": "Diff between Code review versions", "url": "https://adam.younglogic.com/2025/03/diff-between-code-review-versions/", "published_at": "2025-03-24T17:19:02+00:00" }, { "id": "01a0e2fa-3037-7137-a903-9b16d96ec77d", "title": "Bogotá", "url": "https://adam.younglogic.com/2025/03/bogota/", "published_at": "2025-03-10T17:14:56+00:00" }, { "id": "01a0e308-d9cd-723f-9670-089dd4d85fc0", "title": "Converting a Shell Script to Python", "url": "https://adam.younglogic.com/2025/02/converting-a-shell-script-to-python/", "published_at": "2025-02-12T21:44:08+00:00" }, { "id": "01a0e308-d9cd-723f-9670-089dd56ea0f8", "title": "gitlab section headings in python", "url": "https://adam.younglogic.com/2025/01/gitlab-section-headings-in-python/", "published_at": "2025-01-27T04:18:43+00:00" }, { "id": "01a0e308-d9cd-723f-9670-089dd5de8971", "title": "Reading envvars using plumbum", "url": "https://adam.younglogic.com/2025/01/reading-envvars-using-plumbum/", "published_at": "2025-01-19T22:49:35+00:00" }, { "id": "01a0e308-d9cd-723f-9670-089dd67262d3", "title": "Setting column width on Apache default index pages", "url": "https://adam.younglogic.com/2025/01/setting-column-width-on-apache-default-index-pages/", "published_at": "2025-01-13T02:17:32+00:00" }, { "id": "01a0e308-d9cd-723f-9670-089dd6ae2d41", "title": "GitPython do two files differ in different branches", "url": "https://adam.younglogic.com/2025/01/gitpython-do-two-files-differing-different-braches/", "published_at": "2025-01-09T20:51:50+00:00" }, { "id": "01a0e308-d9cd-723f-9670-089dd702b3d4", "title": "Building the Linux Kernel on one machine, deploying on another", "url": "https://adam.younglogic.com/2025/01/linux-multi-machine-development/", "published_at": "2025-01-02T17:35:10+00:00" }, { "id": "01a0e308-d9cd-723f-9670-089dd7da08b1", "title": "Long Refactoring: Resetting the class model", "url": "https://adam.younglogic.com/2024/12/long-refactoring-resetting-the-class-model/", "published_at": "2024-12-26T04:59:16+00:00" }, { "id": "01a0e308-d9cd-723f-9670-089dd87ea6e5", "title": "Rust and Dependency Injection.", "url": "https://adam.younglogic.com/2024/12/rust-and-dependency-injection/", "published_at": "2024-12-18T19:09:11+00:00" }, { "id": "01a0e308-d9cd-723f-9670-089dd8dd9c96", "title": "Long Refactoring: Generators", "url": "https://adam.younglogic.com/2024/12/long-refactoring-generators/", "published_at": "2024-12-09T15:26:23+00:00" }, { "id": "01a0e308-d9cd-723f-9670-089dd984c30f", "title": "Getting a File from gitlab using a TOKEN", "url": "https://adam.younglogic.com/2024/12/getting-a-file-from-gitlab-using-a-token/", "published_at": "2024-12-06T18:30:49+00:00" }, { "id": "01a0e326-c50a-7107-b320-8c6bbbf44cf5", "title": "Adding stable to a blobless clone", "url": "https://adam.younglogic.com/2024/11/adding-stable-to-a-blobless-clone/", "published_at": "2024-11-23T17:43:26+00:00" }, { "id": "01a0e326-c517-739a-bc84-b623fad67401", "title": "xmllint for xpath", "url": "https://adam.younglogic.com/2024/11/xmllint-for-xpath/", "published_at": "2024-11-21T01:37:22+00:00" }, { "id": "01a0e326-c517-739a-bc84-b623fb51bb0f", "title": "Options for Git clone of a big repository", "url": "https://adam.younglogic.com/2024/11/options-for-git-clone-of-a-big-repository/", "published_at": "2024-11-15T19:13:39+00:00" }, { "id": "01a0e326-c517-739a-bc84-b623fb5aa09d", "title": "Long Refactoring: Backtracking", "url": "https://adam.younglogic.com/2024/11/long-refactoring-backtracking/", "published_at": "2024-11-13T16:35:37+00:00" }, { "id": "01a0e326-c517-739a-bc84-b623fbf8d2be", "title": "Long Refactoring: More loop cleanup", "url": "https://adam.younglogic.com/2024/11/long-refactoring-more-loop-cleanup/", "published_at": "2024-11-12T19:11:27+00:00" }, { "id": "01a0e326-c517-739a-bc84-b623fc5c2333", "title": "FreeIPA: whoami via curl", "url": "https://adam.younglogic.com/2024/10/freeipa-whoami-via-curl/", "published_at": "2024-10-31T17:13:22+00:00" }, { "id": "01a0e326-c517-739a-bc84-b623fc640c5d", "title": "Preparing to send a patch to LKML", "url": "https://adam.younglogic.com/2024/10/preparing-to-send-a-patch-to-lkml/", "published_at": "2024-10-30T04:32:12+00:00" }, { "id": "01a0e326-c517-739a-bc84-b623fd1699fe", "title": "What Processor do I have?", "url": "https://adam.younglogic.com/2024/10/what-processor-do-i-have/", "published_at": "2024-10-22T19:47:55+00:00" }, { "id": "01a0e326-c517-739a-bc84-b623fd2fc6e6", "title": "Scoped versus unscoped RBAC", "url": "https://adam.younglogic.com/2024/10/scoped-versus-unscoped-rbac/", "published_at": "2024-10-19T16:32:36+00:00" }, { "id": "01a0e326-c517-739a-bc84-b623fd87497e", "title": "Fetching all packages from a Koji build", "url": "https://adam.younglogic.com/2024/10/fetching-all-packages-from-a-koji-build/", "published_at": "2024-10-17T16:21:57+00:00" }, { "id": "01a0e344-ad16-72bf-8db1-4a82afaba399", "title": "The development cycle", "url": "https://adam.younglogic.com/2024/10/the-development-cycle/", "published_at": "2024-10-15T19:08:09+00:00" }, { "id": "01a0e344-ad16-72bf-8db1-4a82b029d886", "title": "Algebra VS Music Theory", "url": "https://adam.younglogic.com/2024/10/algebra-vs-music-theory/", "published_at": "2024-10-12T15:42:52+00:00" }, { "id": "01a0e344-ad16-72bf-8db1-4a82b0d9cc67", "title": "Why does rpmbuild perf.spec fail", "url": "https://adam.younglogic.com/2024/10/why-does-rpmbuild-perf-spec-fail/", "published_at": "2024-10-09T15:29:51+00:00" }, { "id": "01a0e344-ad16-72bf-8db1-4a82b13b30b1", "title": "Parsing a yum repo with XPath", "url": "https://adam.younglogic.com/2024/09/parsing-a-yum-repo-with-xpath/", "published_at": "2024-09-30T17:20:43+00:00" }, { "id": "01a0e344-ad16-72bf-8db1-4a82b19bda8f", "title": "More Personal Ansible", "url": "https://adam.younglogic.com/2024/09/more-personal-ansible/", "published_at": "2024-09-25T18:59:13+00:00" }, { "id": "01a0e344-ad16-72bf-8db1-4a82b26c729a", "title": "Standard Deviation", "url": "https://adam.younglogic.com/2024/09/standard-deviation/", "published_at": "2024-09-16T19:01:48+00:00" }, { "id": "01a0e344-ad16-72bf-8db1-4a82b2ffcc23", "title": "Working with the Booked scheduler API", "url": "https://adam.younglogic.com/2024/08/working-with-the-booked-schedule-api/", "published_at": "2024-08-21T13:44:36+00:00" }, { "id": "01a0e344-ad16-72bf-8db1-4a82b3128f01", "title": "Two Triathalons", "url": "https://adam.younglogic.com/2024/08/two-triathalons/", "published_at": "2024-08-21T00:30:21+00:00" }, { "id": "01a0e344-ad16-72bf-8db1-4a82b3b1251a", "title": "Building a Custom Fedora Based Kernel with Local Patches", "url": "https://adam.younglogic.com/2024/08/building-a-custom-fedora-based-kernel-with-local-patches/", "published_at": "2024-08-18T17:51:40+00:00" }, { "id": "01a0e344-ad16-72bf-8db1-4a82b44fd905", "title": "Metaprogramming in bash", "url": "https://adam.younglogic.com/2024/08/metaprogramming-in-bash/", "published_at": "2024-08-15T01:29:36+00:00" }, { "id": "01a0e371-7c74-7274-8ba5-c9aeb197257d", "title": "One liner to install Fedora Cloud image in a local VM", "url": "https://adam.younglogic.com/2024/07/one-liner-to-install-fedora-cloud-image-in-a-local-vm/", "published_at": "2024-07-18T18:57:30+00:00" }, { "id": "01a0e371-7c74-7274-8ba5-c9aeb1d7c852", "title": "pxelinux.cfg file name format", "url": "https://adam.younglogic.com/2024/07/pxelinux-cfg-file-name-format/", "published_at": "2024-07-16T17:18:02+00:00" }, { "id": "01a0e371-7c74-7274-8ba5-c9aeb27620df", "title": "Overriding %{dist} in an RPM build", "url": "https://adam.younglogic.com/2024/06/overriding-dist-in-an-rpm-build/", "published_at": "2024-06-14T19:11:59+00:00" }, { "id": "01a0e371-7c74-7274-8ba5-c9aeb2b92026", "title": "Merging Config Fragments in the Linux Kernel", "url": "https://adam.younglogic.com/2024/05/merging-config-fragments-in-the-linux-kernel/", "published_at": "2024-05-30T15:50:27+00:00" }, { "id": "01a0e371-7c74-7274-8ba5-c9aeb38316de", "title": "Changing Author on lots of Commits at Once", "url": "https://adam.younglogic.com/2024/05/changing-author-on-lots-of-commits-at-once/", "published_at": "2024-05-10T20:18:26+00:00" }, { "id": "01a0e371-7c74-7274-8ba5-c9aeb42b7268", "title": "How not to waste time developing long-running processes", "url": "https://adam.younglogic.com/2024/05/how-not-to-waste-time-developing-long-running-processes/", "published_at": "2024-05-09T18:22:53+00:00" }, { "id": "01a0e371-7c74-7274-8ba5-c9aeb44effdb", "title": "Keeping the CI logic in bash", "url": "https://adam.younglogic.com/2024/05/keeping-the-ci-logic-in-bash/", "published_at": "2024-05-08T14:46:08+00:00" }, { "id": "01a0e371-7c74-7274-8ba5-c9aeb4840703", "title": "Running Keystone in development mode on Ubuntu 22.04", "url": "https://adam.younglogic.com/2024/04/running-keystone-in-development-mode-on-ubuntu-22-04/", "published_at": "2024-04-15T18:30:08+00:00" }, { "id": "01a0e371-7c74-7274-8ba5-c9aeb5703e5e", "title": "Revision control and sheet music", "url": "https://adam.younglogic.com/2024/03/revision-control-and-sheet-music/", "published_at": "2024-03-29T15:38:19+00:00" }, { "id": "01a0e371-7c74-7274-8ba5-c9aeb611b5d5", "title": "When to Ansible? When to Shell?", "url": "https://adam.younglogic.com/2024/03/when-to-ansible-when-to-shell/", "published_at": "2024-03-19T18:00:00+00:00" }, { "id": "01a0e39e-545e-70a1-bac2-e979c718da4a", "title": "Cleaning a machine", "url": "https://adam.younglogic.com/2024/03/cleaning-a-machine/", "published_at": "2024-03-19T17:10:40+00:00" }, { "id": "01a0e39e-545e-70a1-bac2-e979c734e3e4", "title": "Remotely checking out from git using ssh key forwarding.", "url": "https://adam.younglogic.com/2024/03/remotely-checking-out-from-git-using-ssh-key-forwarding/", "published_at": "2024-03-13T23:16:19+00:00" }, { "id": "01a0e39e-545e-70a1-bac2-e979c7a1e3ff", "title": "Anatomy of a Jam Performance", "url": "https://adam.younglogic.com/2024/02/anatomy-of-a-jam-performance/", "published_at": "2024-02-20T22:53:02+00:00" }, { "id": "01a0e39e-545e-70a1-bac2-e979c7d99bdb", "title": "Swimming positions improvements", "url": "https://adam.younglogic.com/2024/02/swimming-positions-improvements/", "published_at": "2024-02-16T18:58:32+00:00" }, { "id": "01a0e39e-545e-70a1-bac2-e979c802d761", "title": "Vector times Matrix in C++", "url": "https://adam.younglogic.com/2024/02/vector-times-matrix-in-c/", "published_at": "2024-02-03T23:56:16+00:00" }, { "id": "01a0e39e-545e-70a1-bac2-e979c8902057", "title": "A Different Key Setup for Chords", "url": "https://adam.younglogic.com/2024/01/a-different-key-setup-for-chords/", "published_at": "2024-01-29T01:45:47+00:00" }, { "id": "01a0e39e-545e-70a1-bac2-e979c97ff2e2", "title": "Print the line after a match using AWK", "url": "https://adam.younglogic.com/2024/01/print-the-line-after-a-match-using-awk/", "published_at": "2024-01-08T18:46:02+00:00" }, { "id": "01a0e39e-545e-70a1-bac2-e979c9fcfe6d", "title": "Running a UEFI program upon reboot", "url": "https://adam.younglogic.com/2024/01/running-a-uefi-program-upon-reboot/", "published_at": "2024-01-08T03:51:23+00:00" }, { "id": "01a0e39e-545e-70a1-bac2-e979ca295369", "title": "How Did I break my Code", "url": "https://adam.younglogic.com/2024/01/how-did-i-break-my-code/", "published_at": "2024-01-04T23:17:45+00:00" }, { "id": "01a0e39e-545e-70a1-bac2-e979caffe696", "title": "recvfrom system call in python", "url": "https://adam.younglogic.com/2023/11/recvfrom-system-call-in-python/", "published_at": "2023-11-27T19:21:28+00:00" } ] posts Claim your blog
Back to Adam Young's Web Log | The Notebook of a Programmer Climber Musician Ex-Soldier Woodworker and a few other things
Blog · corpus.blog/blogs/adam.younglogic.com/posts

Adam Young's Web Log | The Notebook of a Programmer Climber Musician Ex-Soldier Woodworker and a few other things

adam.younglogic.com

2026

2025

2024

2023