Skip to content

Another heatwave

This week we have the pleasure of another heatwave in the United Kingdom. Its not quite as extreme as the one in July (37 degrees Celsius), but it will in the 30 degree range again for several days.

The week started with a cycle ride to collect some new shoes.

I use the Lake brand of shoes as they have a wide fit size. Although going through there very detailed sizing chart it was clear that not all shoes were wide enough for my feet (without being far too long).

Open Source Creative toolsλ︎

Practicalli uses the following creative tools:

Inkscape to create logos, banners and any vector graphics (SVG - Scala Vector Graphics). Inkscape can export Portable Network Graphics (PNG) files and many other image formats.

Blender is currently used for video editing screen-cast content and long-distance cycling videos. I have dabbled with 2D and 3D animation in Blender, but have quite limited experience so far.

OBS Studio is used to capture camera, screen and graphic overlay to create video content for screen-casts.

Creative tools to evaluate:

  • Friction can be used to create animated graphics with vector (SVG) and raster graphic formats. The page on animation techniques looks a valuable place to start exploring.

  • Kdenlive is a non-linear video editing tool (Linux, macOS, BSD & Windows).

  • Glaxnimate is a vector animation & motion design app. It seems useful for generating animate images in SVG, WebP and GIF formats.

Hyprlandλ︎

More adventures in Hyprland this week.

It would be far easier to use Gnome or KDE desktop than Hyprland, but I do feel productive when using a tilling window manager.

Playing videosλ︎

I use vlc to play music and videos across all my computers and mobile devices (tablets & smartphones).

I prefer using the following digital formats:

NOTE: I have been testing WebM but that seems slower to encode when using Blender. Further testing needed. NOTE: Previously I used Vorbis codec but files were replace using the Opus codec which is much more efficient. The Opus codec creates audio files of far higher quality whist keeping file sizes very small.

Arch Linux has a vlc package and a vlc-git package.

The vlc-git package is build with Wayland compositor support by default. The vlc package uses Xwayland (Wayland support is currently broken).

The vlc package has a minimal set of codecs, so vlc-git package should be used to support a wide range of video and audio formats.

VLC Media Player - Arch Wiki

Screenshotsλ︎

There doesnt seem to be a good tool to create desktop screenshots.

The hyprland community seems to use grim or grimblast. I assume there is some relation there, but still investigating.

Copy a screenshot from a region

Create a copy of a region as a screenshot that can be pasted into another application, e.g. GIMP or Inkscape.

grimblast copy area

Save a screenshot from a region to a file

Save a region as a screenshot to a file.

grimblast save area

NOTE: Did I need to install grimblast package or had it already been included in another dependency ?

I use flameshot but that doesnt work with wayland.

Gnome desktop has an okay tool, but not as good as flameshot. I dont know what that tool is called, so I will have to search to find the package name for Arch Linux. It is possible that it has a bunch of dependencies and pulls in lots of Gnome things I dont need.

I havent use KDE for a while, so not sure what kind of screenshot tool it provides.

Neovimλ︎

Another package update using SPC p a.

