Skip to content

practicalliλ︎

Debian Linux returns

Discovered Neovim GitSigns plugin could be used to stage specific lines, as well as hunks.

Material for MkDocs is the static site generator tool used to create all the Practical.li websites. This project is now in maintenance mode and a project called Zensical is under active development. It seems that there should be a fairly smooth migration of existing projects to the new tool :crossed_fingers:

This summer has been an adventure with the new shiny Hyprland wayland compositor and tiling window manager. Whist Hyprland (and associated tools) can be made very beautiful, I find it has some major productivity limitations compared to i3 tiling window manager.

I've switched back my main laptop to using Debian Linux, using Sway Wayland Compositor via Regoligh Desktop as Sway works the same way as i3 (at least from a user perspective).

The evaluation of Terminal UI tools is proving much more successful and I have found some nice system tools to use (better than the GUI tools that come with Gnome desktop).

I use the keyboard for everything except graphics & video editing work, and the occasional link in the browser if its a busy page. Using a tiling window manager has helped me keep my fingers on the keyboard where they work the fastest.

I common keyboard combination I used is to copy the URL from a browser window into one of the Practicalli books, or this very journal.

  • Super and one of h j k l keys to navigate to the browser window (SPC followed by a number if the browser is on a different desktop)
  • Ctrl+l to highlight the current page URL in location bar.
  • Ctrl + c to copy the URL into the clip board
  • Super and one of h j k l keys to navigate to the Neovim window
  • p to paste the URL into the Neovim buffer

Peddle Peddle

Lots of cycling this week with 4 consecutive rides, Thursday to Saturday. The Cafe at East Peckham was closing, so we took a trip as a last farewell. It turns out there is a new buyer, so it should be back open before we know it.

I continue to look for the most effective way of adding data overlays to the videos captured on cycling routes.

Continuing to evaluate Terminal UI tools and finding very useful tools to understand what is going on under the hood of the operating system.

Another Arch Linux disaster

After a kernel panic with Arch Linux after a package upgrade (and many other issues), I will switch my main machine back to Debian Linux.

I did have a small issue starting Regolith on Debian after an update, but there was a fix already defined that was quick to apply successfully.

I can still choose to use Wayland compositor with the Sway tiling window manager, the Wayland equivalent of i3 for Xorg.

Terminal User Interface tools are on the rise, so I have started evaluating them to see which ones I want to adopt.

New book on engineering management

A meeting I had to discuss engineering teams was postponed, so instead I have started writing 'engineering stories' to capture and organise my experiences from various companies and roles. I will capture lessons learned from my experiences (and others) and my current thinking on how to resolve issues that I encountered.

Updated :format/cljfmt-check and :format/cljfmt-fix aliases in Practicalli Clojure CLI Config to use the newer publishing name for the library. The older cljfmt name did not have a domain, so cljfmt/cljfmt had to be used as the name when using Clojure CLI. The library published as cljfmt stopped being updated at versino 0.9.2.

Started a page on Terminal User Interface (TUI) apps in the Operating System section of Practicalli Engineering Playbook. I have been using an increasing number of TUI apps, especially after I began using Neovim. I also like apps that are completely keyboard driven, as I am a fast and effective typist and find the mouse very fiddly these days.

Created a GitHub template repository to quickly create a new Practicalli book or blog web site, using Material for MkDocs. This template repo was used to create Practicalli Engineering Manger repository

Walking, pull-ups and weights are this weeks approach to building up my health again after a few weeks of flu. No cycling since the 8th October, but this had given me a chance to catch up with editing videos of my cycle trips

To the recouperation lounge

I remain in recovery mode this week to ensure I am fighting off the current Covid infection completely. I still have sore ears and swollen throat and more tired than normal. I am however getting a lot more sleep and not feeling as ill as previous episodes with covid. I have become very experience with managing this condition.

I am applying for engineering manager roles again, a couple of companies a week, mainly through job adverts on LinkedIn.

