Monthly updates for Practicalli projects, driven by a scheduled version GitHub workflow that uses antq to report on project library dependencies and GitHub action library versions.
Release: Clojure CLI Config - 2024-07-07
Release: Project Templates - 2024-07-07
Which-key version 3 released, fixing localleader issue and providing a horizontal menu option.
I enjoyed the interview with Flexiana team this week, they are very friendly and it we had some very interesting discussions. I included my interview preparation notes which were mosty the same as shared in the video.
A blip with Emacs 29.4 release stopped the which-key menu from showing when in a major mode. This affected both the leader and local leader key. Within a couple of hours the issue was resolved before I really figured out the cause. I installed Emacs 29.4 on Termux to replicate an issue that was reported in the #spacemacs channel of the Clojurians Community slack community.
Updated to Kitty 0.35.1 easily and switching between dark and light themes working instantly again.
Diagnosed a 'new buffer' error with Conjure when using Neovim 0.9.0 and when opening a Clojure file, although everything works well in 0.10.0. EDIT: The maintainer added a fix to the develop branch for testing.
Video editing of footage taken by the front mounted camera on my bicycle. Advanced cycle training at Gravesend at the start of June.
Bigfoot Cycling Club at Gravesent Cyclopark
Took a few days away from the computer to work on the garden as its nice and sunny. A mostly sunny ride on Saturday around the Kent countryside.
More Neovim updates and getting closer to a release of Practicalli Astro-config
I have been using Neovim (and Emacs) on Termux, so I can code on my Android tablet or Android smart phone. I typically use an external keyboard (e.g. Keyboard.io Atreus or Model100), especially when considerable typing is involved.
As the hardware and compilation tooling is different for Android Linux (compared to amd64 linux) the Clojure and Lua LSP language servers would not install via the Mason manager. As these two languages are in the top 3 languages I use, then it is a great boost to get these servers working locally and configuring Neovim to use them instead.
I use the date command when I had a need to tweak the time on my Linux computer, saves launching the Settings app and using the mouse.
Timezones made easy
time.is makes figuring out timezones really simple. See the current time in any timezone across the world.
time.is very useful for events where people attend from different timezones. Set the local time and share a link for others who will see the event time in their own timezone.
I'm making some changes to the Practicalli AstroNvim configuration (AstroNvim4) over the next few days.
All my personal Neovim & plugin options (and associated workflow biases) will only be in lua/plugins/practicalli.lua. With these options only in one file, anyone else using the configuration can easily disable them.
I will encourage other users to create there own lua/plugins/personal.lua customisation so any changes from upstream will be easier to merge.
The GitHub repository will be renamed to practicalli/astro-config which its much easier to write and say during screencasts. GitHub should redirect when pulling updates
This week I will update Practicalli Neovim book install guide with new repo and further info on how to use the config effectively (especially with your own customisations)
Then the first official release of the config will be created via GitHub releases.
If I have time, there are lots of things to add to Practicalli Neovim book too (including a few more plugins I'm using in the config)
The sun is out, the sky is blue... and I had the opportunity to understand some Neovim plugins a little more, in order to fix a breaking change with Neovim Treesitter support for Clojure.
Its easy to go down a rabbit hole of your own making when trying to make something complex work. Taking a step back allows for a much simpler approach to be considered.
I realised there was a much simpler approach to managing multiple SSH keys, especially when one of those keys is for commercial work that requires Single Sign-On authorisation.
add example of disabling / configuring parinfer plugin
add ts-comment.nvim to support ;; and ; comment characters
remove autocmd from conjure plugin (no longer needed)
remove most of the opinionated conjure configuration overrides, although still hiding the repl log buffer (HUD) by default as its nicer as a separate tab. Maybe if I can have it open by default as a tab, then I could live with having the HUD open on REPL startup (a nice way to check things are working)
Still sleepy from travel to the company off-site last week and the cycle ride on Saturday. Although I did manage some work in the garden on Sunday.
Travelled for a work event in Portugal with a chance to meet people I work with face to face for the first time. It was a very enjoyable and also quite intensive event. I kept myself busy to help combat fatigue from travelling and manage a swim each morning and evening whilst I was at the hotel.
I am accustom to working remotely since 2010, having worked for companies based outside of the UK. It is always very valuable to meet people face to face and can start or strengthen a relationship.
A new month so time to update libraries across Practicalli projects.
Bank holiday Monday and two personal holidays this week, so only two days at work and very few meetings, yay!. Time to prepare for the company offsite event next week and see how lightly I can pack.
I made a big impact on upgrading the garden this week. All the paving stones at the end of the garden were levelled so the shed is no longer on a slope. A thick weed surpressing membrane was fitted underneath all the paving stones.
The raised garden bed was be reworked by adjusting the top of the railway sleepers to be level to the top of the paving stones. This adds a nice clean line with the garden and makes maintenance in and around the garden easier. Weed surpressing membrane was added to the side and underneath of each sleeper. Spare wood panels was used to keep the membrane in plate and to also add more robustness to the sleepers.
Most of the work was done in the early mornings as the weather was quite hot.