diff --git a/coming-back-to-life/index.html b/coming-back-to-life/index.html index 8fd84724..a0717750 100644 --- a/coming-back-to-life/index.html +++ b/coming-back-to-life/index.html @@ -1361,7 +1361,7 @@
Monday was a very productive day after vising the Doctors surgery to give yet another blood sample.
\nI am enjoying using Hyprland on an old Lenovo Thinkpad X1 and using it to update my weekly Practicalli Journal entries. I feel a long way off using Hyprland as my normal work laptop, but I do like the simplicity and eye candy that Hyprland and HyDE provides to the Linux desktop.
\nHyprland tweaks and notes continue throughout the month (year). This week I investigated how the padding around Kitty is configured in Hyprland.
\nHaving a spare laptop for the sofa means I can watch TV and relax while still capturing the highlights of the day.
\nCurrently I am watching Star Treck The Original Series. I am really enjoying Star Trek TOS, more than I expected. It has been several decades since I last saw some episodes.
\nDiscussed options for running a clojure workshop with minimal setup
\nSet up a Python local environment and installed Material for MkDocs on Arch Linux.
\nAfter a very sleepy weekend, my knee and hip are feeling almost normal again. The aim for this week is to walk at least 45 minutes each day.
", "image": "https://practical.li/journal/assets/images/social/coming-back-to-life.png", "date_modified": "2025-02-01T23:55:09+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["archlinux", "hyprland", "mkdocs", "practicalli"]}, {"id": "https://practical.li/journal/learning-linux-like-its-1995/", "url": "https://practical.li/journal/learning-linux-like-its-1995/", "title": "Learning Linux like its 1995", "content_html": "Using Arch Linux (for Hyprland experiments) takes me back to the mid 1990's when I was learning Linux from the ground up.
\nAt the end of 1994 I was installing Slackware Linux (from 82 floppy disks) and spending hours figuring out what to compile into the Linux kernel (before the days of dynamic loading). There was a huge amount to learn (usually without my own internet connection).
\nArch Linux wiki pages have a huge amount of information, showing all the possible options for every piece of software and service. This does present a dilemma of choice.
\nHaving experienced many years with Linux, I know many of the concepts and software associated with a Linux system. I don't need to read all the options, but do find myself scrolling a lot until I find something familiar (or simple).
\nI have an Arch Linux desktop using Hyprland up and running, using HyDE to configure all the extra tools to make Hyprland useable as a desktop (although there are still some things to tweak and add).
\n{loading=lazy}
LSP file renaming with Neovim & LSP still fails using the Neovim LSP client, although it is fairly simple to rename a namespace and its corresponding file name using clojure-lsp
command line.
Movies & Shows this week:
\nGitHub is currently :fontawesome-brands-github: rolling out a change to make Ubuntu 24.04 the default image when running a workflow on ubuntu-latest
. As some packages have been removed to save space, then its prudent to give the :fontawesome-solid-book-open: Practicalli GitHub workflows{target=_blank} a test on Ubuntu 24.04.
Organising my digital music and audio books so they all fit nicely on my smart phone (using Opus audio format and VLC to play the music).
\nArch Linux recommends not using pacman -Syu
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.
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).
\nIts 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.
", "image": "https://practical.li/journal/assets/images/social/a-freezing-start-to-a-new-year.png", "date_modified": "2025-01-12T21:29:51+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["archlinux", "audacity", "opus", "practicalli"]}, {"id": "https://practical.li/journal/a-new-dawn-a-new-day-its-a-new-life/", "url": "https://practical.li/journal/a-new-dawn-a-new-day-its-a-new-life/", "title": "A new dawn a new day its a new life", "content_html": "As we come to the end of 2025 I continue to contemplate what is next?
\nDo I want to continue in the software engineering industry with its many systemic faults?
\nOr should I branch out and do something completely different?
\n80,000 hours is a guide to careers that have a positive impact on the world.
\nMy 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.
\nWired 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.
\nI had a few quick games of Stardust and one surprisingly successful game of Polybius.
", "image": "https://practical.li/journal/assets/images/social/a-new-dawn-a-new-day-its-a-new-life.png", "date_modified": "2025-01-03T00:00:58+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["neovim", "practicalli"]}, {"id": "https://practical.li/journal/holiday-stuffing/", "url": "https://practical.li/journal/holiday-stuffing/", "title": "Holiday stuffing", "content_html": "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.
\n{align=right loading=lazy style=\"width:360px\"}
A relaxing week trying out some new vegetarian and vegan meals. Pieminister Mooless Moo pie 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.
\nNew potatoes, Edamame, Spinach and Garden Peas complement the pie, along with some very thick Bisto Best Vegetable Gravy (I add way too many granules to make the gravy nice and thick).
", "image": "https://practical.li/journal/assets/images/social/holiday-stuffing.png", "date_modified": "2024-12-29T18:31:27+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["emacs", "neovim", "practicalli"]}, {"id": "https://practical.li/journal/finding-my-joy/", "url": "https://practical.li/journal/finding-my-joy/", "title": "Finding My Joy", "content_html": "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.
\nYou 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.
\nPracticalli Updates:
\n", "image": "https://practical.li/journal/assets/images/social/finding-my-joy.png", "date_modified": "2024-12-22T18:42:20+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["clojure", "practicalli"]}, {"id": "https://practical.li/journal/what-is-past-is-prologue/", "url": "https://practical.li/journal/what-is-past-is-prologue/", "title": "What is past is prologue", "content_html": "!!! QUOTE\n If a technology was truly dead, no one would feel the need to talk about it on the internet
\nWhen people state that some technology or practice is dead via the internet, it typically means that thing is the mainstream.
\nIf something was truely dead, no one would feel the need to talk about it as that topic would not relate to anyone.
\nThis technique is essentially click-bate and trying to persuade you to 'buy-in' to something else (usually for the profit of aother person)
", "image": "https://practical.li/journal/assets/images/social/what-is-past-is-prologue.png", "date_modified": "2024-12-15T13:23:01+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["appimage", "debian", "hyprland", "leadership", "practicalli"]}, {"id": "https://practical.li/journal/long-cold-winter/", "url": "https://practical.li/journal/long-cold-winter/", "title": "Long Cold Winter", "content_html": "Converted some audio files to Opus codec, which provides a really optimum compression and allows for relatively low bit rates and results in much smaller files with the same quality.
\nNeovim upcoming changes
\nStarting to update my CV from recent commercial experiences, focusing on the areas of product, delivery and people.
", "image": "https://practical.li/journal/assets/images/social/long-cold-winter.png", "date_modified": "2024-12-11T11:22:17+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["codec", "mason", "neovim", "opus", "practicalli"]}, {"id": "https://practical.li/journal/making-use-of-black-friday/", "url": "https://practical.li/journal/making-use-of-black-friday/", "title": "Making use of Black Friday", "content_html": "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.
\nAdventures with SSD and NAS Versions kept me busy over the weekend, resurrecting an older NAS unit with Solid State Drives for a very quiet media storage device.
", "image": "https://practical.li/journal/assets/images/social/making-use-of-black-friday.png", "date_modified": "2024-12-01T18:18:38+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["hardware", "network-attached-storage", "network-file-system", "solid-state-drive", "thecus"]}, {"id": "https://practical.li/journal/linux-wayland-compositor--hyprland/", "url": "https://practical.li/journal/linux-wayland-compositor--hyprland/", "title": "Linux Wayland Compositor & Hyprland", "content_html": "A friend recommended Hyprland window manager which is similar to i3 window manager I currently used, but more optomised for the Wayland compositor.
\nPracticalli currently uses Regolith Desktop, a complete Linux desktop that leverages Gnome and i3 tiling window manager.
\nRegolith Desktop provides quite a rich experience using the regolith-desktop
Debian package. I have not had much success with Regolith when running with Wayland (specifically Sway).
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).
\nOBS did seem to work okay on wayland, given a sufficiently recent version.
\nA 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.
\nNeovim Grug plugin is being considered as an alternative to the Spectre tool for search and replacing across a project.
", "image": "https://practical.li/journal/assets/images/social/linux-wayland-compositor--hyprland.png", "date_modified": "2024-11-22T22:52:13+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["debian", "hyprland", "linux", "neovim", "practicalli", "slack"]}, {"id": "https://practical.li/journal/practicalli-plans-for-the-rest-of-the-year/", "url": "https://practical.li/journal/practicalli-plans-for-the-rest-of-the-year/", "title": "Practicalli plans for the rest of the year", "content_html": "Starting to plan work for the Practicalli content for the next 3 months.
\nOn the Practicalli GitHub Org, action log retention time was minimised 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.
\nUpgraded to a Dell 40 inch 5k2k monitor 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).
\nI am continuing my search for a new place to live, even further into the countryside with easy access to hiking and cycling activities.
\nAlthough 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.
\nThey do say a change is as good as a rest, so investing time in Practicalli content is giving me an energy boost.
\n{loading=lazy}
!!! QUOTE \"A Tail of Two Cities - Charles Dickens\"\n It was the best of times, it was the worst of times.
\n!!! QUOTE \"Johnny Stevenson (maybe others)\"\n People are wonderfully complex experiences
\nMy 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.
\nThere 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).
\nDuring 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.
\nIn 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.
\nWhen a person doesn't have clarity around a problem then there is very little they can do to resolve or adapt.
\nA 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.
", "image": "https://practical.li/journal/assets/images/social/the-wonderful-complexity-of-people.png", "date_modified": "2024-11-21T17:03:42+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["leadership", "practicalli"]}, {"id": "https://practical.li/journal/the-king-is-probably-dead-long-live-the-king/", "url": "https://practical.li/journal/the-king-is-probably-dead-long-live-the-king/", "title": "The king is probably dead long live the king", "content_html": "!!! QUOTE\n You are only a leader if people are willing to follow
\nIt 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?
\nSome 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).
\nThere 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.
\nI 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.
\nI believe my frustration and disappointment have been leaking out over the last month, which I am disappointed about as well.
\nIt 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.
\nTuesday 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.
\nWednesday 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.
\nFriday was the end of my commercial current role.
\n\n", "image": "https://practical.li/journal/assets/images/social/the-king-is-probably-dead-long-live-the-king.png", "date_modified": "2024-11-21T17:03:42+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["leadership", "practicalli"]}, {"id": "https://practical.li/journal/debian-linux-migration/", "url": "https://practical.li/journal/debian-linux-migration/", "title": "Debian Linux migration", "content_html": "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.
\n
Enjoying Debian Linux and freedom from Snaps
", "image": "https://practical.li/journal/assets/images/social/debian-linux-migration.png", "date_modified": "2024-11-17T11:16:06+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["practicalli"]}, {"id": "https://practical.li/journal/holiday-in-paramout-plus/", "url": "https://practical.li/journal/holiday-in-paramout-plus/", "title": "Holiday in Paramout Plus", "content_html": "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.
\nUpdating Practicalli Journal and Clojure CLI Config repositories, fixing links and markdown issues from the Megalinter reports.
\nUpdating 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.
\nIssues
\n{align=right loading=lazy style=\"height:150px;width:150px\"}
Due to covid illness during 2022 the planned work has been spread over late 2022 - early 2023.
", "image": "https://practical.li/journal/assets/images/social/practicalli-project-spring-2023.png", "date_modified": "2024-11-17T11:16:06+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["clojurists-together"]}, {"id": "https://practical.li/journal/back-to-work/", "url": "https://practical.li/journal/back-to-work/", "title": "Back to work", "content_html": "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.
\nOne 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.
\nCurrent issues
\n", "image": "https://practical.li/journal/assets/images/social/back-to-work.png", "date_modified": "2024-11-05T19:37:11+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["clojure", "practicalli"]}, {"id": "https://practical.li/journal/practicalli-work-over-the-winter-break/", "url": "https://practical.li/journal/practicalli-work-over-the-winter-break/", "title": "Practicalli work over the winter break", "content_html": "The company I work for takes a break over the winter, so I have some time to spend on Practicalli content.
", "image": "https://practical.li/journal/assets/images/social/practicalli-work-over-the-winter-break.png", "date_modified": "2024-10-22T15:22:01+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["practicalli"]}, {"id": "https://practical.li/journal/onboarding-to-a-new-role-hacking-clojure--neovim/", "url": "https://practical.li/journal/onboarding-to-a-new-role-hacking-clojure--neovim/", "title": "Onboarding to a new role, hacking Clojure & Neovim", "content_html": "Nervous excitement about starting a new role and hopeful I dont mess it up.
\nEnjoying writing a regular practicalli again, which is something I missed when not working.
", "image": "https://practical.li/journal/assets/images/social/onboarding-to-a-new-role-hacking-clojure--neovim.png", "date_modified": "2024-10-22T15:22:01+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["practicalli"]}, {"id": "https://practical.li/journal/discussing-new-role-expectations/", "url": "https://practical.li/journal/discussing-new-role-expectations/", "title": "Discussing new role expectations", "content_html": "Learning a little more about the responsibilities and expectations of the new role, which seems very much as expected.
", "image": "https://practical.li/journal/assets/images/social/discussing-new-role-expectations.png", "date_modified": "2024-10-22T15:22:01+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["practicalli"]}, {"id": "https://practical.li/journal/health-and-new-chair/", "url": "https://practical.li/journal/health-and-new-chair/", "title": "Health and new chair", "content_html": "The BeYou chair is being delivered today, will it live up to my expectations?
", "image": "https://practical.li/journal/assets/images/social/health-and-new-chair.png", "date_modified": "2024-10-22T15:22:01+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["practicalli"]}, {"id": "https://practical.li/journal/its-april-fool/", "url": "https://practical.li/journal/its-april-fool/", "title": "Its April Fool", "content_html": "Adding SSH keys to the YubiKey hardware security key provides convenience of SSH key use, especially when required for multiple computers.
\nUsing a YubiKey to keep a single SSH key pair removes the need to generate a key pair for each computer.
\nUsing one SSH key avoids the need for multiple entries in the allowed-signatures file to check locally that a commit has been signed.
", "image": "https://practical.li/journal/assets/images/social/its-april-fool.png", "date_modified": "2024-10-22T15:22:01+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["astronvim", "git", "neovim", "practicalli"]}, {"id": "https://practical.li/journal/warmer-weather/", "url": "https://practical.li/journal/warmer-weather/", "title": "Warmer weather", "content_html": "Practicalli AstroNvim User Config changed to be as additive as possible, leaving the template as unchanged as possible.
\nThe sunnier weather is a boots to motivation, although its still very windy. At least I can get into the garden without sinking.
\nAnother Saturday morning ride, a tough experience although not completely exhausted afterward.
", "image": "https://practical.li/journal/assets/images/social/warmer-weather.png", "date_modified": "2024-10-22T15:22:01+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["astronvim", "clojure", "neovim", "practicalli"]}, {"id": "https://practical.li/journal/flexiana-interview/", "url": "https://practical.li/journal/flexiana-interview/", "title": "Flexiana Interview", "content_html": "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.
\nA 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.
", "image": "https://practical.li/journal/assets/images/social/flexiana-interview.png", "date_modified": "2024-10-22T15:22:01+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["clojure", "practicalli"]}, {"id": "https://practical.li/journal/fixing-neovim-treesitter-breaking-changes/", "url": "https://practical.li/journal/fixing-neovim-treesitter-breaking-changes/", "title": "Fixing Neovim Treesitter breaking changes", "content_html": "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.
\n!!! INFO \"Pull Requests this week\"
\n- MERGED: [#7 queries: clojure has-type? updated to kind-eq?](https://github.com/PaterJason/nvim-treesitter-sexp/pull/7) for nvim-treesitter-sexp project\n
", "image": "https://practical.li/journal/assets/images/social/fixing-neovim-treesitter-breaking-changes.png", "date_modified": "2024-10-22T15:22:01+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["astronvim", "github", "neovim", "practicalli", "ssh"]}, {"id": "https://practical.li/journal/neovim-on-termux-enhancements/", "url": "https://practical.li/journal/neovim-on-termux-enhancements/", "title": "Neovim on Termux enhancements", "content_html": "More Neovim updates and getting closer to a release of Practicalli Astro-config
\nI 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.
\nAs 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.
\nI use the date
command when I had a need to tweak the time on my Linux computer, saves launching the Settings app and using the mouse.
!!! INFO \"Timezones made easy\"\n time.is makes figuring out timezones really simple. See the current time in any timezone across the world.
\ntime.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.\n
\nI'm making some changes to the Practicalli AstroNvim configuration (AstroNvim4) over the next few days.
\nAll my personal Neovim & plugin options (and associated workflow biases) will only be in lua/plugins/practicalli.lua
. With these options only in one file, anyone else using the configuration can easily disable them.
I will encourage other users to create there own lua/plugins/personal.lua
customisation so any changes from upstream will be easier to merge.
The GitHub repository will be renamed to practicalli/astro-config
which its much easier to write and say during screencasts. GitHub should redirect when pulling updates
This week I will update Practicalli Neovim book install guide with new repo and further info on how to use the config effectively (especially with your own customisations)
\nThen the first official release of the config will be created via GitHub releases.
\nIf 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)
", "image": "https://practical.li/journal/assets/images/social/neovim-on-termux-enhancements.png", "date_modified": "2024-10-22T15:22:01+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["neovim", "practicalli"]}, {"id": "https://practical.li/journal/springing-back-into-life-slowly/", "url": "https://practical.li/journal/springing-back-into-life-slowly/", "title": "Springing back into life slowly", "content_html": "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)
\nI 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!
", "image": "https://practical.li/journal/assets/images/social/springing-back-into-life-slowly.png", "date_modified": "2024-10-22T15:22:01+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["clojure", "practicalli"]}, {"id": "https://practical.li/journal/having-a-donut-party-with-system-components/", "url": "https://practical.li/journal/having-a-donut-party-with-system-components/", "title": "Having a Donut Party with system components", "content_html": "Not quite back to full health yet, so took it easy at the weekend.
\nMore work on restoring spare bicycles so I can sell them or otherwise find a good home.
\nContinued the refactor of the Practicalli Service template, specifically refining the design of the system config and helper functions to support a development REPL workflow.
", "image": "https://practical.li/journal/assets/images/social/having-a-donut-party-with-system-components.png", "date_modified": "2024-10-22T15:22:01+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["clojure", "donut", "practicalli", "repl-workflow"]}, {"id": "https://practical.li/journal/git-multiple-ssh-keys--neovim/", "url": "https://practical.li/journal/git-multiple-ssh-keys--neovim/", "title": "Git Multiple SSH Keys & Neovim", "content_html": "A short week at work made even shorter by a company day to celebrate going live. A chance to unwind and reflect.
\nNeovim 0.10 is planned for 1 May 2024. 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.
\nI will update Neovim to 0.10 when AstroNvim confirms it is working well with that release.
", "image": "https://practical.li/journal/assets/images/social/git-multiple-ssh-keys--neovim.png", "date_modified": "2024-10-22T15:22:01+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["clojure", "git", "neovim", "practicalli"]}, {"id": "https://practical.li/journal/company-offsite-week/", "url": "https://practical.li/journal/company-offsite-week/", "title": "Company offsite week", "content_html": "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.
\nI 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.
", "image": "https://practical.li/journal/assets/images/social/company-offsite-week.png", "date_modified": "2024-10-22T15:22:01+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["astronvim", "neovim", "practicalli"]}, {"id": "https://practical.li/journal/refactor-astronvim-clojure-pack/", "url": "https://practical.li/journal/refactor-astronvim-clojure-pack/", "title": "Refactor AstroNvim Clojure pack", "content_html": "Pull requests this week
\nTotal commits this week: 37
\nSubmitted a pull request to refactor the AstroNvim Community Clojure language pack which I contributed in June 2023.
\n;;
and ;
comment charactersStill 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.
", "image": "https://practical.li/journal/assets/images/social/refactor-astronvim-clojure-pack.png", "date_modified": "2024-10-22T15:22:01+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["neovim", "practicalli"]}, {"id": "https://practical.li/journal/practicalli-content-planning/", "url": "https://practical.li/journal/practicalli-content-planning/", "title": "Practicalli content planning", "content_html": "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).
\nTaking two weeks off from work and have some time to work on Practicalli content.
", "image": "https://practical.li/journal/assets/images/social/practicalli-content-planning.png", "date_modified": "2024-10-22T15:22:01+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["clojure", "megalinter", "neovim", "practicalli"]}, {"id": "https://practical.li/journal/hacking-on-practicalli-content/", "url": "https://practical.li/journal/hacking-on-practicalli-content/", "title": "Hacking on Practicalli content", "content_html": "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.
\nNow I can focus on getting lots of Practicalli content done (as well as catch up with shows on Paramount+ and maybe a little Polybus on the Playstation4 VR headset)
\nI 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 archinstall
tool. Unfortunately the laptop I used doesnt seem to support Hyprland or something is missing from the install.
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.
\nI 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.
", "image": "https://practical.li/journal/assets/images/social/hacking-on-practicalli-content.png", "date_modified": "2024-10-22T15:22:01+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["neovim", "practicalli", "practicalli"]}, {"id": "https://practical.li/journal/megalinter-8-and-monthly-version-updates/", "url": "https://practical.li/journal/megalinter-8-and-monthly-version-updates/", "title": "Megalinter 8 and monthly version updates", "content_html": "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).
\nMaterial for MkDocs provides a nice diff view using the diff
language for a code block. Add or copy a diff into the code block, ensuring the -
and +
signs are included and the diff is automatically highlighted. See the Megalinter section of this post for an example.
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.
", "image": "https://practical.li/journal/assets/images/social/megalinter-8-and-monthly-version-updates.png", "date_modified": "2024-10-22T15:22:01+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["clojure", "practicalli"]}, {"id": "https://practical.li/journal/megalinter-grafana-dashboards/", "url": "https://practical.li/journal/megalinter-grafana-dashboards/", "title": "MegaLinter Grafana Dashboards", "content_html": "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.
\n!!! WARNING \"Megalinter not publishing logs on Grafana yet\"\n 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.
\nHealth is a little better after resting over the weekend, although still have lots of symptoms.
\n!!! EXAMPLE \"Megalinter Grafana dashboard example project\"\n :fontawesome-brands-github: Practicalli Megalinter-Test{target=_blank .md-button}
\nNOTE: I am trying to diagnose why this project does not seem to be sending logs to Grafana.\n
", "image": "https://practical.li/journal/assets/images/social/megalinter-grafana-dashboards.png", "date_modified": "2024-10-22T15:22:01+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["dashboard", "debian", "github", "grafana", "megalinter", "practicalli"]}, {"id": "https://practical.li/journal/here-comes-the-rain/", "url": "https://practical.li/journal/here-comes-the-rain/", "title": "Here Comes The Rain", "content_html": "Thunderstorms abound which will be good for the vegetables growing in my garden (beetroot, courgettes, parsnips and onions)
", "image": "https://practical.li/journal/assets/images/social/here-comes-the-rain.png", "date_modified": "2024-10-22T15:22:01+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["clojure", "debian", "practicalli"]}, {"id": "https://practical.li/journal/day-98-coaching-and-4clojure-53/", "url": "https://practical.li/journal/day-98-coaching-and-4clojure-53/", "title": "Day 98: Coaching and 4Clojure 53", "content_html": "Continued coaching one of my regular students
\nTook 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.
\nCycled into Wagamama Southbank for another coaching session, getting my teeth stuck into 4Clojure challenge #53, a tricky one eventually solved with partition
and partition-by
.
!!! INFO \"4Clojure solution\"\n 4Clojure #53 solution{target=_blank}
", "image": "https://practical.li/journal/assets/images/social/day-98-coaching-and-4clojure-53.png", "date_modified": "2024-10-22T11:22:46+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["100daysofcode", "4clojure", "clojure"]}, {"id": "https://practical.li/journal/day-100-4clojure/", "url": "https://practical.li/journal/day-100-4clojure/", "title": "Day 100: 4Clojure", "content_html": "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.
\nI 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.
\nWill 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.
\n!!! INFO \"4Clojure solution\"
\nWrite up of the 4Clojure exercises I covered in yesterdays Clojure study group broadcast.\n\nPopped out for a few essentials in the last day I am prepared to go shopping before the holidays :)\n\n- [4Clojure #17](https://github.com/jr0cket/four-clojure/commit/7ff29a9f7014fde30e133f88f78c15d8729ed68e){target=_blank}\n- [4Clojure #18](https://github.com/jr0cket/four-clojure/commit/f75d84c2ab82b0b74c6b87b29935c2a4e175cfc0){target=_blank}\n- [4Clojure #19](https://github.com/jr0cket/four-clojure/commit/0a4a8561b951284aa90910f339cdae9c20225007){target=_blank}\n- [4Clojure #20](https://github.com/jr0cket/four-clojure/commit/91616e84ed16803a76734a443a7a4b3b65c20262){target=_blank}\n- [4Clojure #21](https://github.com/jr0cket/four-clojure/commit/5fe42949b7123c42a6b8d1f6ab8df2c7afc8f200){target=_blank}\n- [4Clojure #22](https://github.com/jr0cket/four-clojure/commit/d7444b2f3f2f39937c4889cb080724ac790ec374){target=_blank}\n
", "image": "https://practical.li/journal/assets/images/social/day-100-4clojure.png", "date_modified": "2024-10-22T11:22:46+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["100daysofcode", "4clojure", "clojure"]}, {"id": "https://practical.li/journal/how-much-root-cause-analysis-to-do/", "url": "https://practical.li/journal/how-much-root-cause-analysis-to-do/", "title": "How much root cause analysis to do?", "content_html": "Winter starts on Friday 22nd December, although its already much colder this year.
\nEarly to bed tonight as I start commercial work on Monday morning.
", "image": "https://practical.li/journal/assets/images/social/how-much-root-cause-analysis-to-do.png", "date_modified": "2024-10-22T00:22:57+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["practicalli"]}, {"id": "https://practical.li/journal/first-day-at-the-new-company/", "url": "https://practical.li/journal/first-day-at-the-new-company/", "title": "First day at the new company", "content_html": "How does it feel to be employed... wonderful.
", "image": "https://practical.li/journal/assets/images/social/first-day-at-the-new-company.png", "date_modified": "2024-10-22T00:22:57+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["practicalli"]}, {"id": "https://practical.li/journal/on-boarding-at-the-new-job/", "url": "https://practical.li/journal/on-boarding-at-the-new-job/", "title": "On-boarding at the new job", "content_html": "Balancing enthusiasm to be productive with learning enough first so as not to be dangerous
", "image": "https://practical.li/journal/assets/images/social/on-boarding-at-the-new-job.png", "date_modified": "2024-10-22T00:22:57+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["practicalli"]}, {"id": "https://practical.li/journal/conjure-lsp-bug--cycling-video-editing/", "url": "https://practical.li/journal/conjure-lsp-bug--cycling-video-editing/", "title": "Conjure LSP bug & Cycling video editing", "content_html": "Updated to Kitty 0.35.1 easily and switching between dark and light themes working instantly again.
\nDiagnosed a 'new buffer' error with Conjure when using Neovim 0.9.0 and when opening a Clojure file, although everything works well in 0.10.0. EDIT: The maintainer added a fix to the develop
branch for testing.
#582 REVIEW: Conjure throws new Buffer error{target=_blank .md-button}
\nVideo editing of footage taken by the front mounted camera on my bicycle. Advanced cycle training at Gravesend at the start of June.\n:fontawesome-brands-youtube: Bigfoot Cycling Club at Gravesent Cyclopark
\nTook 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.
", "image": "https://practical.li/journal/assets/images/social/conjure-lsp-bug--cycling-video-editing.png", "date_modified": "2024-10-22T00:18:26+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["clojure", "conjure", "cycling", "neovim", "practicalli"]}, {"id": "https://practical.li/journal/practicalli-project-update-5/", "url": "https://practical.li/journal/practicalli-project-update-5/", "title": "Practicalli Project Update 5", "content_html": "{align=right loading=lazy style=\"height:150px;width:150px\"}
A range of updates, new content and tool reviews and testing. Helping lots of students on Exercism in the last week.
", "image": "https://practical.li/journal/assets/images/social/practicalli-project-update-5.png", "date_modified": "2024-10-21T23:42:40+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["clojurists-together"]}, {"id": "https://practical.li/journal/practicalli-project-update-2/", "url": "https://practical.li/journal/practicalli-project-update-2/", "title": "Practicalli Project Update 2", "content_html": "{align=right loading=lazy style=\"height:150px;width:150px\"}
Invested time to understand the changes coming to the Clojure CLI tools and understand the opportunities that Clojure exec (:exec-fn
& :exec-args
) brings to aliases. These changes provided a catalyst to start redesigning the aliases used in practicalli/clojure-cli-config.
The last monthly review of library dependency versions in Clojure CLI Config aliases for 2023
", "image": "https://practical.li/journal/assets/images/social/monthly-library-updates.png", "date_modified": "2024-10-21T22:33:04+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["practicalli"]}, {"id": "https://practical.li/journal/running-walking-coughing/", "url": "https://practical.li/journal/running-walking-coughing/", "title": "Running walking coughing", "content_html": "Run Johnny Run... then have a sleepy day.
", "image": "https://practical.li/journal/assets/images/social/running-walking-coughing.png", "date_modified": "2024-10-21T22:33:04+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["practicalli"]}, {"id": "https://practical.li/journal/visiting-the-new-office/", "url": "https://practical.li/journal/visiting-the-new-office/", "title": "Visiting the new office", "content_html": "Party on dudes...
", "image": "https://practical.li/journal/assets/images/social/visiting-the-new-office.png", "date_modified": "2024-10-21T22:33:04+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["practicalli"]}, {"id": "https://practical.li/journal/weekly-journal--neovide/", "url": "https://practical.li/journal/weekly-journal--neovide/", "title": "Weekly journal & Neovide", "content_html": "The Practicalli journal will move to a weekly cadence now I have a full time job with Griffin Bank.
\nI do write a daily journal for my activities in Griffin and will share information that is not sensitive or business valuable.
", "image": "https://practical.li/journal/assets/images/social/weekly-journal--neovide.png", "date_modified": "2024-10-21T22:33:04+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["practicalli"]}, {"id": "https://practical.li/journal/neovim-updates-and-neovide/", "url": "https://practical.li/journal/neovim-updates-and-neovide/", "title": "Neovim updates and Neovide", "content_html": "Enjoying the new role as there is so much to do that I can get involved with.
\nAlso enjoying Neovide GUI for Neovim, although its more convienient to simply run astro
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.
My personal plans for 2024 are not set in stone, but I would like to relocate to the countryside by the summer.
\nPredictions for 2024:
\nMonday was a very productive day after vising the Doctors surgery to give yet another blood sample.
\nI am enjoying using Hyprland on an old Lenovo Thinkpad X1 and using it to update my weekly Practicalli Journal entries. I feel a long way off using Hyprland as my normal work laptop, but I do like the simplicity and eye candy that Hyprland and HyDE provides to the Linux desktop.
\nHyprland tweaks and notes continue throughout the month (year). This week I investigated how the padding around Kitty is configured in Hyprland.
\nHaving a spare laptop for the sofa means I can watch TV and relax while still capturing the highlights of the day.
\nCurrently I am watching Star Treck The Original Series. I am really enjoying Star Trek TOS, more than I expected. It has been several decades since I last saw some episodes.
\nDiscussed options for running a clojure workshop with minimal setup
\nSet up a Python local environment and installed Material for MkDocs on Arch Linux.
\nAfter a very sleepy weekend, my knee and hip are feeling almost normal again. The aim for this week is to walk at least 45 minutes each day.
", "image": "https://practical.li/journal/assets/images/social/coming-back-to-life.png", "date_modified": "2025-02-02T00:07:13+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["archlinux", "hyprland", "mkdocs", "practicalli"]}, {"id": "https://practical.li/journal/learning-linux-like-its-1995/", "url": "https://practical.li/journal/learning-linux-like-its-1995/", "title": "Learning Linux like its 1995", "content_html": "Using Arch Linux (for Hyprland experiments) takes me back to the mid 1990's when I was learning Linux from the ground up.
\nAt the end of 1994 I was installing Slackware Linux (from 82 floppy disks) and spending hours figuring out what to compile into the Linux kernel (before the days of dynamic loading). There was a huge amount to learn (usually without my own internet connection).
\nArch Linux wiki pages have a huge amount of information, showing all the possible options for every piece of software and service. This does present a dilemma of choice.
\nHaving experienced many years with Linux, I know many of the concepts and software associated with a Linux system. I don't need to read all the options, but do find myself scrolling a lot until I find something familiar (or simple).
\nI have an Arch Linux desktop using Hyprland up and running, using HyDE to configure all the extra tools to make Hyprland useable as a desktop (although there are still some things to tweak and add).
\n{loading=lazy}
LSP file renaming with Neovim & LSP still fails using the Neovim LSP client, although it is fairly simple to rename a namespace and its corresponding file name using clojure-lsp
command line.
Movies & Shows this week:
\nGitHub is currently :fontawesome-brands-github: rolling out a change to make Ubuntu 24.04 the default image when running a workflow on ubuntu-latest
. As some packages have been removed to save space, then its prudent to give the :fontawesome-solid-book-open: Practicalli GitHub workflows{target=_blank} a test on Ubuntu 24.04.
Organising my digital music and audio books so they all fit nicely on my smart phone (using Opus audio format and VLC to play the music).
\nArch Linux recommends not using pacman -Syu
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.
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).
\nIts 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.
", "image": "https://practical.li/journal/assets/images/social/a-freezing-start-to-a-new-year.png", "date_modified": "2025-01-12T21:29:51+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["archlinux", "audacity", "opus", "practicalli"]}, {"id": "https://practical.li/journal/a-new-dawn-a-new-day-its-a-new-life/", "url": "https://practical.li/journal/a-new-dawn-a-new-day-its-a-new-life/", "title": "A new dawn a new day its a new life", "content_html": "As we come to the end of 2025 I continue to contemplate what is next?
\nDo I want to continue in the software engineering industry with its many systemic faults?
\nOr should I branch out and do something completely different?
\n80,000 hours is a guide to careers that have a positive impact on the world.
\nMy 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.
\nWired 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.
\nI had a few quick games of Stardust and one surprisingly successful game of Polybius.
", "image": "https://practical.li/journal/assets/images/social/a-new-dawn-a-new-day-its-a-new-life.png", "date_modified": "2025-01-03T00:00:58+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["neovim", "practicalli"]}, {"id": "https://practical.li/journal/holiday-stuffing/", "url": "https://practical.li/journal/holiday-stuffing/", "title": "Holiday stuffing", "content_html": "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.
\n{align=right loading=lazy style=\"width:360px\"}
A relaxing week trying out some new vegetarian and vegan meals. Pieminister Mooless Moo pie 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.
\nNew potatoes, Edamame, Spinach and Garden Peas complement the pie, along with some very thick Bisto Best Vegetable Gravy (I add way too many granules to make the gravy nice and thick).
", "image": "https://practical.li/journal/assets/images/social/holiday-stuffing.png", "date_modified": "2024-12-29T18:31:27+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["emacs", "neovim", "practicalli"]}, {"id": "https://practical.li/journal/finding-my-joy/", "url": "https://practical.li/journal/finding-my-joy/", "title": "Finding My Joy", "content_html": "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.
\nYou 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.
\nPracticalli Updates:
\n", "image": "https://practical.li/journal/assets/images/social/finding-my-joy.png", "date_modified": "2024-12-22T18:42:20+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["clojure", "practicalli"]}, {"id": "https://practical.li/journal/what-is-past-is-prologue/", "url": "https://practical.li/journal/what-is-past-is-prologue/", "title": "What is past is prologue", "content_html": "!!! QUOTE\n If a technology was truly dead, no one would feel the need to talk about it on the internet
\nWhen people state that some technology or practice is dead via the internet, it typically means that thing is the mainstream.
\nIf something was truely dead, no one would feel the need to talk about it as that topic would not relate to anyone.
\nThis technique is essentially click-bate and trying to persuade you to 'buy-in' to something else (usually for the profit of aother person)
", "image": "https://practical.li/journal/assets/images/social/what-is-past-is-prologue.png", "date_modified": "2024-12-15T13:23:01+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["appimage", "debian", "hyprland", "leadership", "practicalli"]}, {"id": "https://practical.li/journal/long-cold-winter/", "url": "https://practical.li/journal/long-cold-winter/", "title": "Long Cold Winter", "content_html": "Converted some audio files to Opus codec, which provides a really optimum compression and allows for relatively low bit rates and results in much smaller files with the same quality.
\nNeovim upcoming changes
\nStarting to update my CV from recent commercial experiences, focusing on the areas of product, delivery and people.
", "image": "https://practical.li/journal/assets/images/social/long-cold-winter.png", "date_modified": "2024-12-11T11:22:17+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["codec", "mason", "neovim", "opus", "practicalli"]}, {"id": "https://practical.li/journal/making-use-of-black-friday/", "url": "https://practical.li/journal/making-use-of-black-friday/", "title": "Making use of Black Friday", "content_html": "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.
\nAdventures with SSD and NAS Versions kept me busy over the weekend, resurrecting an older NAS unit with Solid State Drives for a very quiet media storage device.
", "image": "https://practical.li/journal/assets/images/social/making-use-of-black-friday.png", "date_modified": "2024-12-01T18:18:38+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["hardware", "network-attached-storage", "network-file-system", "solid-state-drive", "thecus"]}, {"id": "https://practical.li/journal/linux-wayland-compositor--hyprland/", "url": "https://practical.li/journal/linux-wayland-compositor--hyprland/", "title": "Linux Wayland Compositor & Hyprland", "content_html": "A friend recommended Hyprland window manager which is similar to i3 window manager I currently used, but more optomised for the Wayland compositor.
\nPracticalli currently uses Regolith Desktop, a complete Linux desktop that leverages Gnome and i3 tiling window manager.
\nRegolith Desktop provides quite a rich experience using the regolith-desktop
Debian package. I have not had much success with Regolith when running with Wayland (specifically Sway).
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).
\nOBS did seem to work okay on wayland, given a sufficiently recent version.
\nA 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.
\nNeovim Grug plugin is being considered as an alternative to the Spectre tool for search and replacing across a project.
", "image": "https://practical.li/journal/assets/images/social/linux-wayland-compositor--hyprland.png", "date_modified": "2024-11-22T22:52:13+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["debian", "hyprland", "linux", "neovim", "practicalli", "slack"]}, {"id": "https://practical.li/journal/practicalli-plans-for-the-rest-of-the-year/", "url": "https://practical.li/journal/practicalli-plans-for-the-rest-of-the-year/", "title": "Practicalli plans for the rest of the year", "content_html": "Starting to plan work for the Practicalli content for the next 3 months.
\nOn the Practicalli GitHub Org, action log retention time was minimised 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.
\nUpgraded to a Dell 40 inch 5k2k monitor 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).
\nI am continuing my search for a new place to live, even further into the countryside with easy access to hiking and cycling activities.
\nAlthough 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.
\nThey do say a change is as good as a rest, so investing time in Practicalli content is giving me an energy boost.
\n{loading=lazy}
!!! QUOTE \"A Tail of Two Cities - Charles Dickens\"\n It was the best of times, it was the worst of times.
\n!!! QUOTE \"Johnny Stevenson (maybe others)\"\n People are wonderfully complex experiences
\nMy 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.
\nThere 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).
\nDuring 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.
\nIn 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.
\nWhen a person doesn't have clarity around a problem then there is very little they can do to resolve or adapt.
\nA 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.
", "image": "https://practical.li/journal/assets/images/social/the-wonderful-complexity-of-people.png", "date_modified": "2024-11-21T17:03:42+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["leadership", "practicalli"]}, {"id": "https://practical.li/journal/the-king-is-probably-dead-long-live-the-king/", "url": "https://practical.li/journal/the-king-is-probably-dead-long-live-the-king/", "title": "The king is probably dead long live the king", "content_html": "!!! QUOTE\n You are only a leader if people are willing to follow
\nIt 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?
\nSome 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).
\nThere 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.
\nI 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.
\nI believe my frustration and disappointment have been leaking out over the last month, which I am disappointed about as well.
\nIt 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.
\nTuesday 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.
\nWednesday 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.
\nFriday was the end of my commercial current role.
\n\n", "image": "https://practical.li/journal/assets/images/social/the-king-is-probably-dead-long-live-the-king.png", "date_modified": "2024-11-21T17:03:42+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["leadership", "practicalli"]}, {"id": "https://practical.li/journal/debian-linux-migration/", "url": "https://practical.li/journal/debian-linux-migration/", "title": "Debian Linux migration", "content_html": "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.
\n
Enjoying Debian Linux and freedom from Snaps
", "image": "https://practical.li/journal/assets/images/social/debian-linux-migration.png", "date_modified": "2024-11-17T11:16:06+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["practicalli"]}, {"id": "https://practical.li/journal/holiday-in-paramout-plus/", "url": "https://practical.li/journal/holiday-in-paramout-plus/", "title": "Holiday in Paramout Plus", "content_html": "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.
\nUpdating Practicalli Journal and Clojure CLI Config repositories, fixing links and markdown issues from the Megalinter reports.
\nUpdating 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.
\nIssues
\n{align=right loading=lazy style=\"height:150px;width:150px\"}
Due to covid illness during 2022 the planned work has been spread over late 2022 - early 2023.
", "image": "https://practical.li/journal/assets/images/social/practicalli-project-spring-2023.png", "date_modified": "2024-11-17T11:16:06+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["clojurists-together"]}, {"id": "https://practical.li/journal/back-to-work/", "url": "https://practical.li/journal/back-to-work/", "title": "Back to work", "content_html": "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.
\nOne 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.
\nCurrent issues
\n", "image": "https://practical.li/journal/assets/images/social/back-to-work.png", "date_modified": "2024-11-05T19:37:11+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["clojure", "practicalli"]}, {"id": "https://practical.li/journal/practicalli-work-over-the-winter-break/", "url": "https://practical.li/journal/practicalli-work-over-the-winter-break/", "title": "Practicalli work over the winter break", "content_html": "The company I work for takes a break over the winter, so I have some time to spend on Practicalli content.
", "image": "https://practical.li/journal/assets/images/social/practicalli-work-over-the-winter-break.png", "date_modified": "2024-10-22T15:22:01+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["practicalli"]}, {"id": "https://practical.li/journal/onboarding-to-a-new-role-hacking-clojure--neovim/", "url": "https://practical.li/journal/onboarding-to-a-new-role-hacking-clojure--neovim/", "title": "Onboarding to a new role, hacking Clojure & Neovim", "content_html": "Nervous excitement about starting a new role and hopeful I dont mess it up.
\nEnjoying writing a regular practicalli again, which is something I missed when not working.
", "image": "https://practical.li/journal/assets/images/social/onboarding-to-a-new-role-hacking-clojure--neovim.png", "date_modified": "2024-10-22T15:22:01+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["practicalli"]}, {"id": "https://practical.li/journal/discussing-new-role-expectations/", "url": "https://practical.li/journal/discussing-new-role-expectations/", "title": "Discussing new role expectations", "content_html": "Learning a little more about the responsibilities and expectations of the new role, which seems very much as expected.
", "image": "https://practical.li/journal/assets/images/social/discussing-new-role-expectations.png", "date_modified": "2024-10-22T15:22:01+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["practicalli"]}, {"id": "https://practical.li/journal/health-and-new-chair/", "url": "https://practical.li/journal/health-and-new-chair/", "title": "Health and new chair", "content_html": "The BeYou chair is being delivered today, will it live up to my expectations?
", "image": "https://practical.li/journal/assets/images/social/health-and-new-chair.png", "date_modified": "2024-10-22T15:22:01+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["practicalli"]}, {"id": "https://practical.li/journal/its-april-fool/", "url": "https://practical.li/journal/its-april-fool/", "title": "Its April Fool", "content_html": "Adding SSH keys to the YubiKey hardware security key provides convenience of SSH key use, especially when required for multiple computers.
\nUsing a YubiKey to keep a single SSH key pair removes the need to generate a key pair for each computer.
\nUsing one SSH key avoids the need for multiple entries in the allowed-signatures file to check locally that a commit has been signed.
", "image": "https://practical.li/journal/assets/images/social/its-april-fool.png", "date_modified": "2024-10-22T15:22:01+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["astronvim", "git", "neovim", "practicalli"]}, {"id": "https://practical.li/journal/warmer-weather/", "url": "https://practical.li/journal/warmer-weather/", "title": "Warmer weather", "content_html": "Practicalli AstroNvim User Config changed to be as additive as possible, leaving the template as unchanged as possible.
\nThe sunnier weather is a boots to motivation, although its still very windy. At least I can get into the garden without sinking.
\nAnother Saturday morning ride, a tough experience although not completely exhausted afterward.
", "image": "https://practical.li/journal/assets/images/social/warmer-weather.png", "date_modified": "2024-10-22T15:22:01+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["astronvim", "clojure", "neovim", "practicalli"]}, {"id": "https://practical.li/journal/flexiana-interview/", "url": "https://practical.li/journal/flexiana-interview/", "title": "Flexiana Interview", "content_html": "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.
\nA 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.
", "image": "https://practical.li/journal/assets/images/social/flexiana-interview.png", "date_modified": "2024-10-22T15:22:01+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["clojure", "practicalli"]}, {"id": "https://practical.li/journal/fixing-neovim-treesitter-breaking-changes/", "url": "https://practical.li/journal/fixing-neovim-treesitter-breaking-changes/", "title": "Fixing Neovim Treesitter breaking changes", "content_html": "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.
\n!!! INFO \"Pull Requests this week\"
\n- MERGED: [#7 queries: clojure has-type? updated to kind-eq?](https://github.com/PaterJason/nvim-treesitter-sexp/pull/7) for nvim-treesitter-sexp project\n
", "image": "https://practical.li/journal/assets/images/social/fixing-neovim-treesitter-breaking-changes.png", "date_modified": "2024-10-22T15:22:01+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["astronvim", "github", "neovim", "practicalli", "ssh"]}, {"id": "https://practical.li/journal/neovim-on-termux-enhancements/", "url": "https://practical.li/journal/neovim-on-termux-enhancements/", "title": "Neovim on Termux enhancements", "content_html": "More Neovim updates and getting closer to a release of Practicalli Astro-config
\nI 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.
\nAs 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.
\nI use the date
command when I had a need to tweak the time on my Linux computer, saves launching the Settings app and using the mouse.
!!! INFO \"Timezones made easy\"\n time.is makes figuring out timezones really simple. See the current time in any timezone across the world.
\ntime.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.\n
\nI'm making some changes to the Practicalli AstroNvim configuration (AstroNvim4) over the next few days.
\nAll my personal Neovim & plugin options (and associated workflow biases) will only be in lua/plugins/practicalli.lua
. With these options only in one file, anyone else using the configuration can easily disable them.
I will encourage other users to create there own lua/plugins/personal.lua
customisation so any changes from upstream will be easier to merge.
The GitHub repository will be renamed to practicalli/astro-config
which its much easier to write and say during screencasts. GitHub should redirect when pulling updates
This week I will update Practicalli Neovim book install guide with new repo and further info on how to use the config effectively (especially with your own customisations)
\nThen the first official release of the config will be created via GitHub releases.
\nIf 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)
", "image": "https://practical.li/journal/assets/images/social/neovim-on-termux-enhancements.png", "date_modified": "2024-10-22T15:22:01+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["neovim", "practicalli"]}, {"id": "https://practical.li/journal/springing-back-into-life-slowly/", "url": "https://practical.li/journal/springing-back-into-life-slowly/", "title": "Springing back into life slowly", "content_html": "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)
\nI 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!
", "image": "https://practical.li/journal/assets/images/social/springing-back-into-life-slowly.png", "date_modified": "2024-10-22T15:22:01+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["clojure", "practicalli"]}, {"id": "https://practical.li/journal/having-a-donut-party-with-system-components/", "url": "https://practical.li/journal/having-a-donut-party-with-system-components/", "title": "Having a Donut Party with system components", "content_html": "Not quite back to full health yet, so took it easy at the weekend.
\nMore work on restoring spare bicycles so I can sell them or otherwise find a good home.
\nContinued the refactor of the Practicalli Service template, specifically refining the design of the system config and helper functions to support a development REPL workflow.
", "image": "https://practical.li/journal/assets/images/social/having-a-donut-party-with-system-components.png", "date_modified": "2024-10-22T15:22:01+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["clojure", "donut", "practicalli", "repl-workflow"]}, {"id": "https://practical.li/journal/git-multiple-ssh-keys--neovim/", "url": "https://practical.li/journal/git-multiple-ssh-keys--neovim/", "title": "Git Multiple SSH Keys & Neovim", "content_html": "A short week at work made even shorter by a company day to celebrate going live. A chance to unwind and reflect.
\nNeovim 0.10 is planned for 1 May 2024. 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.
\nI will update Neovim to 0.10 when AstroNvim confirms it is working well with that release.
", "image": "https://practical.li/journal/assets/images/social/git-multiple-ssh-keys--neovim.png", "date_modified": "2024-10-22T15:22:01+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["clojure", "git", "neovim", "practicalli"]}, {"id": "https://practical.li/journal/company-offsite-week/", "url": "https://practical.li/journal/company-offsite-week/", "title": "Company offsite week", "content_html": "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.
\nI 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.
", "image": "https://practical.li/journal/assets/images/social/company-offsite-week.png", "date_modified": "2024-10-22T15:22:01+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["astronvim", "neovim", "practicalli"]}, {"id": "https://practical.li/journal/refactor-astronvim-clojure-pack/", "url": "https://practical.li/journal/refactor-astronvim-clojure-pack/", "title": "Refactor AstroNvim Clojure pack", "content_html": "Pull requests this week
\nTotal commits this week: 37
\nSubmitted a pull request to refactor the AstroNvim Community Clojure language pack which I contributed in June 2023.
\n;;
and ;
comment charactersStill 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.
", "image": "https://practical.li/journal/assets/images/social/refactor-astronvim-clojure-pack.png", "date_modified": "2024-10-22T15:22:01+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["neovim", "practicalli"]}, {"id": "https://practical.li/journal/practicalli-content-planning/", "url": "https://practical.li/journal/practicalli-content-planning/", "title": "Practicalli content planning", "content_html": "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).
\nTaking two weeks off from work and have some time to work on Practicalli content.
", "image": "https://practical.li/journal/assets/images/social/practicalli-content-planning.png", "date_modified": "2024-10-22T15:22:01+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["clojure", "megalinter", "neovim", "practicalli"]}, {"id": "https://practical.li/journal/hacking-on-practicalli-content/", "url": "https://practical.li/journal/hacking-on-practicalli-content/", "title": "Hacking on Practicalli content", "content_html": "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.
\nNow I can focus on getting lots of Practicalli content done (as well as catch up with shows on Paramount+ and maybe a little Polybus on the Playstation4 VR headset)
\nI 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 archinstall
tool. Unfortunately the laptop I used doesnt seem to support Hyprland or something is missing from the install.
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.
\nI 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.
", "image": "https://practical.li/journal/assets/images/social/hacking-on-practicalli-content.png", "date_modified": "2024-10-22T15:22:01+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["neovim", "practicalli", "practicalli"]}, {"id": "https://practical.li/journal/megalinter-8-and-monthly-version-updates/", "url": "https://practical.li/journal/megalinter-8-and-monthly-version-updates/", "title": "Megalinter 8 and monthly version updates", "content_html": "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).
\nMaterial for MkDocs provides a nice diff view using the diff
language for a code block. Add or copy a diff into the code block, ensuring the -
and +
signs are included and the diff is automatically highlighted. See the Megalinter section of this post for an example.
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.
", "image": "https://practical.li/journal/assets/images/social/megalinter-8-and-monthly-version-updates.png", "date_modified": "2024-10-22T15:22:01+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["clojure", "practicalli"]}, {"id": "https://practical.li/journal/megalinter-grafana-dashboards/", "url": "https://practical.li/journal/megalinter-grafana-dashboards/", "title": "MegaLinter Grafana Dashboards", "content_html": "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.
\n!!! WARNING \"Megalinter not publishing logs on Grafana yet\"\n 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.
\nHealth is a little better after resting over the weekend, although still have lots of symptoms.
\n!!! EXAMPLE \"Megalinter Grafana dashboard example project\"\n :fontawesome-brands-github: Practicalli Megalinter-Test{target=_blank .md-button}
\nNOTE: I am trying to diagnose why this project does not seem to be sending logs to Grafana.\n
", "image": "https://practical.li/journal/assets/images/social/megalinter-grafana-dashboards.png", "date_modified": "2024-10-22T15:22:01+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["dashboard", "debian", "github", "grafana", "megalinter", "practicalli"]}, {"id": "https://practical.li/journal/here-comes-the-rain/", "url": "https://practical.li/journal/here-comes-the-rain/", "title": "Here Comes The Rain", "content_html": "Thunderstorms abound which will be good for the vegetables growing in my garden (beetroot, courgettes, parsnips and onions)
", "image": "https://practical.li/journal/assets/images/social/here-comes-the-rain.png", "date_modified": "2024-10-22T15:22:01+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["clojure", "debian", "practicalli"]}, {"id": "https://practical.li/journal/day-98-coaching-and-4clojure-53/", "url": "https://practical.li/journal/day-98-coaching-and-4clojure-53/", "title": "Day 98: Coaching and 4Clojure 53", "content_html": "Continued coaching one of my regular students
\nTook 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.
\nCycled into Wagamama Southbank for another coaching session, getting my teeth stuck into 4Clojure challenge #53, a tricky one eventually solved with partition
and partition-by
.
!!! INFO \"4Clojure solution\"\n 4Clojure #53 solution{target=_blank}
", "image": "https://practical.li/journal/assets/images/social/day-98-coaching-and-4clojure-53.png", "date_modified": "2024-10-22T11:22:46+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["100daysofcode", "4clojure", "clojure"]}, {"id": "https://practical.li/journal/day-100-4clojure/", "url": "https://practical.li/journal/day-100-4clojure/", "title": "Day 100: 4Clojure", "content_html": "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.
\nI 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.
\nWill 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.
\n!!! INFO \"4Clojure solution\"
\nWrite up of the 4Clojure exercises I covered in yesterdays Clojure study group broadcast.\n\nPopped out for a few essentials in the last day I am prepared to go shopping before the holidays :)\n\n- [4Clojure #17](https://github.com/jr0cket/four-clojure/commit/7ff29a9f7014fde30e133f88f78c15d8729ed68e){target=_blank}\n- [4Clojure #18](https://github.com/jr0cket/four-clojure/commit/f75d84c2ab82b0b74c6b87b29935c2a4e175cfc0){target=_blank}\n- [4Clojure #19](https://github.com/jr0cket/four-clojure/commit/0a4a8561b951284aa90910f339cdae9c20225007){target=_blank}\n- [4Clojure #20](https://github.com/jr0cket/four-clojure/commit/91616e84ed16803a76734a443a7a4b3b65c20262){target=_blank}\n- [4Clojure #21](https://github.com/jr0cket/four-clojure/commit/5fe42949b7123c42a6b8d1f6ab8df2c7afc8f200){target=_blank}\n- [4Clojure #22](https://github.com/jr0cket/four-clojure/commit/d7444b2f3f2f39937c4889cb080724ac790ec374){target=_blank}\n
", "image": "https://practical.li/journal/assets/images/social/day-100-4clojure.png", "date_modified": "2024-10-22T11:22:46+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["100daysofcode", "4clojure", "clojure"]}, {"id": "https://practical.li/journal/how-much-root-cause-analysis-to-do/", "url": "https://practical.li/journal/how-much-root-cause-analysis-to-do/", "title": "How much root cause analysis to do?", "content_html": "Winter starts on Friday 22nd December, although its already much colder this year.
\nEarly to bed tonight as I start commercial work on Monday morning.
", "image": "https://practical.li/journal/assets/images/social/how-much-root-cause-analysis-to-do.png", "date_modified": "2024-10-22T00:22:57+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["practicalli"]}, {"id": "https://practical.li/journal/first-day-at-the-new-company/", "url": "https://practical.li/journal/first-day-at-the-new-company/", "title": "First day at the new company", "content_html": "How does it feel to be employed... wonderful.
", "image": "https://practical.li/journal/assets/images/social/first-day-at-the-new-company.png", "date_modified": "2024-10-22T00:22:57+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["practicalli"]}, {"id": "https://practical.li/journal/on-boarding-at-the-new-job/", "url": "https://practical.li/journal/on-boarding-at-the-new-job/", "title": "On-boarding at the new job", "content_html": "Balancing enthusiasm to be productive with learning enough first so as not to be dangerous
", "image": "https://practical.li/journal/assets/images/social/on-boarding-at-the-new-job.png", "date_modified": "2024-10-22T00:22:57+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["practicalli"]}, {"id": "https://practical.li/journal/conjure-lsp-bug--cycling-video-editing/", "url": "https://practical.li/journal/conjure-lsp-bug--cycling-video-editing/", "title": "Conjure LSP bug & Cycling video editing", "content_html": "Updated to Kitty 0.35.1 easily and switching between dark and light themes working instantly again.
\nDiagnosed a 'new buffer' error with Conjure when using Neovim 0.9.0 and when opening a Clojure file, although everything works well in 0.10.0. EDIT: The maintainer added a fix to the develop
branch for testing.
#582 REVIEW: Conjure throws new Buffer error{target=_blank .md-button}
\nVideo editing of footage taken by the front mounted camera on my bicycle. Advanced cycle training at Gravesend at the start of June.\n:fontawesome-brands-youtube: Bigfoot Cycling Club at Gravesent Cyclopark
\nTook 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.
", "image": "https://practical.li/journal/assets/images/social/conjure-lsp-bug--cycling-video-editing.png", "date_modified": "2024-10-22T00:18:26+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["clojure", "conjure", "cycling", "neovim", "practicalli"]}, {"id": "https://practical.li/journal/practicalli-project-update-5/", "url": "https://practical.li/journal/practicalli-project-update-5/", "title": "Practicalli Project Update 5", "content_html": "{align=right loading=lazy style=\"height:150px;width:150px\"}
A range of updates, new content and tool reviews and testing. Helping lots of students on Exercism in the last week.
", "image": "https://practical.li/journal/assets/images/social/practicalli-project-update-5.png", "date_modified": "2024-10-21T23:42:40+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["clojurists-together"]}, {"id": "https://practical.li/journal/practicalli-project-update-2/", "url": "https://practical.li/journal/practicalli-project-update-2/", "title": "Practicalli Project Update 2", "content_html": "{align=right loading=lazy style=\"height:150px;width:150px\"}
Invested time to understand the changes coming to the Clojure CLI tools and understand the opportunities that Clojure exec (:exec-fn
& :exec-args
) brings to aliases. These changes provided a catalyst to start redesigning the aliases used in practicalli/clojure-cli-config.
The last monthly review of library dependency versions in Clojure CLI Config aliases for 2023
", "image": "https://practical.li/journal/assets/images/social/monthly-library-updates.png", "date_modified": "2024-10-21T22:33:04+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["practicalli"]}, {"id": "https://practical.li/journal/running-walking-coughing/", "url": "https://practical.li/journal/running-walking-coughing/", "title": "Running walking coughing", "content_html": "Run Johnny Run... then have a sleepy day.
", "image": "https://practical.li/journal/assets/images/social/running-walking-coughing.png", "date_modified": "2024-10-21T22:33:04+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["practicalli"]}, {"id": "https://practical.li/journal/visiting-the-new-office/", "url": "https://practical.li/journal/visiting-the-new-office/", "title": "Visiting the new office", "content_html": "Party on dudes...
", "image": "https://practical.li/journal/assets/images/social/visiting-the-new-office.png", "date_modified": "2024-10-21T22:33:04+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["practicalli"]}, {"id": "https://practical.li/journal/weekly-journal--neovide/", "url": "https://practical.li/journal/weekly-journal--neovide/", "title": "Weekly journal & Neovide", "content_html": "The Practicalli journal will move to a weekly cadence now I have a full time job with Griffin Bank.
\nI do write a daily journal for my activities in Griffin and will share information that is not sensitive or business valuable.
", "image": "https://practical.li/journal/assets/images/social/weekly-journal--neovide.png", "date_modified": "2024-10-21T22:33:04+00:00", "authors": [{"name": "Practicalli Johnny"}], "tags": ["practicalli"]}, {"id": "https://practical.li/journal/neovim-updates-and-neovide/", "url": "https://practical.li/journal/neovim-updates-and-neovide/", "title": "Neovim updates and Neovide", "content_html": "Enjoying the new role as there is so much to do that I can get involved with.
\nAlso enjoying Neovide GUI for Neovim, although its more convienient to simply run astro
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.
My personal plans for 2024 are not set in stone, but I would like to relocate to the countryside by the summer.
\nPredictions for 2024:
\n