AstroNvim package update
  Updated (9)
    ● astrocommunity 0.06ms  start
        383f86e feat(bars-and-lines): add wakastat.nvim (#1540) (2 days ago)
        31346b6 fix(obsidian-nvim): remove `util.table_length` (#1603) (3 days ago)
        53a6313 feat(pack): add prettier pack (#1502) (4 days ago)
        8e359d7 feat(copilotchat-nvim): update to v4 and add mcphub.nvim integration (#1599) (6 days ago)
        5a27649 fix(purescript): update nvimmer-ps url (#1600) (6 days ago)
        b22f8a5 feat(pack): add nushell language pack (#1601) (6 days ago)

    ● AstroNvim 0.27ms  start
        b6f6b7c chore(main): release 5.3.8 (4 days ago)
        ff58f54 revert: move back to previous logic for automatic hlsearch management (4 days ago)
        bf58ff7 chore(main): release 5.3.7 (4 days ago)
        1fa5227 chore(snapshot): update `lazy_snapshot` (4 days ago)
        09d3128 fix(autocmds): improve detection of automatic hlsearch management (4 days ago)

    ○ astrotheme
        0a3fb36 chore(main): release 4.9.1 (#167) (4 days ago)
        9df3469 chore(build): auto-generate vimdoc (4 days ago)
        f852f7a fix(lualine): revert to old color schema for lualine theme (4 days ago)
        d3203ce chore(main): release 4.9.0 (#166) (5 days ago)
        e35a72d chore(build): auto-generate vimdoc (5 days ago)
        09192a2 feat(lualine): add support for lualine automatic theme detection (#165) (5 days ago)
        3d2e2c0 chore(build): auto-generate vimdoc (9 weeks ago)
        87c7a20 chore: configure lua language server to disable formatting (9 weeks ago)

    ● catppuccin 1.79ms colorscheme catppuccin-mocha  astrocore
        76a8d05 feat(blink): link signature help window border to `FloatBorder` (#904) (7 days ago)
        8fd0915 fix: misc tree-sitter and unset semantic tokens (#902) (8 days ago)

    ○ conjure  racket  hy  scheme  guile  julia  lisp  rust  sql  clojure  lua  python  janet  fennel
        0649a68 Add test for the desired multi value return behaviour (3 days ago)
        1068e97 More parsing tests and make the stray output testable (3 days ago)
        6093f2c Add a simple happy path test for parse-guile-result (3 days ago)
        1a1b782 Correct JavaScript mapping doc, cs -> ts for toggle stray output (3 days ago)
        1fe3fb1 Merge branch 'main' of github.com:Stansom/conjure into Stansom-main (3 days ago)
        a6af4bd Merge branch 'prevalidate-scheme-eval' of github.com:seamusriordan/conjure into seamusriordan-prevalidate-scheme-eval (3 days ago)
        11b6f94 Bump minimum version to 0.10 because we are using vim.uv, a user could shim vim.uv by setting vim.uv = vim.loop if they can't upgrade from 0.9 for some reason. (4 days ago)
        f3159dc Replace vim.loop with vim.uv (4 days ago)
        4c4e568 Recompile school.fnl (4 days ago)
        e67dceb Merge branch 'jessie-ross-close-hud-when-scolling-to-latest' (4 days ago)
        8f2add4 Compile conjure.log (4 days ago)
        010aeac Fix iw text object as iW to select school.lesson-6-message (4 days ago)
        aa33996 Merge pull request #694 from gbroques/fix-school-word-motion (4 days ago)
        bcb52a1 JS Fix stray out key-binding (4 days ago)
        fd2debc JS Add an option to toggle stray output for a better experience when working with asynchronous code (4 days ago)
        fef6c69 JS Bug fix for interleaved comments evaluation (9 days ago)
        c114584 Fix iw text object as iW to select school.lesson-6-message (10 days ago)

    ○ grug-far.nvim  GrugFar  GrugFarWithin
        385d194 Update README.md (6 days ago)

  Updates (4)
    ● none-ls.nvim 21.5ms  User AstroFile
    ○ nvim-dap  mason-nvim-dap.nvim
    ● nvim-treesitter-textobjects 4.63ms  nvim-treesitter
    ● plenary.nvim 0.33ms 󰢱 plenary.job  neo-tree.nvim


  Updated (5)
    ● none-ls.nvim 21.5ms  User AstroFile
        5fcb739 chore: Auto generate docs (6 days ago)
        071da2e builtins/meson_format: initialize support for native meson format (6 days ago)
        fd7999b style: upgrade selene std file, fix standard library version (6 days ago)
        46f2713 chore: Auto generate docs (9 days ago)
        e3cce92 fix(diagnostics): fix markdownlint-cli2 failing (#295) (9 days ago)

    ○ nvim-dap  mason-nvim-dap.nvim
        a479e25 Update test to handle nvim nightly diagnostic output change (10 days ago)
        a96e922 Add return type annotation for utils.pick_process (10 days ago)

    ● nvim-treesitter-textobjects 4.63ms  nvim-treesitter
        71385f1 feat(java): add @return.inner & @return.outer text objects (#788) (13 days ago)

    ● plenary.nvim 0.33ms 󰢱 plenary.job  neo-tree.nvim
        b9fd522 neovim 0.11 introduced winborder: neovim/neovim#31074 (#649) (2 weeks ago)

Thank you.

🌐 Practical.li Website

Practical.li GitHub Org practicalli-johnny profile

@practicalli@clj.social @practical_li