I am also posting on LinkedIn on the topic of 'AI', trying to include pragmatic conversations around what the (completely overhyped technology) is actually useful for and what people are currently doing with it. It is interesting that through all the hype around 70% of people using 'AI' are not using it for work. Maybe all those recent cat pictures on the internet are fakes.

I continue to find things in my life that I can let go of, making more space in my house and easing a move to a new location when the time is right. I had forgotten how challenging it is to actually deal with cash nowadays, although I was able to deposit almost all of my coins in my bank account.

NOTE: the title of this post is a reference to the "Back to Reality" episode of Red Dwarf. Once I am fully recovered, then the next article would be called back to reality 🤣

Upgrades break often with Arch Linux

OBS screen capture via pipewire has broken again after an Arch Linux upgrade. I didn't see any reports about this issue, but something has changed that broke a working OBS. A rollback of the Btrfs snapshots via the Garuda Linux boot menu restored to a working version.

Editing the video of the cycling trip to Grain in August 2025.

Its Covid season again and I must scale down my cycling as I have an infection. I did manage a ride on Monday and Wednesday, but on Wednesday evening I had a very bad dizzy spell and uncontrollable shaking for 30 minutes. I couldnt really move and would have called for an ambulance had my phone been in reach. It took a few days to feel okay again, but my energy levels are still feeling compromised.

A break from cycling will be hard as it has significantly helped improve my health. Instead I will rely on walks in the park, at least 1 hour every day (unless its raining all day). I managed a 2 hour walk on Friday to attend a blood test, although was too tired to walk on Saturday. I will endeavour to go for a walk mid-day on Sunday.

Darker days

The days are starting to get shorter. Time to start getting up earlier :)

This year continues to been filled with many dark days across our society of human beings. Selfishness seems abound, driven by fear created by the few to manipulate the many. The ever increasing propaganda seems to know no end.

When you are put into a position of constant fear of the other, you are loosing a party of your humanity and missing out in the multitude of joys in our world.

It is easy to forget that these hostile views are from a vocal minority who really do not understand the damage they are doing to our society and themselves. Unfortunately they also impact the lives of everyone else.

One regular tonne from those in fear is that they are loosing their identity because of others. How can this be the case when each person's identity is shaped by so many active and passive experiences. Fear shuts down the intricacies of each persons identity. Prolonged fear reduces a person to a mindless savage, capable of unbelievable hate towards others (and themselves).

The movement of people has been the bedrock of human survival and evolution over the last 10,000 years. To think this would ever stop is to deny a significant part of our society. Went people are welcomed into a society, they contribute and become part of a richer society. When we fail to all welcome people into our society then people do not feel they can become a part of our world. When a vocal minority throws hate or even bricks, then not only those on the receiving end feel hurt, our whole society is greatly damaged.

A cold and foggy start to a nice 112 km ride on Monday which brightened up just over half way. I had lots of layers on, including 3 pairs of socks and 3 pairs of gloves. Surprisingly I managed quite a few personal best times along the route. I thought we were going quite steady.

I was quite exhausted on Tuesday though, I seem to have some covid or flu symptoms affecting me and draining my energy. I will start doing deliberate breathing to help keep my lungs clear.

Wednesday was a big organisation and tidy up of the house, as a plumber is coming to service the boiler on Thursday. I gave away the last of the IKEA 365+ food containers I bought a long time ago. The containers always felt a bit top-heavy (they are tapered with a small base). I posted them on Freegle at the weekend and after one person didnt turn up, another came on Wednesday.

Thursday the boiler was serviced and I also arranged a service for my neighbour (who looks after my cats). One of the people I cycle with is a plumber, so its nice to have someone I can trust looking at the boiler. My boiler is in very good condition, which is nice.

Saturday I was helping my neighbour identify the cause of a vibration with their central heating system. After around 45 minutes of heating the radiators, the boiler was creating a very loud vibration. This vibration occurred every 5 minutes or so, for about 30 seconds. I bled the radiators, a couple of which did have a lot of air in. The issue remained. After a bit of a hunt the water pressure

A brave new world

