[}}), I was talking about h
This last weekend, I did cut over to the purpose-bought box for the firewall, but I have not as of yet put to use the extra ports for WiFi and DMZ use. I still have a bit of thinking to do on how I best want to set that up.
-Whilst I am not pleased to find out the IPFire team's thoughts on [wireguard](https://blog.ipfire.org/post/why-not-wireguard), I respect their decision on their project. Given that I am currently running wireguard at home (I have not had a chance to test it outside yet due to the [plague](/tags/plague/)) I was hoping they would support it. As if the fact I could not get pfSense booting was not reason enough, the pfSense project announced that they were dropping support for wireguard for the foreseeable future.
+Whilst I am not pleased to find out the IPFire team's thoughts on [wireguard](https://blog.ipfire.org/posts/why-not-wireguard), I respect their decision on their project. Given that I am currently running wireguard at home (I have not had a chance to test it outside yet due to the [plague](/tags/plague/)) I was hoping they would support it. As if the fact I could not get pfSense booting was not reason enough, the pfSense project announced that they were dropping support for wireguard for the foreseeable future.
diff --git a/content/post/2021/04/march-2021-check-in.md b/content/posts/2021/04/march-2021-check-in.md
similarity index 96%
rename from content/post/2021/04/march-2021-check-in.md
rename to content/posts/2021/04/march-2021-check-in.md
index a1d2713f..2c579a70 100644
--- a/content/post/2021/04/march-2021-check-in.md
+++ b/content/posts/2021/04/march-2021-check-in.md
@@ -25,7 +25,7 @@ On 19.March, I got my first does of anti-plague venom. This Friday, I get my bo
Well, it has been a few weeks with the new firewall, and things seems to be going well with it. Speed is nice, and everything seems to be working out just fine which is nice after the hassles trying to get a new firewall up and running.
# Photo Blog
-I am 1/4 of the way through the 3rd year of my Project-52 posting a new photo every week. Most of the photos I have posted have been taken with my cell phone. Since March 2020, I have not gone anywhere very far from the house, and while I find things to take pictures of, I have not been motivated to crack out the main camera, so I guess the cell phone is now the main camera, leaving the [Olympus OM-D E-M5](/post/2014/06/rewards-for-hard-travel/) as a backup.
+I am 1/4 of the way through the 3rd year of my Project-52 posting a new photo every week. Most of the photos I have posted have been taken with my cell phone. Since March 2020, I have not gone anywhere very far from the house, and while I find things to take pictures of, I have not been motivated to crack out the main camera, so I guess the cell phone is now the main camera, leaving the [Olympus OM-D E-M5](/posts/2014/06/rewards-for-hard-travel/) as a backup.
# Cleaning the Desk
No, I did not change jobs. It is the fact that my $COMPANY announced last year that we would be moving out of out our current building, and moving into a new building (new to us, not new to the world) around the end of Summer 2021. Well, it seems that the Powers That Be(tm) seem to think that we will not be going back to the office before we move, so they have us go in, socially distanced, and clean out our desks in preparation for the movers to come in in August. So, after 54 weeks, I went in to the office and packed up a box to bring home.
diff --git a/content/post/2021/05/color-after-freeze.md b/content/posts/2021/05/color-after-freeze.md
similarity index 100%
rename from content/post/2021/05/color-after-freeze.md
rename to content/posts/2021/05/color-after-freeze.md
diff --git a/content/post/2021/06/github-payback-time.md b/content/posts/2021/06/github-payback-time.md
old mode 100644
new mode 100755
similarity index 100%
rename from content/post/2021/06/github-payback-time.md
rename to content/posts/2021/06/github-payback-time.md
diff --git a/content/post/2021/06/heart-for-everyone.md b/content/posts/2021/06/heart-for-everyone.md
similarity index 87%
rename from content/post/2021/06/heart-for-everyone.md
rename to content/posts/2021/06/heart-for-everyone.md
index 7cda2323..e96928d4 100644
--- a/content/post/2021/06/heart-for-everyone.md
+++ b/content/posts/2021/06/heart-for-everyone.md
@@ -1,12 +1,12 @@
---
image: "/photos/Random/Chalk-Heart.webp"
featured_image: "/photos/Random/Chalk-Heart.webp"
-image: "/photos/Random/Chalk-Heart.webp"
date: "2021-06-25T21:46:01-05:00"
tags: ["photos"]
categories: ["photos"]
title: "Heart for Everyone"
---
+
Everybody needs love....

