From f07780a64926ea8e17ad02030253c559d3decf1d Mon Sep 17 00:00:00 2001
From: <>
Date: Sun, 12 Jan 2025 17:06:51 +0000
Subject: [PATCH] Deployed d7f1f15 with MkDocs version: 1.6.1
---
feed_rss_created.xml | 2 +-
feed_rss_updated.xml | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/feed_rss_created.xml b/feed_rss_created.xml
index 33ed54ee..0830666c 100644
--- a/feed_rss_created.xml
+++ b/feed_rss_created.xml
@@ -1 +1 @@
-Practicalli Personal JournalDaily journal of thoughts and experienceshttps://practical.li/journal/Practicallihttps://github.com/practicalli/journal/enSun, 12 Jan 2025 16:45:23 -0000Sun, 12 Jan 2025 16:45:23 -00001440MkDocs RSS plugin - v1.17.1https://github.com/practicalli/graphic-design/blob/live/logos/practicalli-logo.png?raw=truePracticalli Personal Journalhttps://practical.li/journal/ A new dawn a new day its a new lifePracticalli Johnnyneovimpracticalli<p>As we come to the end of 2025 I continue to contemplate what is next?</p><p>Do I want to continue in the software engineering industry with its many systemic faults?</p><p>Or should I branch out and do something completely different?</p><p><a href="https://80000hours.org/">80,000 hours</a> is a guide to careers that have a positive impact on the world.</p><p>My searching for a new home are currently focusing on the East coast of Scotland (which is dryer than London at the moment). Aberdeen (the granite city) has good support for cycling and a few cycle clubs in the area.</p><p>Wired up my Playstation 4 and VR headset to start playing games again. During more severe covid symptoms I couldnt wear the VR headset as it put too much pressure on my head. From an hour of play today, the VR headset felt okay.</p><p>I had a few quick games of Stardust and one surprisingly successful game of <a href="https://youtube.com/playlist?list=PLy9I_IfUBzKJgBTlbzRB0k4i1ARDVPSgy&si=Fq2TPODPdD1YQ6cI">Polybius</a>.</p>https://practical.li/journal/a-new-dawn-a-new-day-its-a-new-life/ Sun, 29 Dec 2024 00:00:00 +0000https://practical.li/journal/a-new-dawn-a-new-day-its-a-new-life/Holiday stuffingPracticalli Johnnyemacsneovimpracticalli<p>Feeling a little sick so binging on movies and shows on Apple TV+. On Monday afternoon Apple TV+ would not stream content (the play button disappeared) although I could browse the catalogue of shows. After several hours the play button came back, although contacting Apple support was quite pointless.</p><p><img alt="Mooless Moo Plant bases stake and ale pie" src="https://optimise2.assets-servd.host/political-lechwe/production/Mooless-info.jpg?w=1600&h=904&q=82&fm=webp&fit=crop&dm=1681290833&s=8fc234ed1acd070f99e0a7b3ef95079c">{align=right loading=lazy style="width:360px"}</p><p>A relaxing week trying out some new vegetarian and vegan meals. <a href="https://shop.pieminister.co.uk/products/mooless-moo/">Pieminister Mooless Moo pie</a> is a plant based stake and ale pie, using jackfruit for the stake pieces. The pastry was lovely and crispy and the pie was very filling. The only downside to the pie for me was it was the taste and texture was too much like beef and I've never really liked that even when I did eat meat.</p><p>New potatoes, Edamame, Spinach and Garden Peas complement the pie, along with some very thick <a href="https://www.bisto.co.uk/products/bisto-best-vegetable-gravy-granules-230g/">Bisto Best Vegetable Gravy</a> (I add way too many granules to make the gravy nice and thick).</p>https://practical.li/journal/holiday-stuffing/ Sun, 22 Dec 2024 00:00:00 +0000https://practical.li/journal/holiday-stuffing/Finding My JoyPracticalli Johnnyclojurepracticalli<p>In season 2, episode 2 of "The Big Door Prize" they talk about "Finding your Joy". This seems like an inspiring new years resolution, or at least a theme I should focus on for 2025.</p><p>You only live one life and you should take time out to enjoy it. There were many aspects to 2024 that constrained my joy, so I will endeavour to may 2025 a most joyous year.</p><p>Practicalli Updates:</p><ul><li><a href="https://practical.li/clojure/data-inspector/">Clojure Data Inspector tools - overview and portal page updated</a></li></ul>https://practical.li/journal/finding-my-joy/ Mon, 16 Dec 2024 00:00:00 +0000https://practical.li/journal/finding-my-joy/What is past is prologuePracticalli Johnnyappimagedebianhyprlandleadershippracticalli<p>!!! QUOTE If a technology was truly dead, no one would feel the need to talk about it on the internet</p><h2>Dead is mainstream</h2><p>When people state that some technology or practice is dead via the internet, it typically means that thing is the mainstream.</p><p>If something was truely dead, no one would feel the need to talk about it as that topic would not relate to anyone.</p><p>This technique is essentially click-bate and trying to persuade you to 'buy-in' to something else (usually for the profit of aother person)</p>https://practical.li/journal/what-is-past-is-prologue/ Mon, 09 Dec 2024 00:00:00 +0000https://practical.li/journal/what-is-past-is-prologue/Long Cold WinterPracticalli Johnnycodecmasonneovimopuspracticalli<p><a href="#converting-audio-with-ffmpeg">Converted some audio files to Opus codec</a>, which provides a really optimum compression and allows for relatively low bit rates and results in much smaller files with the same quality.</p><p>Neovim upcoming changes</p><ul><li>neovim 0.11 has some breaking changes, so assume early in 2025</li><li>astronvim v5 once neovim 0.11 released</li><li><a href="https://github.com/WhoIsSethDaniel/mason-tool-installer.nvim">:fontawesome-brands-github: mason-tool-installer.nvim</a> to simplify mason config in astronvim v5 - discussed in Atronvim Discord community. maston-tool-installer still <a href="https://github.com/WhoIsSethDaniel/mason-tool-installer.nvim/blob/main/lua/mason-tool-installer/init.lua">:fontawesome-brands-github: uses the mason registry</a> for tool versions.</li></ul><p>Starting to <a href="#notes-for-updating-my-cv">update my CV from recent commercial experiences</a>, focusing on the areas of product, delivery and people.</p>https://practical.li/journal/long-cold-winter/ Mon, 02 Dec 2024 00:00:00 +0000https://practical.li/journal/long-cold-winter/Making use of Black FridayPracticalli Johnnyhardwarenetwork-attached-storagenetwork-file-systemsolid-state-drivethecus<p>Black Friday as a concept is confusing as it no longer has anything to do with a specific Friday and currently seems to cover at least 2 weeks of promotions. I did get some good prices even before Black Friday actually started.</p><p><a href="#nas">Adventures with SSD and NAS Versions</a> kept me busy over the weekend, resurrecting an older NAS unit with Solid State Drives for a very quiet media storage device.</p>https://practical.li/journal/making-use-of-black-friday/ Mon, 25 Nov 2024 00:00:00 +0000https://practical.li/journal/making-use-of-black-friday/Practicalli plans for the rest of the yearPracticalli Johnnygithubhardwarepracticallipracticalli<p>Starting to <a href="#practicalli-plans">plan work for the Practicalli content</a> for the next 3 months.</p><p>On the Practicalli GitHub Org, <a href="#optimise-github-org-log-retention">action log retention time was minimised</a> to a week (from 90 days) as I don't need to wade through that history and it will save a bit of storage in the Cloud. I am surprised GitHub have such a high default for their free plans.</p><p>Upgraded to a <a href="#new-monitor">Dell 40 inch 5k2k monitor</a> for work and it makes a huge difference. Its a beautiful monitor and it works really well with Linux and the tiling window of Regolith Desktop (i3).</p><p>I am continuing my search for a new place to live, even further into the countryside with easy access to hiking and cycling activities.</p><p>Although I am always thankful for an opportunity to work with a commercial company, I do feel the weight lifted from my shoulders now that relationship has concluded. Within hours I started to feel the return of much of the energy I have been lacking for the last few months.</p><p>They do say a change is as good as a rest, so investing time in Practicalli content is giving me an energy boost.</p><p><img alt="Freedom quote" src="https://cdn4.geckoandfly.com/wp-content/uploads/2016/07/freedom-quotes-10.jpg">{loading=lazy}</p>https://practical.li/journal/practicalli-plans-for-the-rest-of-the-year/ Mon, 18 Nov 2024 00:00:00 +0000https://practical.li/journal/practicalli-plans-for-the-rest-of-the-year/The king is probably dead long live the kingPracticalli Johnnyleadershippracticalli<p>!!! QUOTE You are only a leader if people are willing to follow</p><p>It has been hard to shake the concern that my current commercial role has not worked out, probably not really been working for quite a while in hindsight. Was it ever really working?</p><p>Some aspects have greatly improved but there are some fundamental communication constraints that I really didn't understand the cause of (plenty of assumptions, but not enough communication or time to really address these challenges).</p><p>There are the common systemic challenges that come from working at any startup that is working hard to establish itself as a long term sustainable business. This was a given. A new person coming into this environment that has been running for many years leaves a lot of context unknown and typically unspoken.</p><p>I continued to try identify the causes throughout the week and trying to evaluate if there is any appetite and opportunity to address these within our typical schedule. It did feel that the more I tried to connect the quicker the feeling of connection slipped away.</p><p>I believe my frustration and disappointment have been leaking out over the last month, which I am disappointed about as well.</p><p>It is always a challenge for an engineering manager to identify where they can add value. For much of the current role I never seemed to connect with the team at a deep enough level. It is too easy to feel I am simply not needed by the team as the communication has been very limited. In once exceptional case, it was easy to feel my presence was simply not wanted.</p><p>Tuesday I was really exhausted, partly because of the continued cough but also the concerns that I still wasn't able to break through to the team (especially if they feel unsafe to ask questions). I am not sleeping well and need to find energy to exercise more.</p><p>Wednesday I made time for self-reflection as part of the company feedback initiative. I did struggle to quantify to myself what I had done. In hindsight I should have spend more time on this and consulted my journal, although I still feel I would come up short of my own lofty goals for the role.</p><p>Friday was the end of my commercial current role.</p><blockquote><p>The title of this article is from the first episode of the first series of the Black Adder TV show. There were quite a few Shakepearean quotes used for comic effect.</p></blockquote>https://practical.li/journal/the-king-is-probably-dead-long-live-the-king/ Mon, 11 Nov 2024 00:00:00 +0000https://practical.li/journal/the-king-is-probably-dead-long-live-the-king/The wonderful complexity of peoplePracticalli Johnnyleadershippracticalli<p>!!! QUOTE "A Tail of Two Cities - Charles Dickens" It was the best of times, it was the worst of times.</p><p>!!! QUOTE "Johnny Stevenson (maybe others)" People are wonderfully complex experiences</p><p>My feelings of disappointed with my current commercial role are returning to the forefront of my mind. Many aspects of the role and company seem to be clear in peoples minds but not always effectively shared. I think I understand the role and then something else happens that makes me feel I don't. I believe something will need to change soon for the benefit of all.</p><p>There have been a few highlights with the role, but I expected more of myself and the company. I do set high expectations for myself, although have learned to be more kind about what I can realistically achieve and 'which battles to fight' (figuratively speaking of course).</p><p>During this engagement I have continually reset my expectations about what could be achieved and what I could realistically achieve. There are a couple of peers where there has been conflict without understanding of why I am seen as the cause. I have tried to explore but if people do have issues with me its not clearly being communicated to me.</p><p>In hindsight, many opportunities to get support from my manger and peers were missed. Mostly as we had so many challenges to discuss and partly due to pressures of delivery.</p><p>When a person doesn't have clarity around a problem then there is very little they can do to resolve or adapt.</p><p>A self-reflection review is in progress and its is a good opportunity to take my own time to reflect on my current role and if its still the right fit for me.</p>https://practical.li/journal/the-wonderful-complexity-of-people/ Mon, 04 Nov 2024 00:00:00 +0000https://practical.li/journal/the-wonderful-complexity-of-people/Back to workPracticalli Johnnyclojurepracticalli<p>Busy week at work getting ready for a new team member. I spent Friday afternoon building up a relationship and getting accustom to spending time working together. Several weeks of work had been done to get ready for the new starter.</p><p>One of the interesting challenges for anyone starting a new job is to ensure too much enthusiasm doesnt lead to missing important steps. It will be a good first check-in with the new starter to see if they have been too enthusiastic or taken a more measured approach.</p><p>Current issues</p><ul><li><strong>DONE</strong> <a href="https://github.com/practicalli/clojure-cli-config/issues/87">security: add clj-watson to clojure cli config</a></li></ul>https://practical.li/journal/back-to-work/ Mon, 28 Oct 2024 00:00:00 +0000https://practical.li/journal/back-to-work/Holiday in Paramout PlusPracticalli Johnnyclojurepracticalli<p>After being ill for most of the week I am finally starting to enjoying my second week of holiday, binging on some Paramount+ and having a lazy Sunday enjoying the extra hour in bed after the end of summer time.</p><p>Updating Practicalli Journal and Clojure CLI Config repositories, fixing links and markdown issues from the Megalinter reports.</p><p>Updating to Megalinter 0.8.1 GitHub action on Practicalli repositories as I work on them. The upgrade will include each repository in the Grafana dashboards for Practicalli projects.</p><p>Issues</p><ul><li><strong>DOING</strong> <a href="https://github.com/practicalli/clojure-cli-config/issues/87">security: add clj-watson to clojure cli config</a></li><li><strong>DOING</strong> zsh environment varaibles not loading into jvm</li></ul>https://practical.li/journal/holiday-in-paramout-plus/ Mon, 21 Oct 2024 00:00:00 +0000https://practical.li/journal/holiday-in-paramout-plus/Hacking on Practicalli contentPracticalli Johnnyneovimpracticallipracticalli<p>I am enjoying my 2 week at home vacation (stay-cation) and have already completely rewired my desk, laptops, Monitors and NAS storage devices on the electronic standing desk. It feels a lot more organised and easier to find everything as everything has its place.</p><p>Now I can focus on getting lots of <a href="#practicalli">Practicalli content done</a> (as well as catch up with shows on Paramount+ and maybe a little Polybus on the Playstation4 VR headset)</p><p>I am interested in switching to the Hyprland, although its changing fast so I dug out an older laptop and installed Arch Linux with Hyprland using the <code>archinstall</code> tool. Unfortunately the laptop I used doesnt seem to support Hyprland or something is missing from the install.</p><p>I am taking a stay-cation as I am still recovering from Covid and the weather is also quite grim. I am getting out for walks each day and on Friday I completed a short cycle ride as it was nice and sunny outside. Unfortunately my chest started feeling like it was on fire a few minutes into the ride, so I slowed down and limited myself to 10km.</p><p>I was feeling really sleepy after the ride, so I kept myself awake by sorting through the cardboard boxes in my attic. Many boxes made the ultimate sacrifice (for an uncluttered house) and went to the recycling service.</p>https://practical.li/journal/hacking-on-practicalli-content/ Mon, 14 Oct 2024 00:00:00 +0000https://practical.li/journal/hacking-on-practicalli-content/Practicalli content planningPracticalli Johnnyclojuremegalinterneovimpracticalli<p>Hyprland promises to be a great experience but also a potential time drain, so will save most of the investigation and further configuration until the winter break (or if I need a little distraction of the new shiny for motivation).</p><p>Taking two weeks off from work and have some time to work on Practicalli content.</p>https://practical.li/journal/practicalli-content-planning/ Mon, 07 Oct 2024 00:00:00 +0000https://practical.li/journal/practicalli-content-planning/Linux Wayland Compositor & HyprlandPracticalli Johnnydebianhyprlandlinuxneovimpracticallislack<p>A friend recommended <a href="https://hyprland.org/">Hyprland window manager</a> which is similar to i3 window manager I currently used, but more optomised for the Wayland compositor.</p><p>Practicalli currently uses Regolith Desktop, a complete Linux desktop that leverages Gnome and i3 tiling window manager.</p><p>Regolith Desktop provides quite a rich experience using the <code>regolith-desktop</code> Debian package. I have not had much success with Regolith when running with Wayland (specifically Sway).</p><p>Sway compositor is an implementation of wayland for i3 window manager. Some of my applications do not see to play nice with Sway (e.g. chromium browser scrolling, simplescreenrecorder cannot run on wayland).</p><p>OBS did seem to work okay on wayland, given a sufficiently recent version.</p><p>A friend recommended Hyprland, a tiling compositor that provides the latest Wayland features and lots of eye candy. Its pretty easy to setup on Debian, although there is much additional setup before it would be comparable to Regolith Desktop.</p><p>Neovim Grug plugin is being considered as an alternative to the Spectre tool for search and replacing across a project.</p>https://practical.li/journal/linux-wayland-compositor--hyprland/ Mon, 30 Sep 2024 00:00:00 +0000https://practical.li/journal/linux-wayland-compositor--hyprland/Here Comes The RainPracticalli Johnnyclojuredebianpracticalli<p>Thunderstorms abound which will be good for the vegetables growing in my garden (beetroot, courgettes, parsnips and onions)</p>https://practical.li/journal/here-comes-the-rain/ Mon, 23 Sep 2024 00:00:00 +0000https://practical.li/journal/here-comes-the-rain/MegaLinter Grafana DashboardsPracticalli Johnnydashboarddebiangithubgrafanamegalinterpracticalli<p>As Practicalli projects are being updated to Megalinter version 8 it seemed a good time to try the Megalinter API reporter to publish data to use with Grafana. A chance to learn more about creating Dashboards and if Grafana is any easier than DataDog.</p><p>!!! WARNING "Megalinter not publishing logs on Grafana yet" Unfortunately I havent been able to make the Megalinter API Reporter work with this journal project, Clojure CLI Config or a new megalinter-test project I created.</p><p>Health is a little better after resting over the weekend, although still have lots of symptoms.</p><p>!!! EXAMPLE "Megalinter Grafana dashboard example project" <a href="https://github.com/practicalli/megalinter-test">:fontawesome-brands-github: Practicalli Megalinter-Test</a>{target=_blank .md-button}</p><pre><code>NOTE: I am trying to diagnose why this project does not seem to be sending logs to Grafana.</code></pre>https://practical.li/journal/megalinter-grafana-dashboards/ Mon, 16 Sep 2024 00:00:00 +0000https://practical.li/journal/megalinter-grafana-dashboards/Megalinter 8 and monthly version updatesPracticalli Johnnyclojurepracticalli<p>Megalinter updates to version 8 using the megalinter runner tool, adding a Makefile task to simplify the command line (so I dont have to remember the command).</p><p>Material for MkDocs provides a nice diff view using the <code>diff</code> language for a code block. Add or copy a diff into the code block, ensuring the <code>-</code> and <code>+</code> signs are included and the diff is automatically highlighted. See the <a href="#megalinter">Megalinter</a> section of this post for an example.</p><p>Feeling quite low the last few weeks, mostly due to continued Covid symptoms, low blood oxygen and lack of energy. Waking up I feel like I have experienced carbon dioxide poisoning (which I have experienced working on a mushroom farm). I am disorientated, dizzy and feel quite terrible.</p>https://practical.li/journal/megalinter-8-and-monthly-version-updates/ Mon, 09 Sep 2024 00:00:00 +0000https://practical.li/journal/megalinter-8-and-monthly-version-updates/Clojure 1.12 and Learn Clojure bookPracticalli Johnnyclojurepracticallipracticalli<p>Work on Practicalli Learn Clojure book, a practical guide to getting comfortable working with Clojure. A full guide to using Clojure is in the Practicalli Clojure book.</p><p>Added RSS feed for Journal, although I feel that all these blogs should be merged into the <a href="https://practical.li/blog">https://practical.li/blog</a> site for a single collection or articles. The articles can be categorised to keep them separate.</p><p>Health is still recovering from a little Covid symptoms. Took Monday off work and slept most of the day.</p>https://practical.li/journal/clojure-112-and-learn-clojure-book/ Mon, 02 Sep 2024 00:00:00 +0000https://practical.li/journal/clojure-112-and-learn-clojure-book/Clojure specific Which-key menuPracticalli Johnnyneovimpracticalli<p>Whilst looking for a Neovim way to have language specific configuration, I discovered the <code>after/ftplugin</code> approach. This allows a configuration to be loaded when a buffer is switched to a specific language.</p>https://practical.li/journal/clojure-specific-which-key-menu/ Mon, 19 Aug 2024 00:00:00 +0000https://practical.li/journal/clojure-specific-which-key-menu/Tetris and the fall of the USSR (and Neovim Conjure menu)Practicalli Johnnyclojureneovimpracticalli<p>Enjoyed watching the <a href="https://en.wikipedia.org/wiki/Tetris">Tetris movie</a> and wondered just how much was real and dramatised. Reading the background to the game it does seem the main thread of the movie is accurate, with perhaps some additional dramatic effect. It was a very enjoyable movie regardless.</p><p>I do remember the break-up of the USSR when it happened, first with Gorbachev as leader and then Boris Yeltsin. Then the Oligarchs (super rich) moved in and supported a more draconian leader in Putin (assumingly so they could keep hold of all their money).</p><p>I also remember Robert Maxwell as a disgraced billionaire that stole from his own company and mysteriously vanished from his luxury yacht.</p>https://practical.li/journal/tetris-and-the-fall-of-the-ussr-and-neovim-conjure-menu/ Mon, 12 Aug 2024 00:00:00 +0000https://practical.li/journal/tetris-and-the-fall-of-the-ussr-and-neovim-conjure-menu/HTTP Message Signing investigationPracticalli Johnnyclojurepracticalli<p>API Security is typically managed by issuing a token for authentication. Only requests that include a valid token are processed, any requests with an expired or missing token are rejected. HTTP code 401 Unauthorised error message is returned for rejected requests.</p><p>When dealing with very sensitive data and higher risk actions common in financial services, additional security mechanisms are required. So I have been looking at mTLS and <a href="#http-message-signatures">HTTP Message Signatures</a> (RFC9421) this week.</p><p>Not going to be a productive week as I am full of flu. Given the time of year its most likely a variant of Covid. So far I've only had a headache, congested chest / nose / ears and some fatigue. Taking lots of paracetamol and drinking lots of water to try keep the inflammation at bay.</p><p>Edit: I was mostly okay by the weekend, although still had a sore throat and coughing.</p>https://practical.li/journal/http-message-signing-investigation/ Mon, 05 Aug 2024 00:00:00 +0000https://practical.li/journal/http-message-signing-investigation/A very hot weekPracticalli Johnnyclojurepracticalli<p>Its a bit too hot for rational thought... and caught flu at the end of the week, so not much happened.</p><p>Time for some project maintenance courtesy of the <a href="https://practical.li/engineering-playbook/continuous-integration/github/workflows/practicalli/#scheduled-version-check">scheduled version GitHub workflow</a>, run at the start of each month.</p>https://practical.li/journal/a-very-hot-week/ Mon, 29 Jul 2024 00:00:00 +0000https://practical.li/journal/a-very-hot-week/Data Driven Components & Neovim updatesPracticalli Johnnyastroclojureclojuredonutintegrantneovim<p><a href="https://github.com/practicalli/astro">:fontawesome-brands-github: Practicalli Astro</a> config for Clojure development with Neovim initial release.</p><p>Presented my experiences with Component libraries to London Clojurians this week, specifically comparing Integrant and Donut-party/system. I discussed my Service REPL workflow to show the benefits and constraints of these two libraries.</p><p>For component libraries to work well, then code should be reloadable. There are a few parts of the Clojure language that do make it harder to reload code, (deftype, defrecord, etc), although I tend to avoid those parts anyway.</p><p>Issues this week</p><p><a href="https://github.com/practicalli/astro">:fontawesome-brands-github: practicalli/astro</a>:</p><ul><li>DONE <a href="https://github.com/practicalli/astro/issues/10">:fontawesome-brands-github: search: find text pattern in specific files and file types</a></li><li>DONE <a href="https://github.com/practicalli/astro/issues/9">:fontawesome-brands-github: config: capitalise Leader & LocalLeader - vim convention</a></li><li>DONE <a href="https://github.com/practicalli/astro/issues/8">:fontawesome-brands-github: plugin: conjure sub-menu key labels in which-key version 3</a></li><li>DONE <a href="https://github.com/practicalli/astro/issues/7">:fontawesome-brands-github: plugin: spectre moved to search category in astrocommunity</a></li><li>DONE <a href="https://github.com/practicalli/astro/issues/6">:fontawesome-brands-github: plugin: better-escape.nvim rewrite required config change</a></li></ul>https://practical.li/journal/data-driven-components--neovim-updates/ Mon, 22 Jul 2024 00:00:00 +0000https://practical.li/journal/data-driven-components--neovim-updates/Montly Clojure Library updatesPracticalli Johnnybazelclojuremakepracticalli<p>Exploring the mysteries of the Bazel build tool at work. Whilst technically its a very powerful tool it really lacks a good developer experience.</p><p>Its supposed to be a more powerful make, although ironically I use a <code>Makefile</code> so that Bazel is much easier to use.</p><p>It could be an opportunity to use Babashka, but that would be more work than using a Makefile as I dont have much Babashka experience.</p>https://practical.li/journal/montly-clojure-library-updates/ Mon, 15 Jul 2024 00:00:00 +0000https://practical.li/journal/montly-clojure-library-updates/Monthly Library Updates for Practicalli ProjectsPracticalli Johnnyclojurepracticalli<p>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.</p><ul><li>Release: Clojure CLI Config - 2024-07-07</li><li>Release: Project Templates - 2024-07-07</li></ul><p>Which-key version 3 released, fixing localleader issue and providing a horizontal menu option.</p>https://practical.li/journal/monthly-library-updates-for-practicalli-projects/ Mon, 08 Jul 2024 00:00:00 +0000https://practical.li/journal/monthly-library-updates-for-practicalli-projects/Flexiana InterviewPracticalli Johnnyclojurepracticalli<p>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.</p><p>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.</p>https://practical.li/journal/flexiana-interview/ Mon, 01 Jul 2024 00:00:00 +0000https://practical.li/journal/flexiana-interview/Updating Practicalli NeovimPracticalli Johnnyastronvimneovimpracticalli<p><a href="https://github.com/practicalli/astro">Practicalli Astro config</a> is not very stable so its time to refactor the <a href="https://practical.li/neovim">Practicalli Neovim</a> book now that the <a href="https://github.com/practicalli/astro">Practicalli Astro</a> configuration is established.</p>https://practical.li/journal/updating-practicalli-neovim/ Mon, 24 Jun 2024 00:00:00 +0000https://practical.li/journal/updating-practicalli-neovim/Conjure LSP bug & Cycling video editingPracticalli Johnnyclojureconjurecyclingneovimpracticalli<p>Updated to Kitty 0.35.1 easily and switching between dark and light themes working instantly again.</p><p>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 <code>develop</code> branch for testing.</p><p><a href="https://github.com/Olical/conjure/issues/582">#582 REVIEW: Conjure throws new Buffer error</a>{target=_blank .md-button}</p><p>Video editing of footage taken by the front mounted camera on my bicycle. Advanced cycle training at Gravesend at the start of June.<a href="https://youtu.be/7PnCrLdTmUo">:fontawesome-brands-youtube: Bigfoot Cycling Club at Gravesent Cyclopark</a></p><p>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.</p>https://practical.li/journal/conjure-lsp-bug--cycling-video-editing/ Mon, 17 Jun 2024 00:00:00 +0000https://practical.li/journal/conjure-lsp-bug--cycling-video-editing/Neovim on Termux enhancementsPracticalli Johnnyneovimpracticalli<p>More Neovim updates and getting closer to a release of Practicalli Astro-config</p><p>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.</p><p>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.</p><p>I use the <code>date</code> command when I had a need to tweak the time on my Linux computer, saves launching the <strong>Settings</strong> app and using the mouse.</p><p>!!! INFO "Timezones made easy" <a href="https://time.is/">time.is</a> makes figuring out timezones really simple. See the current time in any timezone across the world.</p><pre><code>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.</code></pre><h2>Neovim</h2><p>I'm making some changes to the Practicalli AstroNvim configuration (AstroNvim4) over the next few days.</p><p>All my personal Neovim & plugin options (and associated workflow biases) will only be in <code>lua/plugins/practicalli.lua</code>. With these options only in one file, anyone else using the configuration can easily disable them.</p><p>I will encourage other users to create there own <code>lua/plugins/personal.lua</code> customisation so any changes from upstream will be easier to merge.</p><p>The GitHub repository will be renamed to <code>practicalli/astro-config</code> which its much easier to write and say during screencasts. GitHub should redirect when pulling updates</p><p>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)</p><p>Then the first official release of the config will be created via GitHub releases.</p><p>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)</p>https://practical.li/journal/neovim-on-termux-enhancements/ Mon, 10 Jun 2024 00:00:00 +0000https://practical.li/journal/neovim-on-termux-enhancements/Fixing Neovim Treesitter breaking changesPracticalli Johnnyastronvimgithubneovimpracticallissh<p>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.</p><p>!!! INFO "Pull Requests this week"</p><pre><code>- MERGED: [#7 queries: clojure has-type? updated to kind-eq?](https://github.com/PaterJason/nvim-treesitter-sexp/pull/7) for nvim-treesitter-sexp project</code></pre>https://practical.li/journal/fixing-neovim-treesitter-breaking-changes/ Mon, 03 Jun 2024 00:00:00 +0000https://practical.li/journal/fixing-neovim-treesitter-breaking-changes/Multiple SSH keys for Commercial and Community workPracticalli Johnnygitpracticalli<p>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.</p><p>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.</p>https://practical.li/journal/multiple-ssh-keys-for-commercial-and-community-work/ Mon, 27 May 2024 00:00:00 +0000https://practical.li/journal/multiple-ssh-keys-for-commercial-and-community-work/Refactor AstroNvim Clojure packPracticalli Johnnyneovimpracticalli<p>Pull requests this week</p><ul><li>:fontawesome-solid-code-pull-request: <strong>MERGED</strong> <a href="https://github.com/folke/ts-comments.nvim/pull/19">Add Clojure comment patterns to ts-comments.nvim</a></li><li>:fontawesome-solid-code-pull-request: <strong>MERGED</strong> <a href="https://github.com/AstroNvim/astrocommunity/pull/982">Modularise Astrocommunity Clojure pack</a></li><li>:fontawesome-solid-code-pull-request: <strong>MERGED</strong> <a href="https://github.com/AstroNvim/astrocommunity/pull/991">Update AstroNvim Cloure pack description & simplify examples</a></li><li>:fontawesome-solid-code-pull-request: <strong>MERGED</strong> <a href="https://github.com/AstroNvim/astrocommunity/pull/992">Fix vim-visual-multi dependency name</a></li></ul><p>Total commits this week: 37</p><p>Submitted <a href="https://github.com/AstroNvim/astrocommunity/pull/982">a pull request to refactor the AstroNvim Community Clojure language pack</a> which I <a href="https://github.com/AstroNvim/astrocommunity/pull/248">contributed in June 2023</a>.</p><ul><li>add nvim-treesitter-sexp plugin</li><li>add example of disabling / configuring parinfer plugin</li><li>add ts-comment.nvim to support <code>;;</code> and <code>;</code> comment characters</li><li>remove autocmd from conjure plugin (no longer needed)</li><li>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)</li></ul><p>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.</p>https://practical.li/journal/refactor-astronvim-clojure-pack/ Mon, 20 May 2024 00:00:00 +0000https://practical.li/journal/refactor-astronvim-clojure-pack/Company offsite weekPracticalli Johnnyastronvimneovimpracticalli<p>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.</p><p>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.</p>https://practical.li/journal/company-offsite-week/ Mon, 13 May 2024 00:00:00 +0000https://practical.li/journal/company-offsite-week/Gardening in the morningsPracticalli Johnnyclojurepracticalli<p>A new month so time to update libraries across Practicalli projects.</p><p>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.</p><p>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.</p><p>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.</p><p>Most of the work was done in the early mornings as the weather was quite hot.</p>https://practical.li/journal/gardening-in-the-mornings/ Mon, 06 May 2024 00:00:00 +0000https://practical.li/journal/gardening-in-the-mornings/500 Commit Streak on GitHubPracticalli Johnnyclojurepracticalli<p>500 day commit streak on GitHub reached today. This was legitimately achieved by doing a small amount of work each day.</p><p>I am not actively coding and committing on a regular basis in my current role, so the large majority of these commits are for Practicalli or Open Source projects.</p><p><img alt="GitHub stats - 500 day commit streak" src="https://github.com/practicalli/graphic-design/blob/live/github/github-stats-streak-500-days-dark.png?raw=true"></p><p>Continuing to simplify the Practicalli AstroNvim User Config, so changes from the AstroNvim template are in new files or in <code>community.lua</code>.</p><p>The most visual opinionated changes are in <code>practicalli.lua</code>, such as dashboard logo and theme.</p><p>Motivated to work on the <a href="https://practical.li/sustainable-life">:fontawesome-solid-book-open: Practicalli Sustainable Life</a> book after joining a sustainability working group at the company.</p>https://practical.li/journal/500-commit-streak-on-github/ Mon, 29 Apr 2024 00:00:00 +0000https://practical.li/journal/500-commit-streak-on-github/Practicalli Project Template updatesPracticalli Johnnyclojurepracticalli<p>Adding some nice little improvements to the <a href="https://github.com/practicalli/project-templates">:fontawesome-brands-github: Practicalli Project Templates</a></p>https://practical.li/journal/practicalli-project-template-updates/ Mon, 22 Apr 2024 00:00:00 +0000https://practical.li/journal/practicalli-project-template-updates/Its April FoolPracticalli Johnnyastronvimgitneovimpracticalli<p>Adding SSH keys to the YubiKey hardware security key provides convenience of SSH key use, especially when required for multiple computers.</p><p>Using a YubiKey to keep a single SSH key pair removes the need to generate a key pair for each computer.</p><p>Using one SSH key avoids the need for multiple entries in the allowed-signatures file to check locally that a commit has been signed.</p>https://practical.li/journal/its-april-fool/ Mon, 01 Apr 2024 00:00:00 +0000https://practical.li/journal/its-april-fool/Git Multiple SSH Keys & NeovimPracticalli Johnnyclojuregitneovimpracticalli<p>A short week at work made even shorter by a company day to celebrate going live. A chance to unwind and reflect.</p><p><a href="https://github.com/neovim/neovim/milestones">Neovim 0.10 is planned for 1 May 2024</a>. Plugins should be unafected, although actively developing plugins like Neogit are trying to used parts of the Neovim API. The parts of Neogit that use 0.10 api should be more efficient, although I assume there wont be a noticable difference in functionality.</p><p>I will update Neovim to 0.10 when AstroNvim confirms it is working well with that release.</p>https://practical.li/journal/git-multiple-ssh-keys--neovim/ Mon, 25 Mar 2024 00:00:00 +0000https://practical.li/journal/git-multiple-ssh-keys--neovim/Having a Donut Party with system componentsPracticalli Johnnyclojuredonutpracticallirepl-workflow<p>Not quite back to full health yet, so took it easy at the weekend.</p><p>More work on restoring spare bicycles so I can sell them or otherwise find a good home.</p><p>Continued the refactor of the Practicalli Service template, specifically refining the design of the system config and helper functions to support a development REPL workflow.</p>https://practical.li/journal/having-a-donut-party-with-system-components/ Mon, 11 Mar 2024 00:00:00 +0000https://practical.li/journal/having-a-donut-party-with-system-components/Debian Linux almost everywherePracticalli Johnnyclojurepracticalli<p>Enjoying being back in Debian Linux world, with <a href="https://regolith-desktop.com/">regolith desktop</a> as the tiling window manager.</p><p>I have several Lenovo laptops and all but one are now upgraded to Debian Linux, using the testing version of the distribution.</p><p>The most significant difference with Debian Linux is the use of a separate root account for administration, rather than using <code>sudo</code> in Ubuntu Linux.</p>https://practical.li/journal/debian-linux-almost-everywhere/ Sun, 10 Mar 2024 00:00:00 +0000https://practical.li/journal/debian-linux-almost-everywhere/Springing back into life slowlyPracticalli Johnnyclojurepracticalli<p>The last month has been tough due to illness, although still managed to do a little work with Practicalli to keep me motivated (both for work and my own personal health)</p><p>I though the Practicalli Project Templates had broken when I tried to create a new service project. It took me an hour or so to realise I had simply been using the command with the wrong argument, doh!</p>https://practical.li/journal/springing-back-into-life-slowly/ Mon, 04 Mar 2024 00:00:00 +0000https://practical.li/journal/springing-back-into-life-slowly/Alias Shell that updates ShellPracticalli Johnnyclojurepracticalli<p>As this week is mosly tweaks for Zsh history, I've titled this journal entry to be a play on words from the Shakesphere play 'Alls well that ends well'.</p><p>The <code>fd</code> built-in command for Zsh is a very effective way to keep the command history clean.</p>https://practical.li/journal/alias-shell-that-updates-shell/ Mon, 26 Feb 2024 00:00:00 +0000https://practical.li/journal/alias-shell-that-updates-shell/Engineering PracticesPracticalli Johnnypracticalli<p>Illness is all around. Around 12% of people in Germany are currenly ill through covid, flu or a stomach virus. I have some relatively mild symptoms this week.</p><p>The hunt for a new place to live continues, investigating lots of facinating places in Scotland. Discovered an Ecopark with sustainably built housing. There is one house for sale and some new builds in the near future. Requested a build plan for the new build houses.</p>https://practical.li/journal/engineering-practices/ Mon, 19 Feb 2024 00:00:00 +0000https://practical.li/journal/engineering-practices/The editors strike backPracticalli Johnnypracticalli<p>Interesting edge cases with evil-cleverparens and another question about choice of editor for complete beginners to programming.</p><p>Covid strikes again. Wiped out by the end of the week.</p>https://practical.li/journal/the-editors-strike-back/ Mon, 12 Feb 2024 00:00:00 +0000https://practical.li/journal/the-editors-strike-back/Striving toward consistencyPracticalli Johnnypracticalli<p>Will feel good to have all Practicalli website content have a consisten look.</p><p>Material for MkDocs really helps me convey information effectively (at least in my own view).</p><p>Still have a few covid symptoms, but not as much this week. Usually only in the mornings.</p>https://practical.li/journal/striving-toward-consistency/ Mon, 05 Feb 2024 00:00:00 +0000https://practical.li/journal/striving-toward-consistency/No one is omnipotentPracticalli Johnnypracticalli<p>Understand what is the most valuable thing and focus on attaing it.</p><p>Technical writing is a skill that regularly needs practice.</p>https://practical.li/journal/no-one-is-omnipotent/ Mon, 29 Jan 2024 00:00:00 +0000https://practical.li/journal/no-one-is-omnipotent/Quiet before the stormPracticalli Johnnypracticalli<p>Its not as windy as previous weeks, but there is another storm on its way.</p><p>Feeling too tired for exercise over the weekend, need to pace myself at work a little better.</p><p>Hopefully as the weather gets warmer or at least sunnier it will be easier to do more outside activities.</p>https://practical.li/journal/quiet-before-the-storm/ Mon, 22 Jan 2024 00:00:00 +0000https://practical.li/journal/quiet-before-the-storm/Warmer weatherPracticalli Johnnyastronvimclojureneovimpracticalli<p>Practicalli AstroNvim User Config changed to be as additive as possible, leaving the template as unchanged as possible.</p><p>The sunnier weather is a boots to motivation, although its still very windy. At least I can get into the garden without sinking.</p><p>Another Saturday morning ride, a tough experience although not completely exhausted afterward.</p>https://practical.li/journal/warmer-weather/ Mon, 15 Jan 2024 00:00:00 +0000https://practical.li/journal/warmer-weather/Breaking ground on the new yearPracticalli Johnnypracticalli<p>Rushing work is the slowest way to make progress.</p><p>Exhausted after this week of work, so took a break from cycling and running. Lots of cat naps over the weekend.</p>https://practical.li/journal/breaking-ground-on-the-new-year/ Mon, 08 Jan 2024 00:00:00 +0000https://practical.li/journal/breaking-ground-on-the-new-year/A freezing start to a new yearPracticalli Johnnyarchlinuxaudacityopuspracticalli<p>Organising my <a href="#digital-music">digital music</a> and audio books so they all fit nicely on my smart phone (using Opus audio format and VLC to play the music).</p><p><a href="#arch-linux">Arch Linux</a> recommends not using <code>pacman -Syu</code> to update all packages and today I experience why. I can no longer login to the desktop :facepalm: EDIT: this seems to be specific to the NWG-shell configuration, as the vanilla hyprland desktop does work.</p><p>I assume this is a breaking change of hyprland that NWG-shell has not resolved. This is another reason to start again with hyprland and build my own config (although this will be a big time sink, so can wait).</p><p>Its freezing temperatures outside in London, UK at the moment, so I am trying to get outside when the sun is still shining. The paths are slippy and so are the roads, so even if I felt up to cycling outside, then it could be quite tricky.</p>https://practical.li/journal/a-freezing-start-to-a-new-year/ Sat, 06 Jan 2024 00:00:00 +0000https://practical.li/journal/a-freezing-start-to-a-new-year/
\ No newline at end of file
+Practicalli Personal JournalDaily journal of thoughts and experienceshttps://practical.li/journal/Practicallihttps://github.com/practicalli/journal/enSun, 12 Jan 2025 17:06:43 -0000Sun, 12 Jan 2025 17:06:43 -00001440MkDocs RSS plugin - v1.17.1https://github.com/practicalli/graphic-design/blob/live/logos/practicalli-logo.png?raw=truePracticalli Personal Journalhttps://practical.li/journal/ A new dawn a new day its a new lifePracticalli Johnnyneovimpracticalli<p>As we come to the end of 2025 I continue to contemplate what is next?</p><p>Do I want to continue in the software engineering industry with its many systemic faults?</p><p>Or should I branch out and do something completely different?</p><p><a href="https://80000hours.org/">80,000 hours</a> is a guide to careers that have a positive impact on the world.</p><p>My searching for a new home are currently focusing on the East coast of Scotland (which is dryer than London at the moment). Aberdeen (the granite city) has good support for cycling and a few cycle clubs in the area.</p><p>Wired up my Playstation 4 and VR headset to start playing games again. During more severe covid symptoms I couldnt wear the VR headset as it put too much pressure on my head. From an hour of play today, the VR headset felt okay.</p><p>I had a few quick games of Stardust and one surprisingly successful game of <a href="https://youtube.com/playlist?list=PLy9I_IfUBzKJgBTlbzRB0k4i1ARDVPSgy&si=Fq2TPODPdD1YQ6cI">Polybius</a>.</p>https://practical.li/journal/a-new-dawn-a-new-day-its-a-new-life/ Sun, 29 Dec 2024 00:00:00 +0000https://practical.li/journal/a-new-dawn-a-new-day-its-a-new-life/Holiday stuffingPracticalli Johnnyemacsneovimpracticalli<p>Feeling a little sick so binging on movies and shows on Apple TV+. On Monday afternoon Apple TV+ would not stream content (the play button disappeared) although I could browse the catalogue of shows. After several hours the play button came back, although contacting Apple support was quite pointless.</p><p><img alt="Mooless Moo Plant bases stake and ale pie" src="https://optimise2.assets-servd.host/political-lechwe/production/Mooless-info.jpg?w=1600&h=904&q=82&fm=webp&fit=crop&dm=1681290833&s=8fc234ed1acd070f99e0a7b3ef95079c">{align=right loading=lazy style="width:360px"}</p><p>A relaxing week trying out some new vegetarian and vegan meals. <a href="https://shop.pieminister.co.uk/products/mooless-moo/">Pieminister Mooless Moo pie</a> is a plant based stake and ale pie, using jackfruit for the stake pieces. The pastry was lovely and crispy and the pie was very filling. The only downside to the pie for me was it was the taste and texture was too much like beef and I've never really liked that even when I did eat meat.</p><p>New potatoes, Edamame, Spinach and Garden Peas complement the pie, along with some very thick <a href="https://www.bisto.co.uk/products/bisto-best-vegetable-gravy-granules-230g/">Bisto Best Vegetable Gravy</a> (I add way too many granules to make the gravy nice and thick).</p>https://practical.li/journal/holiday-stuffing/ Sun, 22 Dec 2024 00:00:00 +0000https://practical.li/journal/holiday-stuffing/Finding My JoyPracticalli Johnnyclojurepracticalli<p>In season 2, episode 2 of "The Big Door Prize" they talk about "Finding your Joy". This seems like an inspiring new years resolution, or at least a theme I should focus on for 2025.</p><p>You only live one life and you should take time out to enjoy it. There were many aspects to 2024 that constrained my joy, so I will endeavour to may 2025 a most joyous year.</p><p>Practicalli Updates:</p><ul><li><a href="https://practical.li/clojure/data-inspector/">Clojure Data Inspector tools - overview and portal page updated</a></li></ul>https://practical.li/journal/finding-my-joy/ Mon, 16 Dec 2024 00:00:00 +0000https://practical.li/journal/finding-my-joy/What is past is prologuePracticalli Johnnyappimagedebianhyprlandleadershippracticalli<p>!!! QUOTE If a technology was truly dead, no one would feel the need to talk about it on the internet</p><h2>Dead is mainstream</h2><p>When people state that some technology or practice is dead via the internet, it typically means that thing is the mainstream.</p><p>If something was truely dead, no one would feel the need to talk about it as that topic would not relate to anyone.</p><p>This technique is essentially click-bate and trying to persuade you to 'buy-in' to something else (usually for the profit of aother person)</p>https://practical.li/journal/what-is-past-is-prologue/ Mon, 09 Dec 2024 00:00:00 +0000https://practical.li/journal/what-is-past-is-prologue/Long Cold WinterPracticalli Johnnycodecmasonneovimopuspracticalli<p><a href="#converting-audio-with-ffmpeg">Converted some audio files to Opus codec</a>, which provides a really optimum compression and allows for relatively low bit rates and results in much smaller files with the same quality.</p><p>Neovim upcoming changes</p><ul><li>neovim 0.11 has some breaking changes, so assume early in 2025</li><li>astronvim v5 once neovim 0.11 released</li><li><a href="https://github.com/WhoIsSethDaniel/mason-tool-installer.nvim">:fontawesome-brands-github: mason-tool-installer.nvim</a> to simplify mason config in astronvim v5 - discussed in Atronvim Discord community. maston-tool-installer still <a href="https://github.com/WhoIsSethDaniel/mason-tool-installer.nvim/blob/main/lua/mason-tool-installer/init.lua">:fontawesome-brands-github: uses the mason registry</a> for tool versions.</li></ul><p>Starting to <a href="#notes-for-updating-my-cv">update my CV from recent commercial experiences</a>, focusing on the areas of product, delivery and people.</p>https://practical.li/journal/long-cold-winter/ Mon, 02 Dec 2024 00:00:00 +0000https://practical.li/journal/long-cold-winter/Making use of Black FridayPracticalli Johnnyhardwarenetwork-attached-storagenetwork-file-systemsolid-state-drivethecus<p>Black Friday as a concept is confusing as it no longer has anything to do with a specific Friday and currently seems to cover at least 2 weeks of promotions. I did get some good prices even before Black Friday actually started.</p><p><a href="#nas">Adventures with SSD and NAS Versions</a> kept me busy over the weekend, resurrecting an older NAS unit with Solid State Drives for a very quiet media storage device.</p>https://practical.li/journal/making-use-of-black-friday/ Mon, 25 Nov 2024 00:00:00 +0000https://practical.li/journal/making-use-of-black-friday/Practicalli plans for the rest of the yearPracticalli Johnnygithubhardwarepracticallipracticalli<p>Starting to <a href="#practicalli-plans">plan work for the Practicalli content</a> for the next 3 months.</p><p>On the Practicalli GitHub Org, <a href="#optimise-github-org-log-retention">action log retention time was minimised</a> to a week (from 90 days) as I don't need to wade through that history and it will save a bit of storage in the Cloud. I am surprised GitHub have such a high default for their free plans.</p><p>Upgraded to a <a href="#new-monitor">Dell 40 inch 5k2k monitor</a> for work and it makes a huge difference. Its a beautiful monitor and it works really well with Linux and the tiling window of Regolith Desktop (i3).</p><p>I am continuing my search for a new place to live, even further into the countryside with easy access to hiking and cycling activities.</p><p>Although I am always thankful for an opportunity to work with a commercial company, I do feel the weight lifted from my shoulders now that relationship has concluded. Within hours I started to feel the return of much of the energy I have been lacking for the last few months.</p><p>They do say a change is as good as a rest, so investing time in Practicalli content is giving me an energy boost.</p><p><img alt="Freedom quote" src="https://cdn4.geckoandfly.com/wp-content/uploads/2016/07/freedom-quotes-10.jpg">{loading=lazy}</p>https://practical.li/journal/practicalli-plans-for-the-rest-of-the-year/ Mon, 18 Nov 2024 00:00:00 +0000https://practical.li/journal/practicalli-plans-for-the-rest-of-the-year/The king is probably dead long live the kingPracticalli Johnnyleadershippracticalli<p>!!! QUOTE You are only a leader if people are willing to follow</p><p>It has been hard to shake the concern that my current commercial role has not worked out, probably not really been working for quite a while in hindsight. Was it ever really working?</p><p>Some aspects have greatly improved but there are some fundamental communication constraints that I really didn't understand the cause of (plenty of assumptions, but not enough communication or time to really address these challenges).</p><p>There are the common systemic challenges that come from working at any startup that is working hard to establish itself as a long term sustainable business. This was a given. A new person coming into this environment that has been running for many years leaves a lot of context unknown and typically unspoken.</p><p>I continued to try identify the causes throughout the week and trying to evaluate if there is any appetite and opportunity to address these within our typical schedule. It did feel that the more I tried to connect the quicker the feeling of connection slipped away.</p><p>I believe my frustration and disappointment have been leaking out over the last month, which I am disappointed about as well.</p><p>It is always a challenge for an engineering manager to identify where they can add value. For much of the current role I never seemed to connect with the team at a deep enough level. It is too easy to feel I am simply not needed by the team as the communication has been very limited. In once exceptional case, it was easy to feel my presence was simply not wanted.</p><p>Tuesday I was really exhausted, partly because of the continued cough but also the concerns that I still wasn't able to break through to the team (especially if they feel unsafe to ask questions). I am not sleeping well and need to find energy to exercise more.</p><p>Wednesday I made time for self-reflection as part of the company feedback initiative. I did struggle to quantify to myself what I had done. In hindsight I should have spend more time on this and consulted my journal, although I still feel I would come up short of my own lofty goals for the role.</p><p>Friday was the end of my commercial current role.</p><blockquote><p>The title of this article is from the first episode of the first series of the Black Adder TV show. There were quite a few Shakepearean quotes used for comic effect.</p></blockquote>https://practical.li/journal/the-king-is-probably-dead-long-live-the-king/ Mon, 11 Nov 2024 00:00:00 +0000https://practical.li/journal/the-king-is-probably-dead-long-live-the-king/The wonderful complexity of peoplePracticalli Johnnyleadershippracticalli<p>!!! QUOTE "A Tail of Two Cities - Charles Dickens" It was the best of times, it was the worst of times.</p><p>!!! QUOTE "Johnny Stevenson (maybe others)" People are wonderfully complex experiences</p><p>My feelings of disappointed with my current commercial role are returning to the forefront of my mind. Many aspects of the role and company seem to be clear in peoples minds but not always effectively shared. I think I understand the role and then something else happens that makes me feel I don't. I believe something will need to change soon for the benefit of all.</p><p>There have been a few highlights with the role, but I expected more of myself and the company. I do set high expectations for myself, although have learned to be more kind about what I can realistically achieve and 'which battles to fight' (figuratively speaking of course).</p><p>During this engagement I have continually reset my expectations about what could be achieved and what I could realistically achieve. There are a couple of peers where there has been conflict without understanding of why I am seen as the cause. I have tried to explore but if people do have issues with me its not clearly being communicated to me.</p><p>In hindsight, many opportunities to get support from my manger and peers were missed. Mostly as we had so many challenges to discuss and partly due to pressures of delivery.</p><p>When a person doesn't have clarity around a problem then there is very little they can do to resolve or adapt.</p><p>A self-reflection review is in progress and its is a good opportunity to take my own time to reflect on my current role and if its still the right fit for me.</p>https://practical.li/journal/the-wonderful-complexity-of-people/ Mon, 04 Nov 2024 00:00:00 +0000https://practical.li/journal/the-wonderful-complexity-of-people/Back to workPracticalli Johnnyclojurepracticalli<p>Busy week at work getting ready for a new team member. I spent Friday afternoon building up a relationship and getting accustom to spending time working together. Several weeks of work had been done to get ready for the new starter.</p><p>One of the interesting challenges for anyone starting a new job is to ensure too much enthusiasm doesnt lead to missing important steps. It will be a good first check-in with the new starter to see if they have been too enthusiastic or taken a more measured approach.</p><p>Current issues</p><ul><li><strong>DONE</strong> <a href="https://github.com/practicalli/clojure-cli-config/issues/87">security: add clj-watson to clojure cli config</a></li></ul>https://practical.li/journal/back-to-work/ Mon, 28 Oct 2024 00:00:00 +0000https://practical.li/journal/back-to-work/Holiday in Paramout PlusPracticalli Johnnyclojurepracticalli<p>After being ill for most of the week I am finally starting to enjoying my second week of holiday, binging on some Paramount+ and having a lazy Sunday enjoying the extra hour in bed after the end of summer time.</p><p>Updating Practicalli Journal and Clojure CLI Config repositories, fixing links and markdown issues from the Megalinter reports.</p><p>Updating to Megalinter 0.8.1 GitHub action on Practicalli repositories as I work on them. The upgrade will include each repository in the Grafana dashboards for Practicalli projects.</p><p>Issues</p><ul><li><strong>DOING</strong> <a href="https://github.com/practicalli/clojure-cli-config/issues/87">security: add clj-watson to clojure cli config</a></li><li><strong>DOING</strong> zsh environment varaibles not loading into jvm</li></ul>https://practical.li/journal/holiday-in-paramout-plus/ Mon, 21 Oct 2024 00:00:00 +0000https://practical.li/journal/holiday-in-paramout-plus/Hacking on Practicalli contentPracticalli Johnnyneovimpracticallipracticalli<p>I am enjoying my 2 week at home vacation (stay-cation) and have already completely rewired my desk, laptops, Monitors and NAS storage devices on the electronic standing desk. It feels a lot more organised and easier to find everything as everything has its place.</p><p>Now I can focus on getting lots of <a href="#practicalli">Practicalli content done</a> (as well as catch up with shows on Paramount+ and maybe a little Polybus on the Playstation4 VR headset)</p><p>I am interested in switching to the Hyprland, although its changing fast so I dug out an older laptop and installed Arch Linux with Hyprland using the <code>archinstall</code> tool. Unfortunately the laptop I used doesnt seem to support Hyprland or something is missing from the install.</p><p>I am taking a stay-cation as I am still recovering from Covid and the weather is also quite grim. I am getting out for walks each day and on Friday I completed a short cycle ride as it was nice and sunny outside. Unfortunately my chest started feeling like it was on fire a few minutes into the ride, so I slowed down and limited myself to 10km.</p><p>I was feeling really sleepy after the ride, so I kept myself awake by sorting through the cardboard boxes in my attic. Many boxes made the ultimate sacrifice (for an uncluttered house) and went to the recycling service.</p>https://practical.li/journal/hacking-on-practicalli-content/ Mon, 14 Oct 2024 00:00:00 +0000https://practical.li/journal/hacking-on-practicalli-content/Practicalli content planningPracticalli Johnnyclojuremegalinterneovimpracticalli<p>Hyprland promises to be a great experience but also a potential time drain, so will save most of the investigation and further configuration until the winter break (or if I need a little distraction of the new shiny for motivation).</p><p>Taking two weeks off from work and have some time to work on Practicalli content.</p>https://practical.li/journal/practicalli-content-planning/ Mon, 07 Oct 2024 00:00:00 +0000https://practical.li/journal/practicalli-content-planning/Linux Wayland Compositor & HyprlandPracticalli Johnnydebianhyprlandlinuxneovimpracticallislack<p>A friend recommended <a href="https://hyprland.org/">Hyprland window manager</a> which is similar to i3 window manager I currently used, but more optomised for the Wayland compositor.</p><p>Practicalli currently uses Regolith Desktop, a complete Linux desktop that leverages Gnome and i3 tiling window manager.</p><p>Regolith Desktop provides quite a rich experience using the <code>regolith-desktop</code> Debian package. I have not had much success with Regolith when running with Wayland (specifically Sway).</p><p>Sway compositor is an implementation of wayland for i3 window manager. Some of my applications do not see to play nice with Sway (e.g. chromium browser scrolling, simplescreenrecorder cannot run on wayland).</p><p>OBS did seem to work okay on wayland, given a sufficiently recent version.</p><p>A friend recommended Hyprland, a tiling compositor that provides the latest Wayland features and lots of eye candy. Its pretty easy to setup on Debian, although there is much additional setup before it would be comparable to Regolith Desktop.</p><p>Neovim Grug plugin is being considered as an alternative to the Spectre tool for search and replacing across a project.</p>https://practical.li/journal/linux-wayland-compositor--hyprland/ Mon, 30 Sep 2024 00:00:00 +0000https://practical.li/journal/linux-wayland-compositor--hyprland/Here Comes The RainPracticalli Johnnyclojuredebianpracticalli<p>Thunderstorms abound which will be good for the vegetables growing in my garden (beetroot, courgettes, parsnips and onions)</p>https://practical.li/journal/here-comes-the-rain/ Mon, 23 Sep 2024 00:00:00 +0000https://practical.li/journal/here-comes-the-rain/MegaLinter Grafana DashboardsPracticalli Johnnydashboarddebiangithubgrafanamegalinterpracticalli<p>As Practicalli projects are being updated to Megalinter version 8 it seemed a good time to try the Megalinter API reporter to publish data to use with Grafana. A chance to learn more about creating Dashboards and if Grafana is any easier than DataDog.</p><p>!!! WARNING "Megalinter not publishing logs on Grafana yet" Unfortunately I havent been able to make the Megalinter API Reporter work with this journal project, Clojure CLI Config or a new megalinter-test project I created.</p><p>Health is a little better after resting over the weekend, although still have lots of symptoms.</p><p>!!! EXAMPLE "Megalinter Grafana dashboard example project" <a href="https://github.com/practicalli/megalinter-test">:fontawesome-brands-github: Practicalli Megalinter-Test</a>{target=_blank .md-button}</p><pre><code>NOTE: I am trying to diagnose why this project does not seem to be sending logs to Grafana.</code></pre>https://practical.li/journal/megalinter-grafana-dashboards/ Mon, 16 Sep 2024 00:00:00 +0000https://practical.li/journal/megalinter-grafana-dashboards/Megalinter 8 and monthly version updatesPracticalli Johnnyclojurepracticalli<p>Megalinter updates to version 8 using the megalinter runner tool, adding a Makefile task to simplify the command line (so I dont have to remember the command).</p><p>Material for MkDocs provides a nice diff view using the <code>diff</code> language for a code block. Add or copy a diff into the code block, ensuring the <code>-</code> and <code>+</code> signs are included and the diff is automatically highlighted. See the <a href="#megalinter">Megalinter</a> section of this post for an example.</p><p>Feeling quite low the last few weeks, mostly due to continued Covid symptoms, low blood oxygen and lack of energy. Waking up I feel like I have experienced carbon dioxide poisoning (which I have experienced working on a mushroom farm). I am disorientated, dizzy and feel quite terrible.</p>https://practical.li/journal/megalinter-8-and-monthly-version-updates/ Mon, 09 Sep 2024 00:00:00 +0000https://practical.li/journal/megalinter-8-and-monthly-version-updates/Clojure 1.12 and Learn Clojure bookPracticalli Johnnyclojurepracticallipracticalli<p>Work on Practicalli Learn Clojure book, a practical guide to getting comfortable working with Clojure. A full guide to using Clojure is in the Practicalli Clojure book.</p><p>Added RSS feed for Journal, although I feel that all these blogs should be merged into the <a href="https://practical.li/blog">https://practical.li/blog</a> site for a single collection or articles. The articles can be categorised to keep them separate.</p><p>Health is still recovering from a little Covid symptoms. Took Monday off work and slept most of the day.</p>https://practical.li/journal/clojure-112-and-learn-clojure-book/ Mon, 02 Sep 2024 00:00:00 +0000https://practical.li/journal/clojure-112-and-learn-clojure-book/Clojure specific Which-key menuPracticalli Johnnyneovimpracticalli<p>Whilst looking for a Neovim way to have language specific configuration, I discovered the <code>after/ftplugin</code> approach. This allows a configuration to be loaded when a buffer is switched to a specific language.</p>https://practical.li/journal/clojure-specific-which-key-menu/ Mon, 19 Aug 2024 00:00:00 +0000https://practical.li/journal/clojure-specific-which-key-menu/Tetris and the fall of the USSR (and Neovim Conjure menu)Practicalli Johnnyclojureneovimpracticalli<p>Enjoyed watching the <a href="https://en.wikipedia.org/wiki/Tetris">Tetris movie</a> and wondered just how much was real and dramatised. Reading the background to the game it does seem the main thread of the movie is accurate, with perhaps some additional dramatic effect. It was a very enjoyable movie regardless.</p><p>I do remember the break-up of the USSR when it happened, first with Gorbachev as leader and then Boris Yeltsin. Then the Oligarchs (super rich) moved in and supported a more draconian leader in Putin (assumingly so they could keep hold of all their money).</p><p>I also remember Robert Maxwell as a disgraced billionaire that stole from his own company and mysteriously vanished from his luxury yacht.</p>https://practical.li/journal/tetris-and-the-fall-of-the-ussr-and-neovim-conjure-menu/ Mon, 12 Aug 2024 00:00:00 +0000https://practical.li/journal/tetris-and-the-fall-of-the-ussr-and-neovim-conjure-menu/HTTP Message Signing investigationPracticalli Johnnyclojurepracticalli<p>API Security is typically managed by issuing a token for authentication. Only requests that include a valid token are processed, any requests with an expired or missing token are rejected. HTTP code 401 Unauthorised error message is returned for rejected requests.</p><p>When dealing with very sensitive data and higher risk actions common in financial services, additional security mechanisms are required. So I have been looking at mTLS and <a href="#http-message-signatures">HTTP Message Signatures</a> (RFC9421) this week.</p><p>Not going to be a productive week as I am full of flu. Given the time of year its most likely a variant of Covid. So far I've only had a headache, congested chest / nose / ears and some fatigue. Taking lots of paracetamol and drinking lots of water to try keep the inflammation at bay.</p><p>Edit: I was mostly okay by the weekend, although still had a sore throat and coughing.</p>https://practical.li/journal/http-message-signing-investigation/ Mon, 05 Aug 2024 00:00:00 +0000https://practical.li/journal/http-message-signing-investigation/A very hot weekPracticalli Johnnyclojurepracticalli<p>Its a bit too hot for rational thought... and caught flu at the end of the week, so not much happened.</p><p>Time for some project maintenance courtesy of the <a href="https://practical.li/engineering-playbook/continuous-integration/github/workflows/practicalli/#scheduled-version-check">scheduled version GitHub workflow</a>, run at the start of each month.</p>https://practical.li/journal/a-very-hot-week/ Mon, 29 Jul 2024 00:00:00 +0000https://practical.li/journal/a-very-hot-week/Data Driven Components & Neovim updatesPracticalli Johnnyastroclojureclojuredonutintegrantneovim<p><a href="https://github.com/practicalli/astro">:fontawesome-brands-github: Practicalli Astro</a> config for Clojure development with Neovim initial release.</p><p>Presented my experiences with Component libraries to London Clojurians this week, specifically comparing Integrant and Donut-party/system. I discussed my Service REPL workflow to show the benefits and constraints of these two libraries.</p><p>For component libraries to work well, then code should be reloadable. There are a few parts of the Clojure language that do make it harder to reload code, (deftype, defrecord, etc), although I tend to avoid those parts anyway.</p><p>Issues this week</p><p><a href="https://github.com/practicalli/astro">:fontawesome-brands-github: practicalli/astro</a>:</p><ul><li>DONE <a href="https://github.com/practicalli/astro/issues/10">:fontawesome-brands-github: search: find text pattern in specific files and file types</a></li><li>DONE <a href="https://github.com/practicalli/astro/issues/9">:fontawesome-brands-github: config: capitalise Leader & LocalLeader - vim convention</a></li><li>DONE <a href="https://github.com/practicalli/astro/issues/8">:fontawesome-brands-github: plugin: conjure sub-menu key labels in which-key version 3</a></li><li>DONE <a href="https://github.com/practicalli/astro/issues/7">:fontawesome-brands-github: plugin: spectre moved to search category in astrocommunity</a></li><li>DONE <a href="https://github.com/practicalli/astro/issues/6">:fontawesome-brands-github: plugin: better-escape.nvim rewrite required config change</a></li></ul>https://practical.li/journal/data-driven-components--neovim-updates/ Mon, 22 Jul 2024 00:00:00 +0000https://practical.li/journal/data-driven-components--neovim-updates/Montly Clojure Library updatesPracticalli Johnnybazelclojuremakepracticalli<p>Exploring the mysteries of the Bazel build tool at work. Whilst technically its a very powerful tool it really lacks a good developer experience.</p><p>Its supposed to be a more powerful make, although ironically I use a <code>Makefile</code> so that Bazel is much easier to use.</p><p>It could be an opportunity to use Babashka, but that would be more work than using a Makefile as I dont have much Babashka experience.</p>https://practical.li/journal/montly-clojure-library-updates/ Mon, 15 Jul 2024 00:00:00 +0000https://practical.li/journal/montly-clojure-library-updates/Monthly Library Updates for Practicalli ProjectsPracticalli Johnnyclojurepracticalli<p>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.</p><ul><li>Release: Clojure CLI Config - 2024-07-07</li><li>Release: Project Templates - 2024-07-07</li></ul><p>Which-key version 3 released, fixing localleader issue and providing a horizontal menu option.</p>https://practical.li/journal/monthly-library-updates-for-practicalli-projects/ Mon, 08 Jul 2024 00:00:00 +0000https://practical.li/journal/monthly-library-updates-for-practicalli-projects/Flexiana InterviewPracticalli Johnnyclojurepracticalli<p>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.</p><p>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.</p>https://practical.li/journal/flexiana-interview/ Mon, 01 Jul 2024 00:00:00 +0000https://practical.li/journal/flexiana-interview/Updating Practicalli NeovimPracticalli Johnnyastronvimneovimpracticalli<p><a href="https://github.com/practicalli/astro">Practicalli Astro config</a> is not very stable so its time to refactor the <a href="https://practical.li/neovim">Practicalli Neovim</a> book now that the <a href="https://github.com/practicalli/astro">Practicalli Astro</a> configuration is established.</p>https://practical.li/journal/updating-practicalli-neovim/ Mon, 24 Jun 2024 00:00:00 +0000https://practical.li/journal/updating-practicalli-neovim/Conjure LSP bug & Cycling video editingPracticalli Johnnyclojureconjurecyclingneovimpracticalli<p>Updated to Kitty 0.35.1 easily and switching between dark and light themes working instantly again.</p><p>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 <code>develop</code> branch for testing.</p><p><a href="https://github.com/Olical/conjure/issues/582">#582 REVIEW: Conjure throws new Buffer error</a>{target=_blank .md-button}</p><p>Video editing of footage taken by the front mounted camera on my bicycle. Advanced cycle training at Gravesend at the start of June.<a href="https://youtu.be/7PnCrLdTmUo">:fontawesome-brands-youtube: Bigfoot Cycling Club at Gravesent Cyclopark</a></p><p>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.</p>https://practical.li/journal/conjure-lsp-bug--cycling-video-editing/ Mon, 17 Jun 2024 00:00:00 +0000https://practical.li/journal/conjure-lsp-bug--cycling-video-editing/Neovim on Termux enhancementsPracticalli Johnnyneovimpracticalli<p>More Neovim updates and getting closer to a release of Practicalli Astro-config</p><p>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.</p><p>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.</p><p>I use the <code>date</code> command when I had a need to tweak the time on my Linux computer, saves launching the <strong>Settings</strong> app and using the mouse.</p><p>!!! INFO "Timezones made easy" <a href="https://time.is/">time.is</a> makes figuring out timezones really simple. See the current time in any timezone across the world.</p><pre><code>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.</code></pre><h2>Neovim</h2><p>I'm making some changes to the Practicalli AstroNvim configuration (AstroNvim4) over the next few days.</p><p>All my personal Neovim & plugin options (and associated workflow biases) will only be in <code>lua/plugins/practicalli.lua</code>. With these options only in one file, anyone else using the configuration can easily disable them.</p><p>I will encourage other users to create there own <code>lua/plugins/personal.lua</code> customisation so any changes from upstream will be easier to merge.</p><p>The GitHub repository will be renamed to <code>practicalli/astro-config</code> which its much easier to write and say during screencasts. GitHub should redirect when pulling updates</p><p>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)</p><p>Then the first official release of the config will be created via GitHub releases.</p><p>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)</p>https://practical.li/journal/neovim-on-termux-enhancements/ Mon, 10 Jun 2024 00:00:00 +0000https://practical.li/journal/neovim-on-termux-enhancements/Fixing Neovim Treesitter breaking changesPracticalli Johnnyastronvimgithubneovimpracticallissh<p>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.</p><p>!!! INFO "Pull Requests this week"</p><pre><code>- MERGED: [#7 queries: clojure has-type? updated to kind-eq?](https://github.com/PaterJason/nvim-treesitter-sexp/pull/7) for nvim-treesitter-sexp project</code></pre>https://practical.li/journal/fixing-neovim-treesitter-breaking-changes/ Mon, 03 Jun 2024 00:00:00 +0000https://practical.li/journal/fixing-neovim-treesitter-breaking-changes/Multiple SSH keys for Commercial and Community workPracticalli Johnnygitpracticalli<p>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.</p><p>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.</p>https://practical.li/journal/multiple-ssh-keys-for-commercial-and-community-work/ Mon, 27 May 2024 00:00:00 +0000https://practical.li/journal/multiple-ssh-keys-for-commercial-and-community-work/Refactor AstroNvim Clojure packPracticalli Johnnyneovimpracticalli<p>Pull requests this week</p><ul><li>:fontawesome-solid-code-pull-request: <strong>MERGED</strong> <a href="https://github.com/folke/ts-comments.nvim/pull/19">Add Clojure comment patterns to ts-comments.nvim</a></li><li>:fontawesome-solid-code-pull-request: <strong>MERGED</strong> <a href="https://github.com/AstroNvim/astrocommunity/pull/982">Modularise Astrocommunity Clojure pack</a></li><li>:fontawesome-solid-code-pull-request: <strong>MERGED</strong> <a href="https://github.com/AstroNvim/astrocommunity/pull/991">Update AstroNvim Cloure pack description & simplify examples</a></li><li>:fontawesome-solid-code-pull-request: <strong>MERGED</strong> <a href="https://github.com/AstroNvim/astrocommunity/pull/992">Fix vim-visual-multi dependency name</a></li></ul><p>Total commits this week: 37</p><p>Submitted <a href="https://github.com/AstroNvim/astrocommunity/pull/982">a pull request to refactor the AstroNvim Community Clojure language pack</a> which I <a href="https://github.com/AstroNvim/astrocommunity/pull/248">contributed in June 2023</a>.</p><ul><li>add nvim-treesitter-sexp plugin</li><li>add example of disabling / configuring parinfer plugin</li><li>add ts-comment.nvim to support <code>;;</code> and <code>;</code> comment characters</li><li>remove autocmd from conjure plugin (no longer needed)</li><li>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)</li></ul><p>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.</p>https://practical.li/journal/refactor-astronvim-clojure-pack/ Mon, 20 May 2024 00:00:00 +0000https://practical.li/journal/refactor-astronvim-clojure-pack/Company offsite weekPracticalli Johnnyastronvimneovimpracticalli<p>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.</p><p>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.</p>https://practical.li/journal/company-offsite-week/ Mon, 13 May 2024 00:00:00 +0000https://practical.li/journal/company-offsite-week/Gardening in the morningsPracticalli Johnnyclojurepracticalli<p>A new month so time to update libraries across Practicalli projects.</p><p>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.</p><p>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.</p><p>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.</p><p>Most of the work was done in the early mornings as the weather was quite hot.</p>https://practical.li/journal/gardening-in-the-mornings/ Mon, 06 May 2024 00:00:00 +0000https://practical.li/journal/gardening-in-the-mornings/500 Commit Streak on GitHubPracticalli Johnnyclojurepracticalli<p>500 day commit streak on GitHub reached today. This was legitimately achieved by doing a small amount of work each day.</p><p>I am not actively coding and committing on a regular basis in my current role, so the large majority of these commits are for Practicalli or Open Source projects.</p><p><img alt="GitHub stats - 500 day commit streak" src="https://github.com/practicalli/graphic-design/blob/live/github/github-stats-streak-500-days-dark.png?raw=true"></p><p>Continuing to simplify the Practicalli AstroNvim User Config, so changes from the AstroNvim template are in new files or in <code>community.lua</code>.</p><p>The most visual opinionated changes are in <code>practicalli.lua</code>, such as dashboard logo and theme.</p><p>Motivated to work on the <a href="https://practical.li/sustainable-life">:fontawesome-solid-book-open: Practicalli Sustainable Life</a> book after joining a sustainability working group at the company.</p>https://practical.li/journal/500-commit-streak-on-github/ Mon, 29 Apr 2024 00:00:00 +0000https://practical.li/journal/500-commit-streak-on-github/Practicalli Project Template updatesPracticalli Johnnyclojurepracticalli<p>Adding some nice little improvements to the <a href="https://github.com/practicalli/project-templates">:fontawesome-brands-github: Practicalli Project Templates</a></p>https://practical.li/journal/practicalli-project-template-updates/ Mon, 22 Apr 2024 00:00:00 +0000https://practical.li/journal/practicalli-project-template-updates/Its April FoolPracticalli Johnnyastronvimgitneovimpracticalli<p>Adding SSH keys to the YubiKey hardware security key provides convenience of SSH key use, especially when required for multiple computers.</p><p>Using a YubiKey to keep a single SSH key pair removes the need to generate a key pair for each computer.</p><p>Using one SSH key avoids the need for multiple entries in the allowed-signatures file to check locally that a commit has been signed.</p>https://practical.li/journal/its-april-fool/ Mon, 01 Apr 2024 00:00:00 +0000https://practical.li/journal/its-april-fool/Git Multiple SSH Keys & NeovimPracticalli Johnnyclojuregitneovimpracticalli<p>A short week at work made even shorter by a company day to celebrate going live. A chance to unwind and reflect.</p><p><a href="https://github.com/neovim/neovim/milestones">Neovim 0.10 is planned for 1 May 2024</a>. Plugins should be unafected, although actively developing plugins like Neogit are trying to used parts of the Neovim API. The parts of Neogit that use 0.10 api should be more efficient, although I assume there wont be a noticable difference in functionality.</p><p>I will update Neovim to 0.10 when AstroNvim confirms it is working well with that release.</p>https://practical.li/journal/git-multiple-ssh-keys--neovim/ Mon, 25 Mar 2024 00:00:00 +0000https://practical.li/journal/git-multiple-ssh-keys--neovim/Having a Donut Party with system componentsPracticalli Johnnyclojuredonutpracticallirepl-workflow<p>Not quite back to full health yet, so took it easy at the weekend.</p><p>More work on restoring spare bicycles so I can sell them or otherwise find a good home.</p><p>Continued the refactor of the Practicalli Service template, specifically refining the design of the system config and helper functions to support a development REPL workflow.</p>https://practical.li/journal/having-a-donut-party-with-system-components/ Mon, 11 Mar 2024 00:00:00 +0000https://practical.li/journal/having-a-donut-party-with-system-components/Debian Linux almost everywherePracticalli Johnnyclojurepracticalli<p>Enjoying being back in Debian Linux world, with <a href="https://regolith-desktop.com/">regolith desktop</a> as the tiling window manager.</p><p>I have several Lenovo laptops and all but one are now upgraded to Debian Linux, using the testing version of the distribution.</p><p>The most significant difference with Debian Linux is the use of a separate root account for administration, rather than using <code>sudo</code> in Ubuntu Linux.</p>https://practical.li/journal/debian-linux-almost-everywhere/ Sun, 10 Mar 2024 00:00:00 +0000https://practical.li/journal/debian-linux-almost-everywhere/Springing back into life slowlyPracticalli Johnnyclojurepracticalli<p>The last month has been tough due to illness, although still managed to do a little work with Practicalli to keep me motivated (both for work and my own personal health)</p><p>I though the Practicalli Project Templates had broken when I tried to create a new service project. It took me an hour or so to realise I had simply been using the command with the wrong argument, doh!</p>https://practical.li/journal/springing-back-into-life-slowly/ Mon, 04 Mar 2024 00:00:00 +0000https://practical.li/journal/springing-back-into-life-slowly/Alias Shell that updates ShellPracticalli Johnnyclojurepracticalli<p>As this week is mosly tweaks for Zsh history, I've titled this journal entry to be a play on words from the Shakesphere play 'Alls well that ends well'.</p><p>The <code>fd</code> built-in command for Zsh is a very effective way to keep the command history clean.</p>https://practical.li/journal/alias-shell-that-updates-shell/ Mon, 26 Feb 2024 00:00:00 +0000https://practical.li/journal/alias-shell-that-updates-shell/Engineering PracticesPracticalli Johnnypracticalli<p>Illness is all around. Around 12% of people in Germany are currenly ill through covid, flu or a stomach virus. I have some relatively mild symptoms this week.</p><p>The hunt for a new place to live continues, investigating lots of facinating places in Scotland. Discovered an Ecopark with sustainably built housing. There is one house for sale and some new builds in the near future. Requested a build plan for the new build houses.</p>https://practical.li/journal/engineering-practices/ Mon, 19 Feb 2024 00:00:00 +0000https://practical.li/journal/engineering-practices/The editors strike backPracticalli Johnnypracticalli<p>Interesting edge cases with evil-cleverparens and another question about choice of editor for complete beginners to programming.</p><p>Covid strikes again. Wiped out by the end of the week.</p>https://practical.li/journal/the-editors-strike-back/ Mon, 12 Feb 2024 00:00:00 +0000https://practical.li/journal/the-editors-strike-back/Striving toward consistencyPracticalli Johnnypracticalli<p>Will feel good to have all Practicalli website content have a consisten look.</p><p>Material for MkDocs really helps me convey information effectively (at least in my own view).</p><p>Still have a few covid symptoms, but not as much this week. Usually only in the mornings.</p>https://practical.li/journal/striving-toward-consistency/ Mon, 05 Feb 2024 00:00:00 +0000https://practical.li/journal/striving-toward-consistency/No one is omnipotentPracticalli Johnnypracticalli<p>Understand what is the most valuable thing and focus on attaing it.</p><p>Technical writing is a skill that regularly needs practice.</p>https://practical.li/journal/no-one-is-omnipotent/ Mon, 29 Jan 2024 00:00:00 +0000https://practical.li/journal/no-one-is-omnipotent/Quiet before the stormPracticalli Johnnypracticalli<p>Its not as windy as previous weeks, but there is another storm on its way.</p><p>Feeling too tired for exercise over the weekend, need to pace myself at work a little better.</p><p>Hopefully as the weather gets warmer or at least sunnier it will be easier to do more outside activities.</p>https://practical.li/journal/quiet-before-the-storm/ Mon, 22 Jan 2024 00:00:00 +0000https://practical.li/journal/quiet-before-the-storm/Warmer weatherPracticalli Johnnyastronvimclojureneovimpracticalli<p>Practicalli AstroNvim User Config changed to be as additive as possible, leaving the template as unchanged as possible.</p><p>The sunnier weather is a boots to motivation, although its still very windy. At least I can get into the garden without sinking.</p><p>Another Saturday morning ride, a tough experience although not completely exhausted afterward.</p>https://practical.li/journal/warmer-weather/ Mon, 15 Jan 2024 00:00:00 +0000https://practical.li/journal/warmer-weather/Breaking ground on the new yearPracticalli Johnnypracticalli<p>Rushing work is the slowest way to make progress.</p><p>Exhausted after this week of work, so took a break from cycling and running. Lots of cat naps over the weekend.</p>https://practical.li/journal/breaking-ground-on-the-new-year/ Mon, 08 Jan 2024 00:00:00 +0000https://practical.li/journal/breaking-ground-on-the-new-year/A freezing start to a new yearPracticalli Johnnyarchlinuxaudacityopuspracticalli<p>Organising my <a href="#digital-music">digital music</a> and audio books so they all fit nicely on my smart phone (using Opus audio format and VLC to play the music).</p><p><a href="#arch-linux">Arch Linux</a> recommends not using <code>pacman -Syu</code> to update all packages and today I experience why. I can no longer login to the desktop :facepalm: EDIT: this seems to be specific to the NWG-shell configuration, as the vanilla hyprland desktop does work.</p><p>I assume this is a breaking change of hyprland that NWG-shell has not resolved. This is another reason to start again with hyprland and build my own config (although this will be a big time sink, so can wait).</p><p>Its freezing temperatures outside in London, UK at the moment, so I am trying to get outside when the sun is still shining. The paths are slippy and so are the roads, so even if I felt up to cycling outside, then it could be quite tricky.</p>https://practical.li/journal/a-freezing-start-to-a-new-year/ Sat, 06 Jan 2024 00:00:00 +0000https://practical.li/journal/a-freezing-start-to-a-new-year/
\ No newline at end of file
diff --git a/feed_rss_updated.xml b/feed_rss_updated.xml
index bd1a07b5..c83dd100 100644
--- a/feed_rss_updated.xml
+++ b/feed_rss_updated.xml
@@ -1 +1 @@
-Practicalli Personal JournalDaily journal of thoughts and experienceshttps://practical.li/journal/Practicallihttps://github.com/practicalli/journal/enSun, 12 Jan 2025 16:45:23 -0000Sun, 12 Jan 2025 16:45:23 -00001440MkDocs RSS plugin - v1.17.1https://github.com/practicalli/graphic-design/blob/live/logos/practicalli-logo.png?raw=truePracticalli Personal Journalhttps://practical.li/journal/ A freezing start to a new yearPracticalli Johnnyarchlinuxaudacityopuspracticalli<p>Organising my <a href="#digital-music">digital music</a> and audio books so they all fit nicely on my smart phone (using Opus audio format and VLC to play the music).</p><p><a href="#arch-linux">Arch Linux</a> recommends not using <code>pacman -Syu</code> to update all packages and today I experience why. I can no longer login to the desktop :facepalm: EDIT: this seems to be specific to the NWG-shell configuration, as the vanilla hyprland desktop does work.</p><p>I assume this is a breaking change of hyprland that NWG-shell has not resolved. This is another reason to start again with hyprland and build my own config (although this will be a big time sink, so can wait).</p><p>Its freezing temperatures outside in London, UK at the moment, so I am trying to get outside when the sun is still shining. The paths are slippy and so are the roads, so even if I felt up to cycling outside, then it could be quite tricky.</p>https://practical.li/journal/a-freezing-start-to-a-new-year/ Sat, 11 Jan 2025 10:56:08 +0000https://practical.li/journal/a-freezing-start-to-a-new-year/A new dawn a new day its a new lifePracticalli Johnnyneovimpracticalli<p>As we come to the end of 2025 I continue to contemplate what is next?</p><p>Do I want to continue in the software engineering industry with its many systemic faults?</p><p>Or should I branch out and do something completely different?</p><p><a href="https://80000hours.org/">80,000 hours</a> is a guide to careers that have a positive impact on the world.</p><p>My searching for a new home are currently focusing on the East coast of Scotland (which is dryer than London at the moment). Aberdeen (the granite city) has good support for cycling and a few cycle clubs in the area.</p><p>Wired up my Playstation 4 and VR headset to start playing games again. During more severe covid symptoms I couldnt wear the VR headset as it put too much pressure on my head. From an hour of play today, the VR headset felt okay.</p><p>I had a few quick games of Stardust and one surprisingly successful game of <a href="https://youtube.com/playlist?list=PLy9I_IfUBzKJgBTlbzRB0k4i1ARDVPSgy&si=Fq2TPODPdD1YQ6cI">Polybius</a>.</p>https://practical.li/journal/a-new-dawn-a-new-day-its-a-new-life/ Fri, 03 Jan 2025 00:00:58 +0000https://practical.li/journal/a-new-dawn-a-new-day-its-a-new-life/Holiday stuffingPracticalli Johnnyemacsneovimpracticalli<p>Feeling a little sick so binging on movies and shows on Apple TV+. On Monday afternoon Apple TV+ would not stream content (the play button disappeared) although I could browse the catalogue of shows. After several hours the play button came back, although contacting Apple support was quite pointless.</p><p><img alt="Mooless Moo Plant bases stake and ale pie" src="https://optimise2.assets-servd.host/political-lechwe/production/Mooless-info.jpg?w=1600&h=904&q=82&fm=webp&fit=crop&dm=1681290833&s=8fc234ed1acd070f99e0a7b3ef95079c">{align=right loading=lazy style="width:360px"}</p><p>A relaxing week trying out some new vegetarian and vegan meals. <a href="https://shop.pieminister.co.uk/products/mooless-moo/">Pieminister Mooless Moo pie</a> is a plant based stake and ale pie, using jackfruit for the stake pieces. The pastry was lovely and crispy and the pie was very filling. The only downside to the pie for me was it was the taste and texture was too much like beef and I've never really liked that even when I did eat meat.</p><p>New potatoes, Edamame, Spinach and Garden Peas complement the pie, along with some very thick <a href="https://www.bisto.co.uk/products/bisto-best-vegetable-gravy-granules-230g/">Bisto Best Vegetable Gravy</a> (I add way too many granules to make the gravy nice and thick).</p>https://practical.li/journal/holiday-stuffing/ Sun, 29 Dec 2024 18:31:27 +0000https://practical.li/journal/holiday-stuffing/Finding My JoyPracticalli Johnnyclojurepracticalli<p>In season 2, episode 2 of "The Big Door Prize" they talk about "Finding your Joy". This seems like an inspiring new years resolution, or at least a theme I should focus on for 2025.</p><p>You only live one life and you should take time out to enjoy it. There were many aspects to 2024 that constrained my joy, so I will endeavour to may 2025 a most joyous year.</p><p>Practicalli Updates:</p><ul><li><a href="https://practical.li/clojure/data-inspector/">Clojure Data Inspector tools - overview and portal page updated</a></li></ul>https://practical.li/journal/finding-my-joy/ Sun, 22 Dec 2024 18:42:20 +0000https://practical.li/journal/finding-my-joy/What is past is prologuePracticalli Johnnyappimagedebianhyprlandleadershippracticalli<p>!!! QUOTE If a technology was truly dead, no one would feel the need to talk about it on the internet</p><h2>Dead is mainstream</h2><p>When people state that some technology or practice is dead via the internet, it typically means that thing is the mainstream.</p><p>If something was truely dead, no one would feel the need to talk about it as that topic would not relate to anyone.</p><p>This technique is essentially click-bate and trying to persuade you to 'buy-in' to something else (usually for the profit of aother person)</p>https://practical.li/journal/what-is-past-is-prologue/ Sun, 15 Dec 2024 13:23:01 +0000https://practical.li/journal/what-is-past-is-prologue/Long Cold WinterPracticalli Johnnycodecmasonneovimopuspracticalli<p><a href="#converting-audio-with-ffmpeg">Converted some audio files to Opus codec</a>, which provides a really optimum compression and allows for relatively low bit rates and results in much smaller files with the same quality.</p><p>Neovim upcoming changes</p><ul><li>neovim 0.11 has some breaking changes, so assume early in 2025</li><li>astronvim v5 once neovim 0.11 released</li><li><a href="https://github.com/WhoIsSethDaniel/mason-tool-installer.nvim">:fontawesome-brands-github: mason-tool-installer.nvim</a> to simplify mason config in astronvim v5 - discussed in Atronvim Discord community. maston-tool-installer still <a href="https://github.com/WhoIsSethDaniel/mason-tool-installer.nvim/blob/main/lua/mason-tool-installer/init.lua">:fontawesome-brands-github: uses the mason registry</a> for tool versions.</li></ul><p>Starting to <a href="#notes-for-updating-my-cv">update my CV from recent commercial experiences</a>, focusing on the areas of product, delivery and people.</p>https://practical.li/journal/long-cold-winter/ Wed, 11 Dec 2024 11:22:17 +0000https://practical.li/journal/long-cold-winter/Making use of Black FridayPracticalli Johnnyhardwarenetwork-attached-storagenetwork-file-systemsolid-state-drivethecus<p>Black Friday as a concept is confusing as it no longer has anything to do with a specific Friday and currently seems to cover at least 2 weeks of promotions. I did get some good prices even before Black Friday actually started.</p><p><a href="#nas">Adventures with SSD and NAS Versions</a> kept me busy over the weekend, resurrecting an older NAS unit with Solid State Drives for a very quiet media storage device.</p>https://practical.li/journal/making-use-of-black-friday/ Sun, 01 Dec 2024 18:18:38 +0000https://practical.li/journal/making-use-of-black-friday/Linux Wayland Compositor & HyprlandPracticalli Johnnydebianhyprlandlinuxneovimpracticallislack<p>A friend recommended <a href="https://hyprland.org/">Hyprland window manager</a> which is similar to i3 window manager I currently used, but more optomised for the Wayland compositor.</p><p>Practicalli currently uses Regolith Desktop, a complete Linux desktop that leverages Gnome and i3 tiling window manager.</p><p>Regolith Desktop provides quite a rich experience using the <code>regolith-desktop</code> Debian package. I have not had much success with Regolith when running with Wayland (specifically Sway).</p><p>Sway compositor is an implementation of wayland for i3 window manager. Some of my applications do not see to play nice with Sway (e.g. chromium browser scrolling, simplescreenrecorder cannot run on wayland).</p><p>OBS did seem to work okay on wayland, given a sufficiently recent version.</p><p>A friend recommended Hyprland, a tiling compositor that provides the latest Wayland features and lots of eye candy. Its pretty easy to setup on Debian, although there is much additional setup before it would be comparable to Regolith Desktop.</p><p>Neovim Grug plugin is being considered as an alternative to the Spectre tool for search and replacing across a project.</p>https://practical.li/journal/linux-wayland-compositor--hyprland/ Fri, 22 Nov 2024 22:52:13 +0000https://practical.li/journal/linux-wayland-compositor--hyprland/Practicalli plans for the rest of the yearPracticalli Johnnygithubhardwarepracticallipracticalli<p>Starting to <a href="#practicalli-plans">plan work for the Practicalli content</a> for the next 3 months.</p><p>On the Practicalli GitHub Org, <a href="#optimise-github-org-log-retention">action log retention time was minimised</a> to a week (from 90 days) as I don't need to wade through that history and it will save a bit of storage in the Cloud. I am surprised GitHub have such a high default for their free plans.</p><p>Upgraded to a <a href="#new-monitor">Dell 40 inch 5k2k monitor</a> for work and it makes a huge difference. Its a beautiful monitor and it works really well with Linux and the tiling window of Regolith Desktop (i3).</p><p>I am continuing my search for a new place to live, even further into the countryside with easy access to hiking and cycling activities.</p><p>Although I am always thankful for an opportunity to work with a commercial company, I do feel the weight lifted from my shoulders now that relationship has concluded. Within hours I started to feel the return of much of the energy I have been lacking for the last few months.</p><p>They do say a change is as good as a rest, so investing time in Practicalli content is giving me an energy boost.</p><p><img alt="Freedom quote" src="https://cdn4.geckoandfly.com/wp-content/uploads/2016/07/freedom-quotes-10.jpg">{loading=lazy}</p>https://practical.li/journal/practicalli-plans-for-the-rest-of-the-year/ Fri, 22 Nov 2024 13:36:03 +0000https://practical.li/journal/practicalli-plans-for-the-rest-of-the-year/The wonderful complexity of peoplePracticalli Johnnyleadershippracticalli<p>!!! QUOTE "A Tail of Two Cities - Charles Dickens" It was the best of times, it was the worst of times.</p><p>!!! QUOTE "Johnny Stevenson (maybe others)" People are wonderfully complex experiences</p><p>My feelings of disappointed with my current commercial role are returning to the forefront of my mind. Many aspects of the role and company seem to be clear in peoples minds but not always effectively shared. I think I understand the role and then something else happens that makes me feel I don't. I believe something will need to change soon for the benefit of all.</p><p>There have been a few highlights with the role, but I expected more of myself and the company. I do set high expectations for myself, although have learned to be more kind about what I can realistically achieve and 'which battles to fight' (figuratively speaking of course).</p><p>During this engagement I have continually reset my expectations about what could be achieved and what I could realistically achieve. There are a couple of peers where there has been conflict without understanding of why I am seen as the cause. I have tried to explore but if people do have issues with me its not clearly being communicated to me.</p><p>In hindsight, many opportunities to get support from my manger and peers were missed. Mostly as we had so many challenges to discuss and partly due to pressures of delivery.</p><p>When a person doesn't have clarity around a problem then there is very little they can do to resolve or adapt.</p><p>A self-reflection review is in progress and its is a good opportunity to take my own time to reflect on my current role and if its still the right fit for me.</p>https://practical.li/journal/the-wonderful-complexity-of-people/ Thu, 21 Nov 2024 17:03:42 +0000https://practical.li/journal/the-wonderful-complexity-of-people/The king is probably dead long live the kingPracticalli Johnnyleadershippracticalli<p>!!! QUOTE You are only a leader if people are willing to follow</p><p>It has been hard to shake the concern that my current commercial role has not worked out, probably not really been working for quite a while in hindsight. Was it ever really working?</p><p>Some aspects have greatly improved but there are some fundamental communication constraints that I really didn't understand the cause of (plenty of assumptions, but not enough communication or time to really address these challenges).</p><p>There are the common systemic challenges that come from working at any startup that is working hard to establish itself as a long term sustainable business. This was a given. A new person coming into this environment that has been running for many years leaves a lot of context unknown and typically unspoken.</p><p>I continued to try identify the causes throughout the week and trying to evaluate if there is any appetite and opportunity to address these within our typical schedule. It did feel that the more I tried to connect the quicker the feeling of connection slipped away.</p><p>I believe my frustration and disappointment have been leaking out over the last month, which I am disappointed about as well.</p><p>It is always a challenge for an engineering manager to identify where they can add value. For much of the current role I never seemed to connect with the team at a deep enough level. It is too easy to feel I am simply not needed by the team as the communication has been very limited. In once exceptional case, it was easy to feel my presence was simply not wanted.</p><p>Tuesday I was really exhausted, partly because of the continued cough but also the concerns that I still wasn't able to break through to the team (especially if they feel unsafe to ask questions). I am not sleeping well and need to find energy to exercise more.</p><p>Wednesday I made time for self-reflection as part of the company feedback initiative. I did struggle to quantify to myself what I had done. In hindsight I should have spend more time on this and consulted my journal, although I still feel I would come up short of my own lofty goals for the role.</p><p>Friday was the end of my commercial current role.</p><blockquote><p>The title of this article is from the first episode of the first series of the Black Adder TV show. There were quite a few Shakepearean quotes used for comic effect.</p></blockquote>https://practical.li/journal/the-king-is-probably-dead-long-live-the-king/ Thu, 21 Nov 2024 17:03:42 +0000https://practical.li/journal/the-king-is-probably-dead-long-live-the-king/Debian Linux migrationPracticalli Johnnypracticalli<p>Enjoying Debian Linux and freedom from Snaps</p>https://practical.li/journal/debian-linux-migration/ Sun, 17 Nov 2024 11:16:06 +0000https://practical.li/journal/debian-linux-migration/Holiday in Paramout PlusPracticalli Johnnyclojurepracticalli<p>After being ill for most of the week I am finally starting to enjoying my second week of holiday, binging on some Paramount+ and having a lazy Sunday enjoying the extra hour in bed after the end of summer time.</p><p>Updating Practicalli Journal and Clojure CLI Config repositories, fixing links and markdown issues from the Megalinter reports.</p><p>Updating to Megalinter 0.8.1 GitHub action on Practicalli repositories as I work on them. The upgrade will include each repository in the Grafana dashboards for Practicalli projects.</p><p>Issues</p><ul><li><strong>DOING</strong> <a href="https://github.com/practicalli/clojure-cli-config/issues/87">security: add clj-watson to clojure cli config</a></li><li><strong>DOING</strong> zsh environment varaibles not loading into jvm</li></ul>https://practical.li/journal/holiday-in-paramout-plus/ Sun, 17 Nov 2024 11:16:06 +0000https://practical.li/journal/holiday-in-paramout-plus/Practicalli Project Spring 2023Practicalli Johnnyclojurists-together<p><img alt="Clojurists Together Logo" src="https://raw.githubusercontent.com/practicalli/graphic-design/live/buttons/practicalli-clojurists-together-button.svg">{align=right loading=lazy style="height:150px;width:150px"}</p><p>Due to covid illness during 2022 the planned work has been spread over late 2022 - early 2023.</p>https://practical.li/journal/practicalli-project-spring-2023/ Sun, 17 Nov 2024 11:16:06 +0000https://practical.li/journal/practicalli-project-spring-2023/Back to workPracticalli Johnnyclojurepracticalli<p>Busy week at work getting ready for a new team member. I spent Friday afternoon building up a relationship and getting accustom to spending time working together. Several weeks of work had been done to get ready for the new starter.</p><p>One of the interesting challenges for anyone starting a new job is to ensure too much enthusiasm doesnt lead to missing important steps. It will be a good first check-in with the new starter to see if they have been too enthusiastic or taken a more measured approach.</p><p>Current issues</p><ul><li><strong>DONE</strong> <a href="https://github.com/practicalli/clojure-cli-config/issues/87">security: add clj-watson to clojure cli config</a></li></ul>https://practical.li/journal/back-to-work/ Tue, 05 Nov 2024 19:37:11 +0000https://practical.li/journal/back-to-work/Practicalli work over the winter breakPracticalli Johnnypracticalli<p>The company I work for takes a break over the winter, so I have some time to spend on Practicalli content.</p>https://practical.li/journal/practicalli-work-over-the-winter-break/ Tue, 22 Oct 2024 15:22:01 +0000https://practical.li/journal/practicalli-work-over-the-winter-break/Onboarding to a new role, hacking Clojure & NeovimPracticalli Johnnypracticalli<p>Nervous excitement about starting a new role and hopeful I dont mess it up.</p><p>Enjoying writing a regular practicalli again, which is something I missed when not working.</p>https://practical.li/journal/onboarding-to-a-new-role-hacking-clojure--neovim/ Tue, 22 Oct 2024 15:22:01 +0000https://practical.li/journal/onboarding-to-a-new-role-hacking-clojure--neovim/Discussing new role expectationsPracticalli Johnnypracticalli<p>Learning a little more about the responsibilities and expectations of the new role, which seems very much as expected.</p>https://practical.li/journal/discussing-new-role-expectations/ Tue, 22 Oct 2024 15:22:01 +0000https://practical.li/journal/discussing-new-role-expectations/Health and new chairPracticalli Johnnypracticalli<p>The BeYou chair is being delivered today, will it live up to my expectations?</p>https://practical.li/journal/health-and-new-chair/ Tue, 22 Oct 2024 15:22:01 +0000https://practical.li/journal/health-and-new-chair/Its April FoolPracticalli Johnnyastronvimgitneovimpracticalli<p>Adding SSH keys to the YubiKey hardware security key provides convenience of SSH key use, especially when required for multiple computers.</p><p>Using a YubiKey to keep a single SSH key pair removes the need to generate a key pair for each computer.</p><p>Using one SSH key avoids the need for multiple entries in the allowed-signatures file to check locally that a commit has been signed.</p>https://practical.li/journal/its-april-fool/ Tue, 22 Oct 2024 15:22:01 +0000https://practical.li/journal/its-april-fool/Warmer weatherPracticalli Johnnyastronvimclojureneovimpracticalli<p>Practicalli AstroNvim User Config changed to be as additive as possible, leaving the template as unchanged as possible.</p><p>The sunnier weather is a boots to motivation, although its still very windy. At least I can get into the garden without sinking.</p><p>Another Saturday morning ride, a tough experience although not completely exhausted afterward.</p>https://practical.li/journal/warmer-weather/ Tue, 22 Oct 2024 15:22:01 +0000https://practical.li/journal/warmer-weather/Flexiana InterviewPracticalli Johnnyclojurepracticalli<p>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.</p><p>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.</p>https://practical.li/journal/flexiana-interview/ Tue, 22 Oct 2024 15:22:01 +0000https://practical.li/journal/flexiana-interview/Fixing Neovim Treesitter breaking changesPracticalli Johnnyastronvimgithubneovimpracticallissh<p>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.</p><p>!!! INFO "Pull Requests this week"</p><pre><code>- MERGED: [#7 queries: clojure has-type? updated to kind-eq?](https://github.com/PaterJason/nvim-treesitter-sexp/pull/7) for nvim-treesitter-sexp project</code></pre>https://practical.li/journal/fixing-neovim-treesitter-breaking-changes/ Tue, 22 Oct 2024 15:22:01 +0000https://practical.li/journal/fixing-neovim-treesitter-breaking-changes/Neovim on Termux enhancementsPracticalli Johnnyneovimpracticalli<p>More Neovim updates and getting closer to a release of Practicalli Astro-config</p><p>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.</p><p>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.</p><p>I use the <code>date</code> command when I had a need to tweak the time on my Linux computer, saves launching the <strong>Settings</strong> app and using the mouse.</p><p>!!! INFO "Timezones made easy" <a href="https://time.is/">time.is</a> makes figuring out timezones really simple. See the current time in any timezone across the world.</p><pre><code>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.</code></pre><h2>Neovim</h2><p>I'm making some changes to the Practicalli AstroNvim configuration (AstroNvim4) over the next few days.</p><p>All my personal Neovim & plugin options (and associated workflow biases) will only be in <code>lua/plugins/practicalli.lua</code>. With these options only in one file, anyone else using the configuration can easily disable them.</p><p>I will encourage other users to create there own <code>lua/plugins/personal.lua</code> customisation so any changes from upstream will be easier to merge.</p><p>The GitHub repository will be renamed to <code>practicalli/astro-config</code> which its much easier to write and say during screencasts. GitHub should redirect when pulling updates</p><p>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)</p><p>Then the first official release of the config will be created via GitHub releases.</p><p>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)</p>https://practical.li/journal/neovim-on-termux-enhancements/ Tue, 22 Oct 2024 15:22:01 +0000https://practical.li/journal/neovim-on-termux-enhancements/Springing back into life slowlyPracticalli Johnnyclojurepracticalli<p>The last month has been tough due to illness, although still managed to do a little work with Practicalli to keep me motivated (both for work and my own personal health)</p><p>I though the Practicalli Project Templates had broken when I tried to create a new service project. It took me an hour or so to realise I had simply been using the command with the wrong argument, doh!</p>https://practical.li/journal/springing-back-into-life-slowly/ Tue, 22 Oct 2024 15:22:01 +0000https://practical.li/journal/springing-back-into-life-slowly/Having a Donut Party with system componentsPracticalli Johnnyclojuredonutpracticallirepl-workflow<p>Not quite back to full health yet, so took it easy at the weekend.</p><p>More work on restoring spare bicycles so I can sell them or otherwise find a good home.</p><p>Continued the refactor of the Practicalli Service template, specifically refining the design of the system config and helper functions to support a development REPL workflow.</p>https://practical.li/journal/having-a-donut-party-with-system-components/ Tue, 22 Oct 2024 15:22:01 +0000https://practical.li/journal/having-a-donut-party-with-system-components/Git Multiple SSH Keys & NeovimPracticalli Johnnyclojuregitneovimpracticalli<p>A short week at work made even shorter by a company day to celebrate going live. A chance to unwind and reflect.</p><p><a href="https://github.com/neovim/neovim/milestones">Neovim 0.10 is planned for 1 May 2024</a>. Plugins should be unafected, although actively developing plugins like Neogit are trying to used parts of the Neovim API. The parts of Neogit that use 0.10 api should be more efficient, although I assume there wont be a noticable difference in functionality.</p><p>I will update Neovim to 0.10 when AstroNvim confirms it is working well with that release.</p>https://practical.li/journal/git-multiple-ssh-keys--neovim/ Tue, 22 Oct 2024 15:22:01 +0000https://practical.li/journal/git-multiple-ssh-keys--neovim/Company offsite weekPracticalli Johnnyastronvimneovimpracticalli<p>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.</p><p>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.</p>https://practical.li/journal/company-offsite-week/ Tue, 22 Oct 2024 15:22:01 +0000https://practical.li/journal/company-offsite-week/Refactor AstroNvim Clojure packPracticalli Johnnyneovimpracticalli<p>Pull requests this week</p><ul><li>:fontawesome-solid-code-pull-request: <strong>MERGED</strong> <a href="https://github.com/folke/ts-comments.nvim/pull/19">Add Clojure comment patterns to ts-comments.nvim</a></li><li>:fontawesome-solid-code-pull-request: <strong>MERGED</strong> <a href="https://github.com/AstroNvim/astrocommunity/pull/982">Modularise Astrocommunity Clojure pack</a></li><li>:fontawesome-solid-code-pull-request: <strong>MERGED</strong> <a href="https://github.com/AstroNvim/astrocommunity/pull/991">Update AstroNvim Cloure pack description & simplify examples</a></li><li>:fontawesome-solid-code-pull-request: <strong>MERGED</strong> <a href="https://github.com/AstroNvim/astrocommunity/pull/992">Fix vim-visual-multi dependency name</a></li></ul><p>Total commits this week: 37</p><p>Submitted <a href="https://github.com/AstroNvim/astrocommunity/pull/982">a pull request to refactor the AstroNvim Community Clojure language pack</a> which I <a href="https://github.com/AstroNvim/astrocommunity/pull/248">contributed in June 2023</a>.</p><ul><li>add nvim-treesitter-sexp plugin</li><li>add example of disabling / configuring parinfer plugin</li><li>add ts-comment.nvim to support <code>;;</code> and <code>;</code> comment characters</li><li>remove autocmd from conjure plugin (no longer needed)</li><li>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)</li></ul><p>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.</p>https://practical.li/journal/refactor-astronvim-clojure-pack/ Tue, 22 Oct 2024 15:22:01 +0000https://practical.li/journal/refactor-astronvim-clojure-pack/Practicalli content planningPracticalli Johnnyclojuremegalinterneovimpracticalli<p>Hyprland promises to be a great experience but also a potential time drain, so will save most of the investigation and further configuration until the winter break (or if I need a little distraction of the new shiny for motivation).</p><p>Taking two weeks off from work and have some time to work on Practicalli content.</p>https://practical.li/journal/practicalli-content-planning/ Tue, 22 Oct 2024 15:22:01 +0000https://practical.li/journal/practicalli-content-planning/Hacking on Practicalli contentPracticalli Johnnyneovimpracticallipracticalli<p>I am enjoying my 2 week at home vacation (stay-cation) and have already completely rewired my desk, laptops, Monitors and NAS storage devices on the electronic standing desk. It feels a lot more organised and easier to find everything as everything has its place.</p><p>Now I can focus on getting lots of <a href="#practicalli">Practicalli content done</a> (as well as catch up with shows on Paramount+ and maybe a little Polybus on the Playstation4 VR headset)</p><p>I am interested in switching to the Hyprland, although its changing fast so I dug out an older laptop and installed Arch Linux with Hyprland using the <code>archinstall</code> tool. Unfortunately the laptop I used doesnt seem to support Hyprland or something is missing from the install.</p><p>I am taking a stay-cation as I am still recovering from Covid and the weather is also quite grim. I am getting out for walks each day and on Friday I completed a short cycle ride as it was nice and sunny outside. Unfortunately my chest started feeling like it was on fire a few minutes into the ride, so I slowed down and limited myself to 10km.</p><p>I was feeling really sleepy after the ride, so I kept myself awake by sorting through the cardboard boxes in my attic. Many boxes made the ultimate sacrifice (for an uncluttered house) and went to the recycling service.</p>https://practical.li/journal/hacking-on-practicalli-content/ Tue, 22 Oct 2024 15:22:01 +0000https://practical.li/journal/hacking-on-practicalli-content/Megalinter 8 and monthly version updatesPracticalli Johnnyclojurepracticalli<p>Megalinter updates to version 8 using the megalinter runner tool, adding a Makefile task to simplify the command line (so I dont have to remember the command).</p><p>Material for MkDocs provides a nice diff view using the <code>diff</code> language for a code block. Add or copy a diff into the code block, ensuring the <code>-</code> and <code>+</code> signs are included and the diff is automatically highlighted. See the <a href="#megalinter">Megalinter</a> section of this post for an example.</p><p>Feeling quite low the last few weeks, mostly due to continued Covid symptoms, low blood oxygen and lack of energy. Waking up I feel like I have experienced carbon dioxide poisoning (which I have experienced working on a mushroom farm). I am disorientated, dizzy and feel quite terrible.</p>https://practical.li/journal/megalinter-8-and-monthly-version-updates/ Tue, 22 Oct 2024 15:22:01 +0000https://practical.li/journal/megalinter-8-and-monthly-version-updates/MegaLinter Grafana DashboardsPracticalli Johnnydashboarddebiangithubgrafanamegalinterpracticalli<p>As Practicalli projects are being updated to Megalinter version 8 it seemed a good time to try the Megalinter API reporter to publish data to use with Grafana. A chance to learn more about creating Dashboards and if Grafana is any easier than DataDog.</p><p>!!! WARNING "Megalinter not publishing logs on Grafana yet" Unfortunately I havent been able to make the Megalinter API Reporter work with this journal project, Clojure CLI Config or a new megalinter-test project I created.</p><p>Health is a little better after resting over the weekend, although still have lots of symptoms.</p><p>!!! EXAMPLE "Megalinter Grafana dashboard example project" <a href="https://github.com/practicalli/megalinter-test">:fontawesome-brands-github: Practicalli Megalinter-Test</a>{target=_blank .md-button}</p><pre><code>NOTE: I am trying to diagnose why this project does not seem to be sending logs to Grafana.</code></pre>https://practical.li/journal/megalinter-grafana-dashboards/ Tue, 22 Oct 2024 15:22:01 +0000https://practical.li/journal/megalinter-grafana-dashboards/Here Comes The RainPracticalli Johnnyclojuredebianpracticalli<p>Thunderstorms abound which will be good for the vegetables growing in my garden (beetroot, courgettes, parsnips and onions)</p>https://practical.li/journal/here-comes-the-rain/ Tue, 22 Oct 2024 15:22:01 +0000https://practical.li/journal/here-comes-the-rain/Day 98: Coaching and 4Clojure 53Practicalli Johnny100daysofcode4clojureclojure<p>Continued coaching one of my regular students</p><p>Took Poppy (one of my cats) to the vets for a checkup. Apart from a some plaque build Poppy is fine. More toothpaste and teeth cleaning for Poppy.</p><p>Cycled into Wagamama Southbank for another coaching session, getting my teeth stuck into 4Clojure challenge #53, a tricky one eventually solved with <code>partition</code> and <code>partition-by</code>.</p><p>!!! INFO "4Clojure solution" <a href="https://github.com/practicalli/four-clojure/commit/846c62fa2b95a844368d72011f0cc1d361bb4470">4Clojure #53 solution</a>{target=_blank}</p>https://practical.li/journal/day-98-coaching-and-4clojure-53/ Tue, 22 Oct 2024 11:22:46 +0000https://practical.li/journal/day-98-coaching-and-4clojure-53/Day 100: 4ClojurePracticalli Johnny100daysofcode4clojureclojure<p>100 days of code challenge completed. Was it worth it? Well yes, it got me coding almost every day, and overall I certainly achieved more than 100 hours of coding, more like several 100 hours of coding.</p><p>I didnt do was work on a specific project every day, but that would have felt more like work and I enjoyed having a break from that routine.</p><p>Will I do a 100 days of code challenge again? Not sure, its quite a hard thing to be consistent with. I will certainly keep a developer journal from now on as it has been very useful.</p><p>!!! INFO "4Clojure solution"</p><pre><code>Write up of the 4Clojure exercises I covered in yesterdays Clojure study group broadcast.Popped out for a few essentials in the last day I am prepared to go shopping before the holidays :)- [4Clojure #17](https://github.com/jr0cket/four-clojure/commit/7ff29a9f7014fde30e133f88f78c15d8729ed68e){target=_blank}- [4Clojure #18](https://github.com/jr0cket/four-clojure/commit/f75d84c2ab82b0b74c6b87b29935c2a4e175cfc0){target=_blank}- [4Clojure #19](https://github.com/jr0cket/four-clojure/commit/0a4a8561b951284aa90910f339cdae9c20225007){target=_blank}- [4Clojure #20](https://github.com/jr0cket/four-clojure/commit/91616e84ed16803a76734a443a7a4b3b65c20262){target=_blank}- [4Clojure #21](https://github.com/jr0cket/four-clojure/commit/5fe42949b7123c42a6b8d1f6ab8df2c7afc8f200){target=_blank}- [4Clojure #22](https://github.com/jr0cket/four-clojure/commit/d7444b2f3f2f39937c4889cb080724ac790ec374){target=_blank}</code></pre>https://practical.li/journal/day-100-4clojure/ Tue, 22 Oct 2024 11:22:46 +0000https://practical.li/journal/day-100-4clojure/How much root cause analysis to do?Practicalli Johnnypracticalli<p>Winter starts on Friday 22nd December, although its already much colder this year.</p><p>Early to bed tonight as I start commercial work on Monday morning.</p>https://practical.li/journal/how-much-root-cause-analysis-to-do/ Tue, 22 Oct 2024 00:22:57 +0000https://practical.li/journal/how-much-root-cause-analysis-to-do/First day at the new companyPracticalli Johnnypracticalli<p>How does it feel to be employed... wonderful.</p>https://practical.li/journal/first-day-at-the-new-company/ Tue, 22 Oct 2024 00:22:57 +0000https://practical.li/journal/first-day-at-the-new-company/On-boarding at the new jobPracticalli Johnnypracticalli<p>Balancing enthusiasm to be productive with learning enough first so as not to be dangerous</p>https://practical.li/journal/on-boarding-at-the-new-job/ Tue, 22 Oct 2024 00:22:57 +0000https://practical.li/journal/on-boarding-at-the-new-job/Conjure LSP bug & Cycling video editingPracticalli Johnnyclojureconjurecyclingneovimpracticalli<p>Updated to Kitty 0.35.1 easily and switching between dark and light themes working instantly again.</p><p>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 <code>develop</code> branch for testing.</p><p><a href="https://github.com/Olical/conjure/issues/582">#582 REVIEW: Conjure throws new Buffer error</a>{target=_blank .md-button}</p><p>Video editing of footage taken by the front mounted camera on my bicycle. Advanced cycle training at Gravesend at the start of June.<a href="https://youtu.be/7PnCrLdTmUo">:fontawesome-brands-youtube: Bigfoot Cycling Club at Gravesent Cyclopark</a></p><p>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.</p>https://practical.li/journal/conjure-lsp-bug--cycling-video-editing/ Tue, 22 Oct 2024 00:18:26 +0000https://practical.li/journal/conjure-lsp-bug--cycling-video-editing/Practicalli Project Update 5Practicalli Johnnyclojurists-together<p><img alt="Clojurists Together Logo" src="https://raw.githubusercontent.com/practicalli/graphic-design/live/buttons/practicalli-clojurists-together-button.svg">{align=right loading=lazy style="height:150px;width:150px"}</p><p>A range of updates, new content and tool reviews and testing. <a href="https://exercism.io/profiles/Practicalli">Helping lots of students on Exercism</a> in the last week.</p>https://practical.li/journal/practicalli-project-update-5/ Mon, 21 Oct 2024 23:42:40 +0000https://practical.li/journal/practicalli-project-update-5/Practicalli Project Update 2Practicalli Johnnyclojurists-together<p><img alt="Clojurists Together Logo" src="https://raw.githubusercontent.com/practicalli/graphic-design/live/buttons/practicalli-clojurists-together-button.svg">{align=right loading=lazy style="height:150px;width:150px"}</p><p>Invested time to understand the changes coming to the Clojure CLI tools and understand the opportunities that <a href="https://insideclojure.org/2020/09/04/clj-exec/">Clojure exec</a> (<code>:exec-fn</code> & <code>:exec-args</code>) brings to aliases. These changes provided a catalyst to start redesigning the aliases used in <a href="https://practical.li/clojure/clojure-spec/data/defining-specifications/#naming-fully-qualified-keywords">practicalli/clojure-cli-config</a>.</p>https://practical.li/journal/practicalli-project-update-2/ Mon, 21 Oct 2024 23:42:40 +0000https://practical.li/journal/practicalli-project-update-2/Monthly library updatesPracticalli Johnnypracticalli<p>The last monthly review of library dependency versions in Clojure CLI Config aliases for 2023</p>https://practical.li/journal/monthly-library-updates/ Mon, 21 Oct 2024 22:33:04 +0000https://practical.li/journal/monthly-library-updates/Running walking coughingPracticalli Johnnypracticalli<p>Run Johnny Run... then have a sleepy day.</p>https://practical.li/journal/running-walking-coughing/ Mon, 21 Oct 2024 22:33:04 +0000https://practical.li/journal/running-walking-coughing/Visiting the new officePracticalli Johnnypracticalli<p>Party on dudes...</p>https://practical.li/journal/visiting-the-new-office/ Mon, 21 Oct 2024 22:33:04 +0000https://practical.li/journal/visiting-the-new-office/Weekly journal & NeovidePracticalli Johnnypracticalli<p>The Practicalli journal will move to a weekly cadence now I have a full time job with Griffin Bank.</p><p>I do write a daily journal for my activities in Griffin and will share information that is not sensitive or business valuable.</p>https://practical.li/journal/weekly-journal--neovide/ Mon, 21 Oct 2024 22:33:04 +0000https://practical.li/journal/weekly-journal--neovide/Neovim updates and NeovidePracticalli Johnnypracticalli<p>Enjoying the new role as there is so much to do that I can get involved with.</p><p>Also enjoying Neovide GUI for Neovim, although its more convienient to simply run <code>astro</code> for Neovim in a terminal. When I am comfortable setting the base directory or working with multiple project, then Neovide will be more convienient to use.</p>https://practical.li/journal/neovim-updates-and-neovide/ Mon, 21 Oct 2024 22:33:04 +0000https://practical.li/journal/neovim-updates-and-neovide/End of line... for 2023Practicalli Johnnypracticalli<p>My personal plans for 2024 are not set in stone, but I would like to relocate to the countryside by the summer.</p><p>Predictions for 2024:</p><ul><li>the year of the AI lawsuits as more companies and individuals realise they content has been used to train AI models without permission or recompense.</li><li>Anthropocene is declared a new geographic era in the history of the earth, marking the significant change humanity has made to the planet (not for the good).</li></ul>https://practical.li/journal/end-of-line-for-2023/ Mon, 21 Oct 2024 22:33:04 +0000https://practical.li/journal/end-of-line-for-2023/Planing Practicalli 2024Practicalli Johnnypracticalli<p>How could the community help people find relevant and quality libraries to use for their own development projects?</p>https://practical.li/journal/planing-practicalli-2024/ Mon, 21 Oct 2024 22:33:04 +0000https://practical.li/journal/planing-practicalli-2024/Continuing the move to Debian LinuxPracticalli Johnnypracticalli<p>Organising my laptop collection is a fascinating journey down a long history of laptops, many of which I had forgotten about. Most of the laptops still work and run new versions of Linux pretty well.</p><p>I really enjoyed using the EzePc laptops as they were so easy to carry around to all the community events I used to go to. Although they would have benefited from a nice <a href="https://shop.keyboard.io/products/keyboardio-atreus">Atreus keyboard from Keyboard.io</a>.</p><p>Debian is very useful for older i686 to i386 cpu based hardware. Firefox-esr is the only browser that seems to still support these older chipsets.</p>https://practical.li/journal/continuing-the-move-to-debian-linux/ Mon, 21 Oct 2024 22:33:04 +0000https://practical.li/journal/continuing-the-move-to-debian-linux/
\ No newline at end of file
+Practicalli Personal JournalDaily journal of thoughts and experienceshttps://practical.li/journal/Practicallihttps://github.com/practicalli/journal/enSun, 12 Jan 2025 17:06:43 -0000Sun, 12 Jan 2025 17:06:43 -00001440MkDocs RSS plugin - v1.17.1https://github.com/practicalli/graphic-design/blob/live/logos/practicalli-logo.png?raw=truePracticalli Personal Journalhttps://practical.li/journal/ A freezing start to a new yearPracticalli Johnnyarchlinuxaudacityopuspracticalli<p>Organising my <a href="#digital-music">digital music</a> and audio books so they all fit nicely on my smart phone (using Opus audio format and VLC to play the music).</p><p><a href="#arch-linux">Arch Linux</a> recommends not using <code>pacman -Syu</code> to update all packages and today I experience why. I can no longer login to the desktop :facepalm: EDIT: this seems to be specific to the NWG-shell configuration, as the vanilla hyprland desktop does work.</p><p>I assume this is a breaking change of hyprland that NWG-shell has not resolved. This is another reason to start again with hyprland and build my own config (although this will be a big time sink, so can wait).</p><p>Its freezing temperatures outside in London, UK at the moment, so I am trying to get outside when the sun is still shining. The paths are slippy and so are the roads, so even if I felt up to cycling outside, then it could be quite tricky.</p>https://practical.li/journal/a-freezing-start-to-a-new-year/ Sat, 11 Jan 2025 10:56:08 +0000https://practical.li/journal/a-freezing-start-to-a-new-year/A new dawn a new day its a new lifePracticalli Johnnyneovimpracticalli<p>As we come to the end of 2025 I continue to contemplate what is next?</p><p>Do I want to continue in the software engineering industry with its many systemic faults?</p><p>Or should I branch out and do something completely different?</p><p><a href="https://80000hours.org/">80,000 hours</a> is a guide to careers that have a positive impact on the world.</p><p>My searching for a new home are currently focusing on the East coast of Scotland (which is dryer than London at the moment). Aberdeen (the granite city) has good support for cycling and a few cycle clubs in the area.</p><p>Wired up my Playstation 4 and VR headset to start playing games again. During more severe covid symptoms I couldnt wear the VR headset as it put too much pressure on my head. From an hour of play today, the VR headset felt okay.</p><p>I had a few quick games of Stardust and one surprisingly successful game of <a href="https://youtube.com/playlist?list=PLy9I_IfUBzKJgBTlbzRB0k4i1ARDVPSgy&si=Fq2TPODPdD1YQ6cI">Polybius</a>.</p>https://practical.li/journal/a-new-dawn-a-new-day-its-a-new-life/ Fri, 03 Jan 2025 00:00:58 +0000https://practical.li/journal/a-new-dawn-a-new-day-its-a-new-life/Holiday stuffingPracticalli Johnnyemacsneovimpracticalli<p>Feeling a little sick so binging on movies and shows on Apple TV+. On Monday afternoon Apple TV+ would not stream content (the play button disappeared) although I could browse the catalogue of shows. After several hours the play button came back, although contacting Apple support was quite pointless.</p><p><img alt="Mooless Moo Plant bases stake and ale pie" src="https://optimise2.assets-servd.host/political-lechwe/production/Mooless-info.jpg?w=1600&h=904&q=82&fm=webp&fit=crop&dm=1681290833&s=8fc234ed1acd070f99e0a7b3ef95079c">{align=right loading=lazy style="width:360px"}</p><p>A relaxing week trying out some new vegetarian and vegan meals. <a href="https://shop.pieminister.co.uk/products/mooless-moo/">Pieminister Mooless Moo pie</a> is a plant based stake and ale pie, using jackfruit for the stake pieces. The pastry was lovely and crispy and the pie was very filling. The only downside to the pie for me was it was the taste and texture was too much like beef and I've never really liked that even when I did eat meat.</p><p>New potatoes, Edamame, Spinach and Garden Peas complement the pie, along with some very thick <a href="https://www.bisto.co.uk/products/bisto-best-vegetable-gravy-granules-230g/">Bisto Best Vegetable Gravy</a> (I add way too many granules to make the gravy nice and thick).</p>https://practical.li/journal/holiday-stuffing/ Sun, 29 Dec 2024 18:31:27 +0000https://practical.li/journal/holiday-stuffing/Finding My JoyPracticalli Johnnyclojurepracticalli<p>In season 2, episode 2 of "The Big Door Prize" they talk about "Finding your Joy". This seems like an inspiring new years resolution, or at least a theme I should focus on for 2025.</p><p>You only live one life and you should take time out to enjoy it. There were many aspects to 2024 that constrained my joy, so I will endeavour to may 2025 a most joyous year.</p><p>Practicalli Updates:</p><ul><li><a href="https://practical.li/clojure/data-inspector/">Clojure Data Inspector tools - overview and portal page updated</a></li></ul>https://practical.li/journal/finding-my-joy/ Sun, 22 Dec 2024 18:42:20 +0000https://practical.li/journal/finding-my-joy/What is past is prologuePracticalli Johnnyappimagedebianhyprlandleadershippracticalli<p>!!! QUOTE If a technology was truly dead, no one would feel the need to talk about it on the internet</p><h2>Dead is mainstream</h2><p>When people state that some technology or practice is dead via the internet, it typically means that thing is the mainstream.</p><p>If something was truely dead, no one would feel the need to talk about it as that topic would not relate to anyone.</p><p>This technique is essentially click-bate and trying to persuade you to 'buy-in' to something else (usually for the profit of aother person)</p>https://practical.li/journal/what-is-past-is-prologue/ Sun, 15 Dec 2024 13:23:01 +0000https://practical.li/journal/what-is-past-is-prologue/Long Cold WinterPracticalli Johnnycodecmasonneovimopuspracticalli<p><a href="#converting-audio-with-ffmpeg">Converted some audio files to Opus codec</a>, which provides a really optimum compression and allows for relatively low bit rates and results in much smaller files with the same quality.</p><p>Neovim upcoming changes</p><ul><li>neovim 0.11 has some breaking changes, so assume early in 2025</li><li>astronvim v5 once neovim 0.11 released</li><li><a href="https://github.com/WhoIsSethDaniel/mason-tool-installer.nvim">:fontawesome-brands-github: mason-tool-installer.nvim</a> to simplify mason config in astronvim v5 - discussed in Atronvim Discord community. maston-tool-installer still <a href="https://github.com/WhoIsSethDaniel/mason-tool-installer.nvim/blob/main/lua/mason-tool-installer/init.lua">:fontawesome-brands-github: uses the mason registry</a> for tool versions.</li></ul><p>Starting to <a href="#notes-for-updating-my-cv">update my CV from recent commercial experiences</a>, focusing on the areas of product, delivery and people.</p>https://practical.li/journal/long-cold-winter/ Wed, 11 Dec 2024 11:22:17 +0000https://practical.li/journal/long-cold-winter/Making use of Black FridayPracticalli Johnnyhardwarenetwork-attached-storagenetwork-file-systemsolid-state-drivethecus<p>Black Friday as a concept is confusing as it no longer has anything to do with a specific Friday and currently seems to cover at least 2 weeks of promotions. I did get some good prices even before Black Friday actually started.</p><p><a href="#nas">Adventures with SSD and NAS Versions</a> kept me busy over the weekend, resurrecting an older NAS unit with Solid State Drives for a very quiet media storage device.</p>https://practical.li/journal/making-use-of-black-friday/ Sun, 01 Dec 2024 18:18:38 +0000https://practical.li/journal/making-use-of-black-friday/Linux Wayland Compositor & HyprlandPracticalli Johnnydebianhyprlandlinuxneovimpracticallislack<p>A friend recommended <a href="https://hyprland.org/">Hyprland window manager</a> which is similar to i3 window manager I currently used, but more optomised for the Wayland compositor.</p><p>Practicalli currently uses Regolith Desktop, a complete Linux desktop that leverages Gnome and i3 tiling window manager.</p><p>Regolith Desktop provides quite a rich experience using the <code>regolith-desktop</code> Debian package. I have not had much success with Regolith when running with Wayland (specifically Sway).</p><p>Sway compositor is an implementation of wayland for i3 window manager. Some of my applications do not see to play nice with Sway (e.g. chromium browser scrolling, simplescreenrecorder cannot run on wayland).</p><p>OBS did seem to work okay on wayland, given a sufficiently recent version.</p><p>A friend recommended Hyprland, a tiling compositor that provides the latest Wayland features and lots of eye candy. Its pretty easy to setup on Debian, although there is much additional setup before it would be comparable to Regolith Desktop.</p><p>Neovim Grug plugin is being considered as an alternative to the Spectre tool for search and replacing across a project.</p>https://practical.li/journal/linux-wayland-compositor--hyprland/ Fri, 22 Nov 2024 22:52:13 +0000https://practical.li/journal/linux-wayland-compositor--hyprland/Practicalli plans for the rest of the yearPracticalli Johnnygithubhardwarepracticallipracticalli<p>Starting to <a href="#practicalli-plans">plan work for the Practicalli content</a> for the next 3 months.</p><p>On the Practicalli GitHub Org, <a href="#optimise-github-org-log-retention">action log retention time was minimised</a> to a week (from 90 days) as I don't need to wade through that history and it will save a bit of storage in the Cloud. I am surprised GitHub have such a high default for their free plans.</p><p>Upgraded to a <a href="#new-monitor">Dell 40 inch 5k2k monitor</a> for work and it makes a huge difference. Its a beautiful monitor and it works really well with Linux and the tiling window of Regolith Desktop (i3).</p><p>I am continuing my search for a new place to live, even further into the countryside with easy access to hiking and cycling activities.</p><p>Although I am always thankful for an opportunity to work with a commercial company, I do feel the weight lifted from my shoulders now that relationship has concluded. Within hours I started to feel the return of much of the energy I have been lacking for the last few months.</p><p>They do say a change is as good as a rest, so investing time in Practicalli content is giving me an energy boost.</p><p><img alt="Freedom quote" src="https://cdn4.geckoandfly.com/wp-content/uploads/2016/07/freedom-quotes-10.jpg">{loading=lazy}</p>https://practical.li/journal/practicalli-plans-for-the-rest-of-the-year/ Fri, 22 Nov 2024 13:36:03 +0000https://practical.li/journal/practicalli-plans-for-the-rest-of-the-year/The wonderful complexity of peoplePracticalli Johnnyleadershippracticalli<p>!!! QUOTE "A Tail of Two Cities - Charles Dickens" It was the best of times, it was the worst of times.</p><p>!!! QUOTE "Johnny Stevenson (maybe others)" People are wonderfully complex experiences</p><p>My feelings of disappointed with my current commercial role are returning to the forefront of my mind. Many aspects of the role and company seem to be clear in peoples minds but not always effectively shared. I think I understand the role and then something else happens that makes me feel I don't. I believe something will need to change soon for the benefit of all.</p><p>There have been a few highlights with the role, but I expected more of myself and the company. I do set high expectations for myself, although have learned to be more kind about what I can realistically achieve and 'which battles to fight' (figuratively speaking of course).</p><p>During this engagement I have continually reset my expectations about what could be achieved and what I could realistically achieve. There are a couple of peers where there has been conflict without understanding of why I am seen as the cause. I have tried to explore but if people do have issues with me its not clearly being communicated to me.</p><p>In hindsight, many opportunities to get support from my manger and peers were missed. Mostly as we had so many challenges to discuss and partly due to pressures of delivery.</p><p>When a person doesn't have clarity around a problem then there is very little they can do to resolve or adapt.</p><p>A self-reflection review is in progress and its is a good opportunity to take my own time to reflect on my current role and if its still the right fit for me.</p>https://practical.li/journal/the-wonderful-complexity-of-people/ Thu, 21 Nov 2024 17:03:42 +0000https://practical.li/journal/the-wonderful-complexity-of-people/The king is probably dead long live the kingPracticalli Johnnyleadershippracticalli<p>!!! QUOTE You are only a leader if people are willing to follow</p><p>It has been hard to shake the concern that my current commercial role has not worked out, probably not really been working for quite a while in hindsight. Was it ever really working?</p><p>Some aspects have greatly improved but there are some fundamental communication constraints that I really didn't understand the cause of (plenty of assumptions, but not enough communication or time to really address these challenges).</p><p>There are the common systemic challenges that come from working at any startup that is working hard to establish itself as a long term sustainable business. This was a given. A new person coming into this environment that has been running for many years leaves a lot of context unknown and typically unspoken.</p><p>I continued to try identify the causes throughout the week and trying to evaluate if there is any appetite and opportunity to address these within our typical schedule. It did feel that the more I tried to connect the quicker the feeling of connection slipped away.</p><p>I believe my frustration and disappointment have been leaking out over the last month, which I am disappointed about as well.</p><p>It is always a challenge for an engineering manager to identify where they can add value. For much of the current role I never seemed to connect with the team at a deep enough level. It is too easy to feel I am simply not needed by the team as the communication has been very limited. In once exceptional case, it was easy to feel my presence was simply not wanted.</p><p>Tuesday I was really exhausted, partly because of the continued cough but also the concerns that I still wasn't able to break through to the team (especially if they feel unsafe to ask questions). I am not sleeping well and need to find energy to exercise more.</p><p>Wednesday I made time for self-reflection as part of the company feedback initiative. I did struggle to quantify to myself what I had done. In hindsight I should have spend more time on this and consulted my journal, although I still feel I would come up short of my own lofty goals for the role.</p><p>Friday was the end of my commercial current role.</p><blockquote><p>The title of this article is from the first episode of the first series of the Black Adder TV show. There were quite a few Shakepearean quotes used for comic effect.</p></blockquote>https://practical.li/journal/the-king-is-probably-dead-long-live-the-king/ Thu, 21 Nov 2024 17:03:42 +0000https://practical.li/journal/the-king-is-probably-dead-long-live-the-king/Debian Linux migrationPracticalli Johnnypracticalli<p>Enjoying Debian Linux and freedom from Snaps</p>https://practical.li/journal/debian-linux-migration/ Sun, 17 Nov 2024 11:16:06 +0000https://practical.li/journal/debian-linux-migration/Holiday in Paramout PlusPracticalli Johnnyclojurepracticalli<p>After being ill for most of the week I am finally starting to enjoying my second week of holiday, binging on some Paramount+ and having a lazy Sunday enjoying the extra hour in bed after the end of summer time.</p><p>Updating Practicalli Journal and Clojure CLI Config repositories, fixing links and markdown issues from the Megalinter reports.</p><p>Updating to Megalinter 0.8.1 GitHub action on Practicalli repositories as I work on them. The upgrade will include each repository in the Grafana dashboards for Practicalli projects.</p><p>Issues</p><ul><li><strong>DOING</strong> <a href="https://github.com/practicalli/clojure-cli-config/issues/87">security: add clj-watson to clojure cli config</a></li><li><strong>DOING</strong> zsh environment varaibles not loading into jvm</li></ul>https://practical.li/journal/holiday-in-paramout-plus/ Sun, 17 Nov 2024 11:16:06 +0000https://practical.li/journal/holiday-in-paramout-plus/Practicalli Project Spring 2023Practicalli Johnnyclojurists-together<p><img alt="Clojurists Together Logo" src="https://raw.githubusercontent.com/practicalli/graphic-design/live/buttons/practicalli-clojurists-together-button.svg">{align=right loading=lazy style="height:150px;width:150px"}</p><p>Due to covid illness during 2022 the planned work has been spread over late 2022 - early 2023.</p>https://practical.li/journal/practicalli-project-spring-2023/ Sun, 17 Nov 2024 11:16:06 +0000https://practical.li/journal/practicalli-project-spring-2023/Back to workPracticalli Johnnyclojurepracticalli<p>Busy week at work getting ready for a new team member. I spent Friday afternoon building up a relationship and getting accustom to spending time working together. Several weeks of work had been done to get ready for the new starter.</p><p>One of the interesting challenges for anyone starting a new job is to ensure too much enthusiasm doesnt lead to missing important steps. It will be a good first check-in with the new starter to see if they have been too enthusiastic or taken a more measured approach.</p><p>Current issues</p><ul><li><strong>DONE</strong> <a href="https://github.com/practicalli/clojure-cli-config/issues/87">security: add clj-watson to clojure cli config</a></li></ul>https://practical.li/journal/back-to-work/ Tue, 05 Nov 2024 19:37:11 +0000https://practical.li/journal/back-to-work/Practicalli work over the winter breakPracticalli Johnnypracticalli<p>The company I work for takes a break over the winter, so I have some time to spend on Practicalli content.</p>https://practical.li/journal/practicalli-work-over-the-winter-break/ Tue, 22 Oct 2024 15:22:01 +0000https://practical.li/journal/practicalli-work-over-the-winter-break/Onboarding to a new role, hacking Clojure & NeovimPracticalli Johnnypracticalli<p>Nervous excitement about starting a new role and hopeful I dont mess it up.</p><p>Enjoying writing a regular practicalli again, which is something I missed when not working.</p>https://practical.li/journal/onboarding-to-a-new-role-hacking-clojure--neovim/ Tue, 22 Oct 2024 15:22:01 +0000https://practical.li/journal/onboarding-to-a-new-role-hacking-clojure--neovim/Discussing new role expectationsPracticalli Johnnypracticalli<p>Learning a little more about the responsibilities and expectations of the new role, which seems very much as expected.</p>https://practical.li/journal/discussing-new-role-expectations/ Tue, 22 Oct 2024 15:22:01 +0000https://practical.li/journal/discussing-new-role-expectations/Health and new chairPracticalli Johnnypracticalli<p>The BeYou chair is being delivered today, will it live up to my expectations?</p>https://practical.li/journal/health-and-new-chair/ Tue, 22 Oct 2024 15:22:01 +0000https://practical.li/journal/health-and-new-chair/Its April FoolPracticalli Johnnyastronvimgitneovimpracticalli<p>Adding SSH keys to the YubiKey hardware security key provides convenience of SSH key use, especially when required for multiple computers.</p><p>Using a YubiKey to keep a single SSH key pair removes the need to generate a key pair for each computer.</p><p>Using one SSH key avoids the need for multiple entries in the allowed-signatures file to check locally that a commit has been signed.</p>https://practical.li/journal/its-april-fool/ Tue, 22 Oct 2024 15:22:01 +0000https://practical.li/journal/its-april-fool/Warmer weatherPracticalli Johnnyastronvimclojureneovimpracticalli<p>Practicalli AstroNvim User Config changed to be as additive as possible, leaving the template as unchanged as possible.</p><p>The sunnier weather is a boots to motivation, although its still very windy. At least I can get into the garden without sinking.</p><p>Another Saturday morning ride, a tough experience although not completely exhausted afterward.</p>https://practical.li/journal/warmer-weather/ Tue, 22 Oct 2024 15:22:01 +0000https://practical.li/journal/warmer-weather/Flexiana InterviewPracticalli Johnnyclojurepracticalli<p>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.</p><p>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.</p>https://practical.li/journal/flexiana-interview/ Tue, 22 Oct 2024 15:22:01 +0000https://practical.li/journal/flexiana-interview/Fixing Neovim Treesitter breaking changesPracticalli Johnnyastronvimgithubneovimpracticallissh<p>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.</p><p>!!! INFO "Pull Requests this week"</p><pre><code>- MERGED: [#7 queries: clojure has-type? updated to kind-eq?](https://github.com/PaterJason/nvim-treesitter-sexp/pull/7) for nvim-treesitter-sexp project</code></pre>https://practical.li/journal/fixing-neovim-treesitter-breaking-changes/ Tue, 22 Oct 2024 15:22:01 +0000https://practical.li/journal/fixing-neovim-treesitter-breaking-changes/Neovim on Termux enhancementsPracticalli Johnnyneovimpracticalli<p>More Neovim updates and getting closer to a release of Practicalli Astro-config</p><p>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.</p><p>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.</p><p>I use the <code>date</code> command when I had a need to tweak the time on my Linux computer, saves launching the <strong>Settings</strong> app and using the mouse.</p><p>!!! INFO "Timezones made easy" <a href="https://time.is/">time.is</a> makes figuring out timezones really simple. See the current time in any timezone across the world.</p><pre><code>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.</code></pre><h2>Neovim</h2><p>I'm making some changes to the Practicalli AstroNvim configuration (AstroNvim4) over the next few days.</p><p>All my personal Neovim & plugin options (and associated workflow biases) will only be in <code>lua/plugins/practicalli.lua</code>. With these options only in one file, anyone else using the configuration can easily disable them.</p><p>I will encourage other users to create there own <code>lua/plugins/personal.lua</code> customisation so any changes from upstream will be easier to merge.</p><p>The GitHub repository will be renamed to <code>practicalli/astro-config</code> which its much easier to write and say during screencasts. GitHub should redirect when pulling updates</p><p>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)</p><p>Then the first official release of the config will be created via GitHub releases.</p><p>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)</p>https://practical.li/journal/neovim-on-termux-enhancements/ Tue, 22 Oct 2024 15:22:01 +0000https://practical.li/journal/neovim-on-termux-enhancements/Springing back into life slowlyPracticalli Johnnyclojurepracticalli<p>The last month has been tough due to illness, although still managed to do a little work with Practicalli to keep me motivated (both for work and my own personal health)</p><p>I though the Practicalli Project Templates had broken when I tried to create a new service project. It took me an hour or so to realise I had simply been using the command with the wrong argument, doh!</p>https://practical.li/journal/springing-back-into-life-slowly/ Tue, 22 Oct 2024 15:22:01 +0000https://practical.li/journal/springing-back-into-life-slowly/Having a Donut Party with system componentsPracticalli Johnnyclojuredonutpracticallirepl-workflow<p>Not quite back to full health yet, so took it easy at the weekend.</p><p>More work on restoring spare bicycles so I can sell them or otherwise find a good home.</p><p>Continued the refactor of the Practicalli Service template, specifically refining the design of the system config and helper functions to support a development REPL workflow.</p>https://practical.li/journal/having-a-donut-party-with-system-components/ Tue, 22 Oct 2024 15:22:01 +0000https://practical.li/journal/having-a-donut-party-with-system-components/Git Multiple SSH Keys & NeovimPracticalli Johnnyclojuregitneovimpracticalli<p>A short week at work made even shorter by a company day to celebrate going live. A chance to unwind and reflect.</p><p><a href="https://github.com/neovim/neovim/milestones">Neovim 0.10 is planned for 1 May 2024</a>. Plugins should be unafected, although actively developing plugins like Neogit are trying to used parts of the Neovim API. The parts of Neogit that use 0.10 api should be more efficient, although I assume there wont be a noticable difference in functionality.</p><p>I will update Neovim to 0.10 when AstroNvim confirms it is working well with that release.</p>https://practical.li/journal/git-multiple-ssh-keys--neovim/ Tue, 22 Oct 2024 15:22:01 +0000https://practical.li/journal/git-multiple-ssh-keys--neovim/Company offsite weekPracticalli Johnnyastronvimneovimpracticalli<p>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.</p><p>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.</p>https://practical.li/journal/company-offsite-week/ Tue, 22 Oct 2024 15:22:01 +0000https://practical.li/journal/company-offsite-week/Refactor AstroNvim Clojure packPracticalli Johnnyneovimpracticalli<p>Pull requests this week</p><ul><li>:fontawesome-solid-code-pull-request: <strong>MERGED</strong> <a href="https://github.com/folke/ts-comments.nvim/pull/19">Add Clojure comment patterns to ts-comments.nvim</a></li><li>:fontawesome-solid-code-pull-request: <strong>MERGED</strong> <a href="https://github.com/AstroNvim/astrocommunity/pull/982">Modularise Astrocommunity Clojure pack</a></li><li>:fontawesome-solid-code-pull-request: <strong>MERGED</strong> <a href="https://github.com/AstroNvim/astrocommunity/pull/991">Update AstroNvim Cloure pack description & simplify examples</a></li><li>:fontawesome-solid-code-pull-request: <strong>MERGED</strong> <a href="https://github.com/AstroNvim/astrocommunity/pull/992">Fix vim-visual-multi dependency name</a></li></ul><p>Total commits this week: 37</p><p>Submitted <a href="https://github.com/AstroNvim/astrocommunity/pull/982">a pull request to refactor the AstroNvim Community Clojure language pack</a> which I <a href="https://github.com/AstroNvim/astrocommunity/pull/248">contributed in June 2023</a>.</p><ul><li>add nvim-treesitter-sexp plugin</li><li>add example of disabling / configuring parinfer plugin</li><li>add ts-comment.nvim to support <code>;;</code> and <code>;</code> comment characters</li><li>remove autocmd from conjure plugin (no longer needed)</li><li>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)</li></ul><p>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.</p>https://practical.li/journal/refactor-astronvim-clojure-pack/ Tue, 22 Oct 2024 15:22:01 +0000https://practical.li/journal/refactor-astronvim-clojure-pack/Practicalli content planningPracticalli Johnnyclojuremegalinterneovimpracticalli<p>Hyprland promises to be a great experience but also a potential time drain, so will save most of the investigation and further configuration until the winter break (or if I need a little distraction of the new shiny for motivation).</p><p>Taking two weeks off from work and have some time to work on Practicalli content.</p>https://practical.li/journal/practicalli-content-planning/ Tue, 22 Oct 2024 15:22:01 +0000https://practical.li/journal/practicalli-content-planning/Hacking on Practicalli contentPracticalli Johnnyneovimpracticallipracticalli<p>I am enjoying my 2 week at home vacation (stay-cation) and have already completely rewired my desk, laptops, Monitors and NAS storage devices on the electronic standing desk. It feels a lot more organised and easier to find everything as everything has its place.</p><p>Now I can focus on getting lots of <a href="#practicalli">Practicalli content done</a> (as well as catch up with shows on Paramount+ and maybe a little Polybus on the Playstation4 VR headset)</p><p>I am interested in switching to the Hyprland, although its changing fast so I dug out an older laptop and installed Arch Linux with Hyprland using the <code>archinstall</code> tool. Unfortunately the laptop I used doesnt seem to support Hyprland or something is missing from the install.</p><p>I am taking a stay-cation as I am still recovering from Covid and the weather is also quite grim. I am getting out for walks each day and on Friday I completed a short cycle ride as it was nice and sunny outside. Unfortunately my chest started feeling like it was on fire a few minutes into the ride, so I slowed down and limited myself to 10km.</p><p>I was feeling really sleepy after the ride, so I kept myself awake by sorting through the cardboard boxes in my attic. Many boxes made the ultimate sacrifice (for an uncluttered house) and went to the recycling service.</p>https://practical.li/journal/hacking-on-practicalli-content/ Tue, 22 Oct 2024 15:22:01 +0000https://practical.li/journal/hacking-on-practicalli-content/Megalinter 8 and monthly version updatesPracticalli Johnnyclojurepracticalli<p>Megalinter updates to version 8 using the megalinter runner tool, adding a Makefile task to simplify the command line (so I dont have to remember the command).</p><p>Material for MkDocs provides a nice diff view using the <code>diff</code> language for a code block. Add or copy a diff into the code block, ensuring the <code>-</code> and <code>+</code> signs are included and the diff is automatically highlighted. See the <a href="#megalinter">Megalinter</a> section of this post for an example.</p><p>Feeling quite low the last few weeks, mostly due to continued Covid symptoms, low blood oxygen and lack of energy. Waking up I feel like I have experienced carbon dioxide poisoning (which I have experienced working on a mushroom farm). I am disorientated, dizzy and feel quite terrible.</p>https://practical.li/journal/megalinter-8-and-monthly-version-updates/ Tue, 22 Oct 2024 15:22:01 +0000https://practical.li/journal/megalinter-8-and-monthly-version-updates/MegaLinter Grafana DashboardsPracticalli Johnnydashboarddebiangithubgrafanamegalinterpracticalli<p>As Practicalli projects are being updated to Megalinter version 8 it seemed a good time to try the Megalinter API reporter to publish data to use with Grafana. A chance to learn more about creating Dashboards and if Grafana is any easier than DataDog.</p><p>!!! WARNING "Megalinter not publishing logs on Grafana yet" Unfortunately I havent been able to make the Megalinter API Reporter work with this journal project, Clojure CLI Config or a new megalinter-test project I created.</p><p>Health is a little better after resting over the weekend, although still have lots of symptoms.</p><p>!!! EXAMPLE "Megalinter Grafana dashboard example project" <a href="https://github.com/practicalli/megalinter-test">:fontawesome-brands-github: Practicalli Megalinter-Test</a>{target=_blank .md-button}</p><pre><code>NOTE: I am trying to diagnose why this project does not seem to be sending logs to Grafana.</code></pre>https://practical.li/journal/megalinter-grafana-dashboards/ Tue, 22 Oct 2024 15:22:01 +0000https://practical.li/journal/megalinter-grafana-dashboards/Here Comes The RainPracticalli Johnnyclojuredebianpracticalli<p>Thunderstorms abound which will be good for the vegetables growing in my garden (beetroot, courgettes, parsnips and onions)</p>https://practical.li/journal/here-comes-the-rain/ Tue, 22 Oct 2024 15:22:01 +0000https://practical.li/journal/here-comes-the-rain/Day 98: Coaching and 4Clojure 53Practicalli Johnny100daysofcode4clojureclojure<p>Continued coaching one of my regular students</p><p>Took Poppy (one of my cats) to the vets for a checkup. Apart from a some plaque build Poppy is fine. More toothpaste and teeth cleaning for Poppy.</p><p>Cycled into Wagamama Southbank for another coaching session, getting my teeth stuck into 4Clojure challenge #53, a tricky one eventually solved with <code>partition</code> and <code>partition-by</code>.</p><p>!!! INFO "4Clojure solution" <a href="https://github.com/practicalli/four-clojure/commit/846c62fa2b95a844368d72011f0cc1d361bb4470">4Clojure #53 solution</a>{target=_blank}</p>https://practical.li/journal/day-98-coaching-and-4clojure-53/ Tue, 22 Oct 2024 11:22:46 +0000https://practical.li/journal/day-98-coaching-and-4clojure-53/Day 100: 4ClojurePracticalli Johnny100daysofcode4clojureclojure<p>100 days of code challenge completed. Was it worth it? Well yes, it got me coding almost every day, and overall I certainly achieved more than 100 hours of coding, more like several 100 hours of coding.</p><p>I didnt do was work on a specific project every day, but that would have felt more like work and I enjoyed having a break from that routine.</p><p>Will I do a 100 days of code challenge again? Not sure, its quite a hard thing to be consistent with. I will certainly keep a developer journal from now on as it has been very useful.</p><p>!!! INFO "4Clojure solution"</p><pre><code>Write up of the 4Clojure exercises I covered in yesterdays Clojure study group broadcast.Popped out for a few essentials in the last day I am prepared to go shopping before the holidays :)- [4Clojure #17](https://github.com/jr0cket/four-clojure/commit/7ff29a9f7014fde30e133f88f78c15d8729ed68e){target=_blank}- [4Clojure #18](https://github.com/jr0cket/four-clojure/commit/f75d84c2ab82b0b74c6b87b29935c2a4e175cfc0){target=_blank}- [4Clojure #19](https://github.com/jr0cket/four-clojure/commit/0a4a8561b951284aa90910f339cdae9c20225007){target=_blank}- [4Clojure #20](https://github.com/jr0cket/four-clojure/commit/91616e84ed16803a76734a443a7a4b3b65c20262){target=_blank}- [4Clojure #21](https://github.com/jr0cket/four-clojure/commit/5fe42949b7123c42a6b8d1f6ab8df2c7afc8f200){target=_blank}- [4Clojure #22](https://github.com/jr0cket/four-clojure/commit/d7444b2f3f2f39937c4889cb080724ac790ec374){target=_blank}</code></pre>https://practical.li/journal/day-100-4clojure/ Tue, 22 Oct 2024 11:22:46 +0000https://practical.li/journal/day-100-4clojure/How much root cause analysis to do?Practicalli Johnnypracticalli<p>Winter starts on Friday 22nd December, although its already much colder this year.</p><p>Early to bed tonight as I start commercial work on Monday morning.</p>https://practical.li/journal/how-much-root-cause-analysis-to-do/ Tue, 22 Oct 2024 00:22:57 +0000https://practical.li/journal/how-much-root-cause-analysis-to-do/First day at the new companyPracticalli Johnnypracticalli<p>How does it feel to be employed... wonderful.</p>https://practical.li/journal/first-day-at-the-new-company/ Tue, 22 Oct 2024 00:22:57 +0000https://practical.li/journal/first-day-at-the-new-company/On-boarding at the new jobPracticalli Johnnypracticalli<p>Balancing enthusiasm to be productive with learning enough first so as not to be dangerous</p>https://practical.li/journal/on-boarding-at-the-new-job/ Tue, 22 Oct 2024 00:22:57 +0000https://practical.li/journal/on-boarding-at-the-new-job/Conjure LSP bug & Cycling video editingPracticalli Johnnyclojureconjurecyclingneovimpracticalli<p>Updated to Kitty 0.35.1 easily and switching between dark and light themes working instantly again.</p><p>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 <code>develop</code> branch for testing.</p><p><a href="https://github.com/Olical/conjure/issues/582">#582 REVIEW: Conjure throws new Buffer error</a>{target=_blank .md-button}</p><p>Video editing of footage taken by the front mounted camera on my bicycle. Advanced cycle training at Gravesend at the start of June.<a href="https://youtu.be/7PnCrLdTmUo">:fontawesome-brands-youtube: Bigfoot Cycling Club at Gravesent Cyclopark</a></p><p>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.</p>https://practical.li/journal/conjure-lsp-bug--cycling-video-editing/ Tue, 22 Oct 2024 00:18:26 +0000https://practical.li/journal/conjure-lsp-bug--cycling-video-editing/Practicalli Project Update 5Practicalli Johnnyclojurists-together<p><img alt="Clojurists Together Logo" src="https://raw.githubusercontent.com/practicalli/graphic-design/live/buttons/practicalli-clojurists-together-button.svg">{align=right loading=lazy style="height:150px;width:150px"}</p><p>A range of updates, new content and tool reviews and testing. <a href="https://exercism.io/profiles/Practicalli">Helping lots of students on Exercism</a> in the last week.</p>https://practical.li/journal/practicalli-project-update-5/ Mon, 21 Oct 2024 23:42:40 +0000https://practical.li/journal/practicalli-project-update-5/Practicalli Project Update 2Practicalli Johnnyclojurists-together<p><img alt="Clojurists Together Logo" src="https://raw.githubusercontent.com/practicalli/graphic-design/live/buttons/practicalli-clojurists-together-button.svg">{align=right loading=lazy style="height:150px;width:150px"}</p><p>Invested time to understand the changes coming to the Clojure CLI tools and understand the opportunities that <a href="https://insideclojure.org/2020/09/04/clj-exec/">Clojure exec</a> (<code>:exec-fn</code> & <code>:exec-args</code>) brings to aliases. These changes provided a catalyst to start redesigning the aliases used in <a href="https://practical.li/clojure/clojure-spec/data/defining-specifications/#naming-fully-qualified-keywords">practicalli/clojure-cli-config</a>.</p>https://practical.li/journal/practicalli-project-update-2/ Mon, 21 Oct 2024 23:42:40 +0000https://practical.li/journal/practicalli-project-update-2/Monthly library updatesPracticalli Johnnypracticalli<p>The last monthly review of library dependency versions in Clojure CLI Config aliases for 2023</p>https://practical.li/journal/monthly-library-updates/ Mon, 21 Oct 2024 22:33:04 +0000https://practical.li/journal/monthly-library-updates/Running walking coughingPracticalli Johnnypracticalli<p>Run Johnny Run... then have a sleepy day.</p>https://practical.li/journal/running-walking-coughing/ Mon, 21 Oct 2024 22:33:04 +0000https://practical.li/journal/running-walking-coughing/Visiting the new officePracticalli Johnnypracticalli<p>Party on dudes...</p>https://practical.li/journal/visiting-the-new-office/ Mon, 21 Oct 2024 22:33:04 +0000https://practical.li/journal/visiting-the-new-office/Weekly journal & NeovidePracticalli Johnnypracticalli<p>The Practicalli journal will move to a weekly cadence now I have a full time job with Griffin Bank.</p><p>I do write a daily journal for my activities in Griffin and will share information that is not sensitive or business valuable.</p>https://practical.li/journal/weekly-journal--neovide/ Mon, 21 Oct 2024 22:33:04 +0000https://practical.li/journal/weekly-journal--neovide/Neovim updates and NeovidePracticalli Johnnypracticalli<p>Enjoying the new role as there is so much to do that I can get involved with.</p><p>Also enjoying Neovide GUI for Neovim, although its more convienient to simply run <code>astro</code> for Neovim in a terminal. When I am comfortable setting the base directory or working with multiple project, then Neovide will be more convienient to use.</p>https://practical.li/journal/neovim-updates-and-neovide/ Mon, 21 Oct 2024 22:33:04 +0000https://practical.li/journal/neovim-updates-and-neovide/End of line... for 2023Practicalli Johnnypracticalli<p>My personal plans for 2024 are not set in stone, but I would like to relocate to the countryside by the summer.</p><p>Predictions for 2024:</p><ul><li>the year of the AI lawsuits as more companies and individuals realise they content has been used to train AI models without permission or recompense.</li><li>Anthropocene is declared a new geographic era in the history of the earth, marking the significant change humanity has made to the planet (not for the good).</li></ul>https://practical.li/journal/end-of-line-for-2023/ Mon, 21 Oct 2024 22:33:04 +0000https://practical.li/journal/end-of-line-for-2023/Planing Practicalli 2024Practicalli Johnnypracticalli<p>How could the community help people find relevant and quality libraries to use for their own development projects?</p>https://practical.li/journal/planing-practicalli-2024/ Mon, 21 Oct 2024 22:33:04 +0000https://practical.li/journal/planing-practicalli-2024/Continuing the move to Debian LinuxPracticalli Johnnypracticalli<p>Organising my laptop collection is a fascinating journey down a long history of laptops, many of which I had forgotten about. Most of the laptops still work and run new versions of Linux pretty well.</p><p>I really enjoyed using the EzePc laptops as they were so easy to carry around to all the community events I used to go to. Although they would have benefited from a nice <a href="https://shop.keyboard.io/products/keyboardio-atreus">Atreus keyboard from Keyboard.io</a>.</p><p>Debian is very useful for older i686 to i386 cpu based hardware. Firefox-esr is the only browser that seems to still support these older chipsets.</p>https://practical.li/journal/continuing-the-move-to-debian-linux/ Mon, 21 Oct 2024 22:33:04 +0000https://practical.li/journal/continuing-the-move-to-debian-linux/
\ No newline at end of file