Another 3 cycle rides in a row this week, covering 256 km distance for the week. This would be about 50 km more than I used to commute each week when working in Central London (before Covid). The first two rides went well, the third was in colder conditions that I prepared for, so I was a little cold during the ride.

Three cycle rides in a row seem to be quite a challenge, although 2 rides in a row seem to be okay.

Started watching Star Trek Discovery from the beginning. I find it a very engaging with an intricate combination of plot lines. The most involved of any series from the Star Trek world.

Hyprland

After some experimentation I finally got Thunar file manager dialogs appearing in nice places on the screen.

Experiments with Hyprland window rules

# Practicalli - set Thunar popups to float
# Didnt seem to work
# windowrule = float, initialClass: thunar, title: Rename: .*
# windowrule = float, initialClass: thunar, title: File Operation Progress: .*

# Example windowrule v2
# windowrulev2 = float,class:^(kitty)$,title:^(kitty)$
# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more

# windowrulev2 = float,class:^(kitty)$,title:^(kitty)$

# Practicalli - set Thunar popups to float using windowrulev2

# Make all windows float
# windowrulev2 = float, class:.*

# windowrule = move 100%- 100%-,class:^(thunar)$,title:(Rename.*)$

# popups appear center of display by default
# stays focused until dismissed - not sure if this makes a difference...
# windowrule = float,stayfocused,class:^(thunar)$,title:(Rename.*)$
# windowrule = float,stayfocused,move cursor -50% -50%,class:^(thunar)$,title:(Rename.*)$
# windowrule = move cursor -50% -50%,class:^(thunar)$,title:(Rename.*)$

# Show thunar rename popup at the mouse pointer position
windowrule = float,stayfocused,move cursor -50% -50%,class:^(thunar)$,title:(Rename.*)$

# windowrulev2 = move 100%- 100%-,stayfocused,class:^(thunar)$,title:(Rename.*)$
# windowrule = float,class:^(thunar)$,title:(File Operation Progress.*)$
# windowrulev2 = float,move 100%- 100%-,class:^(thunar)$,title:(File Operation Progress.*)$
windowrule = float,class:^(thunar)$,title:(File Operation Progress.*)$
# windowrule = move onscreen 100%- 100%-,class:^(thunar)$,title:(File Operation Progress.*)$  # wrong format
# windowrule = move onscreen 80% 80%,class:^(thunar)$,title:(File Operation Progress.*)$
windowrule = move onscreen 100%-24 100%-24,class:^(thunar)$,title:(File Operation Progress.*)$

Opinionated Hyprland

There is an opinionated Arch/Hyprland distributon (has a maintainer with extremely concerning opinions). It is available as a self-contained ISO, so no internet downloads should be required during the install.

This does mean a 7 GB download is required, along with a USB stick or suitable SD card of 8 Gb or more.

There are links to the ISO image on the website and in the manual, but I didnt see a link to a checksum file to check the integrity of the download.

Caligula is recommend to burn the ISO to the removable media on a Linux operating system. I like this tool.

Burn opinionated ISO to usb memory stick

caligula burn ~/Downloads/opinionated-3.0.1.iso

Caligula will prompt for a checksum file if one is not found. Unfortunately I did not have time to hunt for one.

Caligula shows a selection list for all the removable media it finds, detailing the size of that media. I recommend only the USB memory stick to be used for opinionated to be plugged into the computer, just in case :)

After 915.3 seconds (caligula shows the times) the opinionated image was written to the USB memory stick and verified the image was written without error. 653.8 seconds to write the image, the rest to verify.

NOTE: I used an old USB Memory Stick (USB-A) which I picked up somewhere for free. Newer USB sticks with USB-C or SD Memory cards may be faster.

Booting from the USB Memory stick displayed a simple opinionated menu system to define key information about the user, login name & password, Full name and email address (used for Git authentication), computer name and finally selecting where to install opinionated.

After 7 minutes 23 seconds opinionated was installed.

Enter to reboot the computer and remove the USB memory stick after the computer shuts down, just before starting again.

opinionated starts with a simple login screen, with a prompt for the users password.

NOTE: I had to login a second time, as a few seconds after first entering the password opinionated returned me to the password prompt.