diff --git a/content/post/2021/06/quick-photo-walk.md b/content/posts/2021/06/quick-photo-walk.md
similarity index 100%
rename from content/post/2021/06/quick-photo-walk.md
rename to content/posts/2021/06/quick-photo-walk.md
diff --git a/content/post/2021/07/july-2021-check-in.md b/content/posts/2021/07/july-2021-check-in.md
similarity index 100%
rename from content/post/2021/07/july-2021-check-in.md
rename to content/posts/2021/07/july-2021-check-in.md
diff --git a/content/post/2021/07/where-have-i-been.md b/content/posts/2021/07/where-have-i-been.md
old mode 100644
new mode 100755
similarity index 100%
rename from content/post/2021/07/where-have-i-been.md
rename to content/posts/2021/07/where-have-i-been.md
diff --git a/content/post/2021/10/the-start-of-fall-update.md b/content/posts/2021/10/the-start-of-fall-update.md
similarity index 100%
rename from content/post/2021/10/the-start-of-fall-update.md
rename to content/posts/2021/10/the-start-of-fall-update.md
diff --git a/content/post/2022/03/check-in-2022-q1.md b/content/posts/2022/03/check-in-2022-q1.md
similarity index 100%
rename from content/post/2022/03/check-in-2022-q1.md
rename to content/posts/2022/03/check-in-2022-q1.md
diff --git a/content/post/2022/06/check-in-2022-q2.md b/content/posts/2022/06/check-in-2022-q2.md
similarity index 100%
rename from content/post/2022/06/check-in-2022-q2.md
rename to content/posts/2022/06/check-in-2022-q2.md
diff --git a/content/post/2022/12/check-in-2022-q4.md b/content/posts/2022/12/check-in-2022-q4.md
similarity index 98%
rename from content/post/2022/12/check-in-2022-q4.md
rename to content/posts/2022/12/check-in-2022-q4.md
index 0ab20e6d..a70d28ce 100644
--- a/content/post/2022/12/check-in-2022-q4.md
+++ b/content/posts/2022/12/check-in-2022-q4.md
@@ -1,5 +1,5 @@
---
-date: "2022-06-18T04:00:00-07:00"
+date: "2022-12-30T04:00:00-07:00"
title: "Check-in 2022-Q4"
tags: ["family","sa", "photos"]
categories: ["Personal"]
diff --git a/content/post/2023/01/nixos-challenge-pt-1.md b/content/posts/2023/01/nixos-challenge-pt-1.md
similarity index 100%
rename from content/post/2023/01/nixos-challenge-pt-1.md
rename to content/posts/2023/01/nixos-challenge-pt-1.md
diff --git a/content/post/2023/07/finding-film.md b/content/posts/2023/07/finding-film.md
similarity index 100%
rename from content/post/2023/07/finding-film.md
rename to content/posts/2023/07/finding-film.md
diff --git a/content/post/2024/01/check-in-2024-01.md b/content/posts/2024/01/check-in-2024-01.md
similarity index 81%
rename from content/post/2024/01/check-in-2024-01.md
rename to content/posts/2024/01/check-in-2024-01.md
index 1c30339e..e0e3191c 100644
--- a/content/post/2024/01/check-in-2024-01.md
+++ b/content/posts/2024/01/check-in-2024-01.md
@@ -3,8 +3,8 @@ date: "2024-01-15T04:00:00-07:00"
title: "Check-in, 2024-01"
tags: ["nixos", "photos", "xps", "linux", "r810", "x260", "pinetab2"]
categories: ["personal"]
-#image: ""
-#featured_image: ""
+image: "/photos/Check-in/2024-01-15/20240111114731.webp"
+#featured_image: "/photos/Check-in/2024-01-15/20240111114731.webp"
#series: [""]
summary: ""
Victor_Hugo: "true"
@@ -26,9 +26,4 @@ I also got a [PineTab2](https://pine64.com/product/pinetab2-10-1-8gb-128gb-linux
# Photos
I have been working on my [P52](https://www.donaldharper.com) (post a photo a week for 52 weeks) for a bit over 5 years now. Every so often, I want to post more, so here are some photos from the past 7 or so days:
-
-
-
-
-
-
+{{}} {{< load-photoswipe >}}
diff --git a/content/posts/2025/06/check-in-2025q2.md b/content/posts/2025/06/check-in-2025q2.md
new file mode 100644
index 00000000..da43ac60
--- /dev/null
+++ b/content/posts/2025/06/check-in-2025q2.md
@@ -0,0 +1,31 @@
+---
+date: "2025-06-17T04:00:00-07:00"
+title: "Check-in 2025Q2"
+tags: ["tui","cli","nixos","xps"]
+categories: ["personal"]
+#image: ""
+#series: [""]
+summary: "Check point 2025Q2"
+---
+
+Well, aside from the [burst of posts](/posts/2025/06/tui-challenge-day-1/), it as been a spell since I last posted
+[something](/posts/2024/01/check-in-2024-01/). Sorry about that.
+
+ # Computer
+
+Well, I think my little ['Challenge with NixOS'](/posts/2023/01/nixos-challenge-pt-1/) which I started way back in
+January 2023 has been passed. I have one local server, one local 'appliance', and one VPS *not* on NixOS. Everything
+else has been converted for a while. Keeping my laptops' config synced turned out to be a good thing. My [main
+laptop](/tags/xps) ate its drive just before work one morning, I was able to grab the [pixelbook](/tags/pixelbook) and
+start working as it was fully configured, and the needed data was synced in place. Nice.
+
+Speaking of pixelbooks, I picked up a 'new' 2017 PixelBook. This one is the i7 with a nvme drive and a battery in great
+shape. I can take it to the office and never have to plug it in using it for my video calls and music player.
+
+# Other stuff
+
+Still at the same job I started back November 2016. Yikes. I will try to update this more with more technical stuff, I
+hope.
+
+Oh, I changed the theme because the old one had not been updated in a long time, and I was getting tired of the security
+notifications.
diff --git a/content/post/2025/06/tui-challenge:-day-1.md b/content/posts/2025/06/tui-challenge:-day-1.md
similarity index 96%
rename from content/post/2025/06/tui-challenge:-day-1.md
rename to content/posts/2025/06/tui-challenge:-day-1.md
index 23f95204..500899cb 100644
--- a/content/post/2025/06/tui-challenge:-day-1.md
+++ b/content/posts/2025/06/tui-challenge:-day-1.md
@@ -5,10 +5,10 @@ tags: ["cli","tui"]
categories: ["personal","sa"]
#image: ""
series: ["tuichallenge"]
-summary: ""
+summary: "TUI Challenge starts"
---
-*tap, tap* Is this thing on? When was the last time I published anything? Oh, back on [January 15, 2024](/post/2024/01/check-in-2024-01). Oops.
+*tap, tap* Is this thing on? When was the last time I published anything? Oh, back on [January 15, 2024](/posts/2024/01/check-in-2024-01). Oops.
Well, I had to clean up a few things to get this back working with updates to [hugo](https://gohugo.io), the static blogging engine I use for the site.
@@ -101,7 +101,7 @@ Name=$(echo ${Title} | sed -e 's/^ //' -e 's/,//' -e 's/ ://' -e 's/ /-/g' -e 's
cd ${BASE}
git co draft
printf "title - %s\nname - %s\n" "$Title" "$Name"
-OUTPUTDIR="${BASE}/content/post/${YEAR}/${MON}/"
+OUTPUTDIR="${BASE}/content/posts/${YEAR}/${MON}/"
mkdir -p ${OUTPUTDIR}
OUTPUT="${OUTPUTDIR}/${Name}.md"
echo "---" > ${OUTPUT}
diff --git a/content/post/2025/06/tui-challenge:-day-2.md b/content/posts/2025/06/tui-challenge:-day-2.md
similarity index 98%
rename from content/post/2025/06/tui-challenge:-day-2.md
rename to content/posts/2025/06/tui-challenge:-day-2.md
index 9d2b43db..69a92524 100644
--- a/content/post/2025/06/tui-challenge:-day-2.md
+++ b/content/posts/2025/06/tui-challenge:-day-2.md
@@ -5,9 +5,7 @@ tags: ["cli","tui"]
categories: ["personal","sa"]
#image: ""
series: ["tuichallenge"]
-summary: ""
-Victor_Hugo: "true"
-Focus_Keyword: ""
+summary: "Email in the Terminal!"
---
Hey, look! Another day, another post. Today's challenge is *Email Management*. Since I already live in
diff --git a/content/posts/2025/06/tui-challenge:-day-3.md b/content/posts/2025/06/tui-challenge:-day-3.md
new file mode 100644
index 00000000..16ed9013
--- /dev/null
+++ b/content/posts/2025/06/tui-challenge:-day-3.md
@@ -0,0 +1,41 @@
+---
+date: "2025-06-10T04:00:00-07:00"
+title: "TUI Challenge: Day 3"
+tags: ["cli","tui"]
+categories: ["personal","sa"]
+#image: ""
+series: ["tuichallenge"]
+summary: "A Web of Trouble"
+---
+
+# Day 3 of the TUI Challenge is about browsing the web in the terminal.
+I use to use browsers like
+[lynx](https://lynx.invisible-island.net) or [elinks](http://elinks.or.cz) back in the early days of the web when I had
+a slow connection like dial-up or a wireless modem from the late 1990's. Back then, web sites were much simpler than
+today. An advance web site might have tables! So, in those days, a text browser worked well. But, how about now in the
+era of Web 2.0 or even Web 3.0?
+
+The challenge today is to use a text browser to visit two web sites and summarize them. And then, things got hard.
+
+I was actually trying to use lynx for my daily web usage, and I was looking up how to configure
+[newsboat](https://newsboat.org) so I can forward an article via email now and later to add to my task tracker.
+
+The two sites I that I was trying to find the answer on I was trying to look at was [reddit](https://www.reddit.com) and
+[github](https://github.com) which gave problems. I think the 'new' Reddit has a lot of JavaScript which these two text
+browsers do not support. My solution was to use [old.reddit.com](https://old.reddut.com) which is the classical
+interface which is closer to Web 1.0.
+
+GitHub was all but useless in my text browsers. It was too hard to get past all the items normally hidden behind js
+menus. And, after a few page views, it stopped showing me anything from the repos I was trying to visit. I am not sure
+if the site thought I was an AI scraper and just stopped showing me anything or if there was something else.
+
+In the end, I was able to use old Reddit, Google Groups, and the newsboat web site to figure out what I wanted to do:
+
+```
+bind m article,articlelist pipe-to "neomutt -s\"RSS Article\" me@example.com" -- "Email article"
+```
+
+## Daily totals
+Score time! [Yesterday](/posts/2025/06/tui-challenge-day-2/) left us with 55 points. The challenge of doing research on
+at least two site and summarizing it is worth 20 points. In the bonus points include 5 for filling out a form which I
+did many times on my search engine page, which gives me 25 points for the day, and a running total of 80 points.
diff --git a/content/posts/2025/06/tui-challenge:-day-4.md b/content/posts/2025/06/tui-challenge:-day-4.md
new file mode 100644
index 00000000..5bf476d6
--- /dev/null
+++ b/content/posts/2025/06/tui-challenge:-day-4.md
@@ -0,0 +1,29 @@
+---
+date: "2025-06-11T04:00:00-07:00"
+title: "TUI Challenge: Day 4"
+tags: ["cli","tui"]
+categories: ["personal","sa"]
+#image: ""
+series: ["tuichallenge"]
+summary: "A Song For The Terminal"
+---
+
+# Day 4: Let the music play!
+The challenge is stream music from the terminal. Easy. I moved to self-hosting my music by
+using a server [navidrome](https://www.navidrome.org). I have been happy with this solution for a long time. I have a
+[an android client](https://f-droid.org/en/packages/github.daneren2005.dsub) which caches locally so I can listen on the
+go without killing my cell bill.
+
+For the desktop, I have been using [feishin](https://github.com/jeffvli/feishin) which is an electron app. I stumbled
+across [naviterm](https://gitlab.com/detoxify92/naviterm/) a couple of weeks ago. The author has been very receptive to
+issues and feature requests which is great. It connects to my navidrome server, and once I queue up a playlist, it
+hands off to [mpv](https://mpv.io) to play the music. Works like a treat. It also supports the same DBUS protocol that
+[playerctl](https://github.com/altdesktop/playerctl) supports so none of my scripts to display current song or change or
+pause songs needed to change to use it.
+
+
+## Daily totals
+Score time! [Yesterday](/posts/2025/06/tui-challenge-day-3/) left us with 80 points. Scoring today is pretty easy. 10
+points for playing music, 5 for creating a playlist (I have over 50), and 10 for streaming the music. So, 25 points
+today added to the 80 from yesterday gives us 105.
+
diff --git a/content/posts/2025/06/tui-challenge:-day-5.md b/content/posts/2025/06/tui-challenge:-day-5.md
new file mode 100644
index 00000000..83000d02
--- /dev/null
+++ b/content/posts/2025/06/tui-challenge:-day-5.md
@@ -0,0 +1,36 @@
+---
+date: "2025-06-12T04:00:00-07:00"
+title: "TUI Challenge: Day 5"
+tags: ["cli","tui"]
+categories: ["personal","sa"]
+#image: ""
+series: ["tuichallenge"]
+summary: "A Song For The Terminal"
+---
+
+# Day 5: File management.
+'Wait!' you say 'You live at the terminal, what is wrong with *ls*, *cp*, or *mv*?' Well, most
+of the time, that is fine, but there are times when I need to rename a bunch of files (cleaning up my MP3 collection) or
+quickly review some source files. In those cases, what do I use?
+
+## vifm
+[vifm](https://github.com/vifm/vifm) is a 'file manager with curses interface, which provides Vim-like environment for
+managing objects within file systems, extended with some useful ideas from mutt.' When you start it up, you are great
+with a split window with directory listing on both side. Using the normal vi keys moving around. You can select
+multiple files, and then do things like mass rename or move the file to the other pane. Very quick and easy. I have
+used this to bulk rename mp3s in a directory to my new naming standard. I could write a script, but I have messed that
+up in the past, and part of why I need this type of tool to clean up.
+
+## ranger
+[ranger](https://github.com/ranger/ranger) is a 'VIM-inspired filemanager for the console'. This is a tri-pane
+arrangement Contents of the parent directory, current directory, details of what you are looking at. This last part is
+the useful part. If you have selected a directory, it will show the contents of the directory. If you are looking at a
+text file, it will show the contents of the file. The lets you review many files without using a pager or an editor to
+review the contents.
+
+## Daily totals
+Score time! [Yesterday](/posts/2025/06/tui-challenge-day-4/) left us with 105 points. On the score. Using a tui
+filemanager, 10 points. 5 points for the bulk renaming. I have done any scripting with these type of tools, so no more
+points there. Total today, 15 points, and a grand running total is now 120.
+
+
diff --git a/content/posts/2025/06/tui-challenge:-day-6.md b/content/posts/2025/06/tui-challenge:-day-6.md
new file mode 100644
index 00000000..ab04f85a
--- /dev/null
+++ b/content/posts/2025/06/tui-challenge:-day-6.md
@@ -0,0 +1,83 @@
+---
+date: "2025-06-13T04:00:00-07:00"
+title: "TUI Challenge: Day 6"
+tags: ["cli","tui"]
+categories: ["personal","sa"]
+#image: ""
+series: ["tuichallenge"]
+summary: "Every Task In Its Place"
+---
+
+# Day 6: Task Management
+Another fairly easy day for me as I already mainly use TUI and CLI for task and calendar management.
+
+## Task management
+
+```
+ Monthly Burndown
+250 |
+ |
+ | .
+ | . .
+ | . . . . . .
+ | . . . . . . . . . . . . . Done
+ | . . . . . . . . . . . . + Started
+125 | . . . . . . . . . . . . X Pending
+ | . . . . . . . . . . X . . . .
+ | . . . . . X X X . . X . . . . . . . .
+ | X X X X X X X X X X X . X X X X X . . . .
+ | X X X X X X X X X X X X X X X X X . X X X
+ | X X X X X X X X X X X X X X X X X X X X X
+ | X X X X X X X X X X X X X X X X X X X X X
+ | X X X X X X X X X X X X X X X X X X X X X
+ 0 +---------------------------------------------------------------
+ 10 11 12 01 02 03 04 05 06 07 08 09 10 11 12 01 02 03 04 05 06
+ 2023 2024 2025
+
+ Net Fix Rate: 1.8/d
+ Estimated completion: 2025-08-03 (7w)
+```
+
+I have been using [taskwarrior](https://taskwarrior.org) for years now. It is a simple command line tool for
+maintaining your task list. It stores its data in simple text files so backing it up is easy. I use a simple TUI
+called [vit](https://github.com/vit-project/vit) for viewing and interacting with my tasks.
+
+I use taskwarrior for a mix of things I have to do for the family and work, and as a reminder system for websites,
+projects, and/or media I want to visit but I do not have time for. I even wrote a script to convert emails from neomutt
+or news articles from [newsboat](https://newsboat.org), a TUI RSS reader, to tasks:
+
+```
+#!/usr/bin/env bash
+set -o nounset # Treat unset variables as an error
+
+tmpfile=$(mktemp)
+cat /dev/stdin > "${tmpfile}"
+
+subj=$(grep -E ^'(Subject|Title)': "${tmpfile}" | sed -e 's/^Subject: //' -e 's/^Title: //')
+
+id=$(task add pri:H due:2d +email "${subj}" | grep ^Created | sed 's/^Created task \(.*\)./\1/')
+cat "${tmpfile}" | onenote "${id}" -
+echo "${id}"
+rm -f "${tmpfile}"
+```
+
+I also have a daily report sent to me in email with my current top tasks, any due today or overdue, as well as my
+schedule over the next three days.
+
+To keep all my tasks together, I use [taskd](https://gothenburgbitfactory.org/taskd/) which I run in a
+[container](https://github.com/ogarcia/docker-taskd)..
+
+## Calendar
+For managing my calendar, I use [khal](https://github.com/pimutils/khal/) for my text based calendar. For the above
+mentioned reporting, I use `khal` to list my events. When I need a TUI, I use `ikhal` which is part of the khal
+package. This is a nice TUI with vim keys for navigation and gives me a great overview of my events.
+
+I sync this using [vdirsyncer](https://github.com/pimutils/vdirsyncer) to sync my calendars (and address book) with my
+[NextCloud](https://nextcloud.com) server. I use a custom vdirsyncer profile to sync NextCloud with Google for the
+shared family calendars.
+
+## Daily totals
+After [yesterday](/posts/2025/06/tui-challenge-day-5/) I have accrued 120 points. How does today help that score? Well,
+completion of task management and calendars nets 20 points, with 5 bonus points for syncing and 10 bonus points for
+scripting reports using these tools, for a total of 35 points today, and a running total of 155 points.
+
diff --git a/content/posts/2025/06/tui-challenge:-day-7.md b/content/posts/2025/06/tui-challenge:-day-7.md
new file mode 100644
index 00000000..bbd9b2cd
--- /dev/null
+++ b/content/posts/2025/06/tui-challenge:-day-7.md
@@ -0,0 +1,69 @@
+---
+date: "2025-06-14T04:00:00-07:00"
+title: "TUI Challenge: Day 7"
+tags: ["cli","tui"]
+categories: ["personal","sa"]
+#image: ""
+series: ["tuichallenge"]
+summary: "This is the end, my friend"
+---
+
+# Day 7: System Monitoring
+Today's task was around system monitoring which is something I have used before as I do not have any GUI system
+monitoring apps installed.
+
+ _clockwise, top left: [glances](https://github.com/nicolargo/glances),
+[trippy](https://github.com/fujiapple852/trippy/), [bottom](https://github.com/ClementTsang/bottom),
+[btop](https://github.com/aristocratos/btop)_
+
+Most of the time, when you laptop/server is running great, you do not worry about what is running or how much CPU/RAM is
+being consumed. But, then you notice that program start-up seemed awfully slow or that remote site was a bit slow or
+did not respond at all. What now? Monitoring tools to the rescue!
+
+## [glances](https://github.com/nicolargo/glances)
+I just found this tool recently. It gives a great overview of not just what process are running, but how your network
+interfaces are doing, disk i/o as well as filesystem usage, and an overview of the IRQ in use. Truly, your system at a
+glance. The only metric it is missing for me is temperature of the CPU and drives.
+
+## [trippy](https://github.com/fujiapple852/trippy/)
+Trippy is another new find for me. It is traceroute, but all TUI up. It is easy to read, has a stop-light icon on the
+far right to let you know the status of each hop. Nice.
+
+## [bottom](https://github.com/ClementTsang/bottom)
+Bottom is another system resource monitor, but instead of just columns of numbers, you get a real-time chart of CPU,
+RAM, and network usage, along with an overview of system tempatures, disk usage (but not disk I/O), and a process
+overview. This is a great tool to leave up running while you are trying to track down some issue as you can see the
+historical trends.
+
+## [btop](https://github.com/aristocratos/btop)
+btop is my go-to top replacement. I even have a bash alias for top calling btop: `alias top=btop` and a key sequence
+for my tmux config to call it up: `bind '~' split-window "exec btop"`. btop shows the same types of information as
+bottom, but goes into more details. Disk display, for example, has not just space used but disk I/O as well. It
+offers a lot of configuration options. For example, in the above picture, it is using the catppuccin_mocha theme to
+match the rest of my desktop, both GUI and TUI apps. Nice.
+
+## Challenge
+The challenge today was to use the tools at least twice and note an observation. In the above picture, I was just
+starting a NixOS update and rebuild, so you can see the CPU, RAM, and network starting to get used more.
+
+## Daily totals
+[Yesterday](/posts/2025/06/tui-challenge-day-6/) left me with 155 points. Today's basic challenge was worth 10 points,
+with a bonus of 5 points for customizing the display of the tool (btop's theme). I did not do the other bonus of
+scripting alerts as I already have another system for that. So, 15 points today, brings the total to 170.
+
+## Challenge Bonus points
+There is a bonus 30 points up for grabs if I use a terminal multiplexer. As seen in the picture above, that is tmux
+with the first pane split into four to show the tools off, but I also have panes for my email, RSS reader, mastodon
+client, and ssh shells on a couple other machines.
+
+And for added geek points:
+```
+[don@loki:~] $ tmux list-sessions
+chat: 2 windows (created Sat Jun 14 22:34:14 2025)
+duckland: 3 windows (created Sat Jun 14 22:44:28 2025) (attached)
+loki: 5 windows (created Sat Jun 14 22:29:16 2025)
+nixos: 2 windows (created Sat Jun 14 22:29:49 2025)
+```
+
+Which brings my grand total to 200!
diff --git a/content/posts/2025/06/what-do-i-use-revisited,-revisited.md b/content/posts/2025/06/what-do-i-use-revisited,-revisited.md
new file mode 100644
index 00000000..7f513fe4
--- /dev/null
+++ b/content/posts/2025/06/what-do-i-use-revisited,-revisited.md
@@ -0,0 +1,27 @@
++++
+title = "What Do I Use Revisited, Revisited"
+subtitle = "A look way back"
+summary = "Revisiting another old article"
+date = 2025-06-20T11:00:00
+draft = false
+tags = ["cli", "tui"]
+categories = ["software"]
+
++++
+
+After last week's [series of post](/posts/2025/06/tui-challenge-day-1/), I decided to revisit a
+[post](/posts/2019/07/what-do-i-use-revisited/) from 6 years ago, which in itself revisiting a post from 19 years ago
+called [What Do I Use?](/posts/2006/06/what-do-i-use/) which listed some of the software I used on a daily basis.
+
+And, guess what? It is still pretty much the same software.
+
+|Original|Past|Preset|Comments|
+|:---|:---|:-----|:-------|
+|[bash](https://www.gnu.org/software/bash/) - my shell of choice|Still Bash|Still bash|Why change something that works|
+|[screen](https://www.gnu.org/software/screen) - a shell multiplexer and more|[tmux](https://github.com/tmux/tmux/wiki)|tmux + [tmuxinator](https://github.com/tmuxinator/tmuxinator)|Scripted tmux? Yes, please|
+|mutt-ng - a mua on steroids|[mutt](https://mutt.org)|[neomutt](https://neomutt.org)|Better intergration with other tools|
+|centericq - IM. How do you stay in touch?|nothing|Still nothing I have found that I like|CLI chat is mainly dead, sadly|
+|snownews - an RSS feed reader|[newsboat](https://www.newsboat.org)|Same|Feed readers are still a thing|
+|calcurse - a calendar/todo manger|Sadly, Google Calendar|[khal](https://github.com/pimutils/khal/)|Now, backed by [Nextcloud](https://nextcloud.com)|
+|bashblogger - the CMS for this site|[Hugo](https://gohugo.io)|Still Hugo|Have not found anything easier for me|
+
diff --git a/content/posts/2026/04/new-home.md b/content/posts/2026/04/new-home.md
new file mode 100644
index 00000000..12fb8b13
--- /dev/null
+++ b/content/posts/2026/04/new-home.md
@@ -0,0 +1,19 @@
+---
+date: "2026-04-11T04:00:00-07:00"
+title: "New Home"
+tags: ["sa", "archlinux", "hugo", "nixos", "hetzner", "linode"]
+categories: ["sitenews"]
+#image: ""
+#series: [""]
+summary: "Moved to a new/old cloud provider"
+---
+
+## Downtime
+Sorry, but the experiment with running my sites on [nixos](/tags/nixos) at [Hetzner](/tags/hetzner) has come to an end. I was patching my host like a good [sa](/tags/sa), but something broke and my sites would not load. I could not find anything in the logs, so I gave up and moved back to a host build using [ArchLinux](/tags/archlinux) and not containers.
+
+Yes, I know I will have to stay on top of things a bit more, but since I use [hugo](https://gohugo.io), my attack service is a bit lower. (fingers crossed)
+
+## New Config
+I am back to [Linode](https://www.linode.com/lp/refer/?r=e96ee631393e2276b175b4eea56cd144d6b56ae6) (referral link), running [Caddy](https://caddyserver.com).
+
+I do my web site coding elsewhere and push the results up. I am going to try to update this and my other sites a bit more regularly, but we will see.
diff --git a/content/stories/about.md b/content/stories/about.md
old mode 100644
new mode 100755
diff --git a/content/stories/privacy.md b/content/stories/privacy.md
old mode 100644
new mode 100755
diff --git a/content/uploads/2025/06/tui-challenge-day-7.webp b/content/uploads/2025/06/tui-challenge-day-7.webp
new file mode 100644
index 00000000..6169b86c
Binary files /dev/null and b/content/uploads/2025/06/tui-challenge-day-7.webp differ
diff --git a/config.toml b/hugo.toml
similarity index 76%
rename from config.toml
rename to hugo.toml
index 7bac503b..80491f27 100644
--- a/config.toml
+++ b/hugo.toml
@@ -1,94 +1,106 @@
baseURL = "https://www.duckland.org/"
-languageCode = "en-us"
-title = "duckland.org"
-theme = "minimage"
-# Enable comments by entering your Disqus shortname
-disqusShortname = ""
-# Enable Google Analytics by entering your tracking code
-googleAnalytics = ""
Copyright = "All rights reserved - 2006-"
+disqusShortname = ""
+enableRobotsTXT = true
+googleAnalytics = ""
+languageCode = "en-us"
preserveTaxonomyNames = true
-renderer.unsafe = true
-#canonifyurls = true
-
+theme = "hugo-flex"
+title = "duckland.org"
[pagination]
- pagerSize = 5
+ pagerSize = 3
[taxonomies]
category = "categories"
tag = "tags"
series = "series"
+[markup]
+ [markup.goldmark]
+ [markup.goldmark.renderer]
+ unsafe = true
+
[privacy]
- # Google Analytics privacy settings - https://gohugo.io/about/hugo-and-gdpr/index.html#googleanalytics
[privacy.googleAnalytics]
# set to true to disable service
disable = true
- # set to true to meet General Data Protection Regulation (GDPR)
anonymizeIP = true
respectDoNotTrack = true
useSessionStorage = true
[params]
- email = "duck@duckland.org"
+ defaultTheme = "dark"
+ contentTypeName = "post"
+ fullWidthTheme = true
slogan = "Random Quacking"
description = "Random Quacking"
header_image = "/photos/Travel/China/P1215426.jpg"
#logo = "/photos/Travel/China/P1215426.jpg"
cover = "/photos/Travel/China/P1215426.jpg"
- author = "Don Harper"
- authorlink = "https://www.duckland.org/"
+ # author = "Don Harper"
+ # email = "duck@duckland.org"
+ # authorlink = "https://www.duckland.org/"
bio = [
"Don is a computer guy stumbling through life trying to raise his kids and take some pictures"
]
+ footer = "© 2006- Don Harper"
copyright = [
- "© 2006-2021 Don Harper"
+ "© 2006- Don Harper"
]
authorlocation = ""
authorwebsite = "https://www.duckland.org"
#logo = "images/user.png"
githubName = "duckunix"
- twitterName = "duckunix"
+ twitterName = "https://fosstodon.org/@duckunix"
# set true if you are not proud of using Hugo (true will hide the footer note "Proudly published with HUGO.....")
hideHUGOSupport = false
showtoc = false
enableAutoDarkMode = true
# Nav links in the side bar
- [[menu.global]]
+ [params.author]
+ author = "Don Harper"
+ email = "duck@duckland.org"
+
+ [[menu.main]]
name = "Home"
url = "/"
- weight = 1
-
- [[menu.global]]
- name = "About"
- url = "/stories/about/"
weight = 2
- [[menu.global]]
- name = "Privacy"
- url = "/stories/privacy/"
+ [[menu.main]]
+ name = "Posts"
+ url = "/posts/"
weight = 3
- [[menu.global]]
- name = "Photo Galleries"
- url = "/photos/"
+ [[menu.main]]
+ name = "About"
+ url = "/stories/about/"
+ weight = 1
+
+ [[menu.main]]
+ name = "Privacy"
+ url = "/stories/privacy/"
weight = 4
+ [[menu.main]]
+ name = "Photos"
+ url = "/photos/"
+ weight = 8
+
[[menu.footer]]
name = "About"
url = "/stories/about/"
- [[menu.global]]
+ [[menu.main]]
name = "Categories"
url = "/categories/"
weight = 5
- [[menu.global]]
+ [[menu.main]]
name = "Tags"
url = "/tags/"
weight = 6
- #[[menu.global]]
+ #[[menu.main]]
#name = "Get in touch"
#url = "contact/"
#weight = 5
@@ -96,7 +108,7 @@ renderer.unsafe = true
# this will also be in author bio if there is no writer.
[params.social]
email = "duck@duckland.org"
- #twitter = "https://twitter.com/duckunix"
+ twitter = "https://fosstodon.org/@duckunix"
linkedin = "https://www.linkedin.com/in/donaldharper/"
mastodon = "https://fosstodon.org/@duckunix"
#stackoverflow = "full profile url in stackoverflow"
@@ -110,7 +122,7 @@ renderer.unsafe = true
bio = [
"Don is a computer guy stumbling through life trying to raise his kids and take some pictures"
]
- twitter = "https://twitter.com/duckunix"
+ twitter = "https://fosstodon.org/@duckunix"
linkedin = "https://www.linkedin.com/in/donaldharper/"
instagram = "https://www.instagram.com/duckunix/"
github = "https://github.com/duckunix"
diff --git a/justfile b/justfile
new file mode 100644
index 00000000..a0c1c163
--- /dev/null
+++ b/justfile
@@ -0,0 +1,19 @@
+TARGET := `basename $(pwd)`
+PRIMARY := "w2"
+PDIR := "/srv/http/www."
+SECONDARY := "w1"
+
+# Deploy to primary
+deploy:
+ @hugo
+ @rsync -e ssh -i /home/don/.ssh/git --delete -a public/ {{PRIMARY}}:{{PDIR}}{{TARGET}}/
+ @ssh -i /home/don/.ssh/git {{PRIMARY}} chmod -R a+rX {{PDIR}}{{TARGET}}
+
+# Deploy to dev
+dev:
+ @hugo --buildDrafts --buildFuture --quiet -b https://dev.{{TARGET}}/
+ @rsync -e ssh -i /home/don/.ssh/git --delete -a public/ {{SECONDARY}}:www/www.{{TARGET}}/
+
+# Run local test server
+test:
+ @hugo serve --buildDrafts --buildFuture
diff --git a/static/.htaccess b/static/.htaccess
old mode 100644
new mode 100755
diff --git a/static/css/hugo-easy-gallery.css b/static/css/hugo-easy-gallery.css
old mode 100644
new mode 100755
diff --git a/static/js/load-photoswipe.js b/static/js/load-photoswipe.js
old mode 100644
new mode 100755
diff --git a/static/live_at_the_neo_oct_18th_1997.zip b/static/live_at_the_neo_oct_18th_1997.zip
deleted file mode 100644
index f72bbd71..00000000
Binary files a/static/live_at_the_neo_oct_18th_1997.zip and /dev/null differ
diff --git a/static/photos/Christmas/2008/index.html b/static/photos/Christmas/2008/index.html
index 34cfcb17..6fb6153f 100644
--- a/static/photos/Christmas/2008/index.html
+++ b/static/photos/Christmas/2008/index.html
@@ -15,7 +15,7 @@
@@ -52,18 +52,18 @@
+
+
+
+
+
+
+
+]