It will be interesting to see how much tweaking I feel compelled to do over the coming weeks.

Removing software

Super + Alt, SPACE > Remove to remove software not required.

The computer used to test opinionated has 8Gb of memory and 256 Gb or storage, so larger programs and those not otherwise not being tested can be removed.

  • libre-office - wide range of office documents (I use Google docs, sheets, etc.)
  • Obsidian - not taking app (I use Neovim instead)
  • Typora writing tool (commercial)
  • Dropbox file sharing and syncing
  • Spotify supports dubious podcasts so philosophically objection al to me

Evaluate software

There are many software packages installed and even more made installable via the opinionated menu.

  • Kdenlive video editor (an alternative to Blender)
  • Signal end to end encryption (is there a need for this?)
  • LocalSend sends files to other devices across the network
  • mpv is that better than vlc ? - I prefer VLC, but mpv seems quite usable. I will stick with VLC.
  • Tailscale VPN

Terminal

Switch to Kitty terminal and reuse the Practicalli dotfiles or appreciate configuration options from there.

Super + Alt Space to open the system menu. Navigate to Install > Terminal and select Kitty.

A prompt shows to enter the sudo password and installs Kitty packages on correct entry.

A Restart Hyprland button appears once install is complete. This sets opinionated to use Kitty as the default terminal, opening all requested configuration files in that terminal (and Neovim).

Slack

Not clear how to install slack.

Hyprland tweaking

Before any changes, version control the original configuration so we can easily track what has been changed from the defaults.

Assume this is done with Neovim and lazy, to update config files

  • enable natural scrolling

Thank you.

🌐 Practical.li Website

Practical.li GitHub Org practicalli-johnny profile

@practicalli@clj.social @practical_li

A lighter load

Three rides in three consecutive days this week, so I am looking forward to a relaxing Sunday.

I continue to use Garuda Linux for a Hyprland & Wayland based system on my main computer and it is an enjoyable experience although there has been quite a lot to learn.

As the huge push for 'AI' services over the last year has been mostly hype I have dismissed much of it. To evaluate if there is any value in the current 'AI' tools I've started considering how I gather and organise information, to find opportunities for optimisation.

Downsizing my life continues with my older bicycles and accessories being recycled or upcycled. I am also investigating where are effective places to sell my bicycle.

I bought a Cannondale Quick Carbon Hybrid bike back in 2018 for commuting into London (42 minutes was my fastest time into London, this was before the cycle super-highways).

Cycling UK has tips on selling a bicycle. There is also a For Sale Forum. I have posted my Cannondale hybrid bike on this forum to see if there is interest.

Bike Delivery provides a delivery service for 42.99 GBP, with a further 19.99 GBP for a cardboard box to pack the bike in. 100 GBP liability insurance is free, 14.99 GBP for cover up to 500 GBP.

I will still have 3 bicycles left after I sell one.

I have a much greater appreciation for a simpler life over the last few years (since Covid). I will focus on a small number of things I value deeply.

This simplification lightens my mental load and enables focus on the things I really value. It will also be far easier to relocate, should I find a new place to live.

It sounds like the HMRC is swamped with self-assessment returns. According to the Gov.uk website it will be 44th November by the time they process and reply to my self-assessment submission.

The Gov.uk website has a check the status where an estimated date will be shown, along with the current submissions date being processed (16th May). It may be worth checking again in a few weeks to see if HMRC has got faster or slower.

Getting healthier Feeling healthier

I've lost 1 and a half bags of sugar in the last 4 days and had an excellent ride through Northern France, so feeling very motivated.

My Hyprland setup is working well, so I should be able to stop yak shaving all the configuration files 🤣 I do need to version control the config and document Garuda Linux and my own preferences for Hyprland.

Neovim 0.11.4 released with a several changes to key bindings to investigate. Some changes are moving to newer standard function calls. There are also new mappings for navigating quicklists, locaiton lists and tag-match lists.

  • [ Space adds a space above the current line, without moving the cursor
  • ] Space adds a space below the current line, without moving the cursor