isoimagewriter 0.9.1

Just out is isoimagewriter 0.9.1, an unstable alpha release of the ISO image disk writing tool for USB and flash drives.

This adds udisks2 support and drops KAuth support. It also adds Qt6 and KF6 support. However I don’t think Windows support or signature checking is working currently.

Signed with my key

pub   dsa1024 2001-10-09 [SC]
      13C1 6D03 EDE7 2851 4473  AA73 A506 E6D4 DD4D 5088
uid           [ultimate] Jonathan Riddell <>
uid           [ultimate] Jonathan Riddell <>
sub   elg1024 2001-10-09 [E]
  • Full changelog
  • unistd.h does not appear to be needed and breaks windows build
  • switch to QRegularExpression API for Qt 6 happyness
  • remove build warnings
  • Remove old code and debugging
  • Bump version number Remove use of KAuth now we use udisks2 on Linux
  • Remove KAuth use now that we use UDisks2
  • update copyright
  • do not use O_DIRECT which makes linux stop using my insecure buffer, try O_EXCL instead which stops block devices being used by multiple apps
  • try some debugging but write not working so meh what is going on
  • attempt to open device with udisks but it does not work
  • port physicaldevice to udisks2
  • link to qdbus and use udisks2 to get devices
  • Add FreeBSD Qt6 CI support
  • don’t duplicate search Auth
  • Search kf<version>
  • Window doesn’t have it
  • We need kauth lib
  • Make it compile against last kf6
  • Qgpgme has never been required, restore the status quo so the build on Windows can proceed
  • Show all headers in qtc6
  • Add support for QGpgmeQt6
  • adapt to in tree i18n
  • Use ecm_set_disabled_deprecation_versions
  • Add clickable IsoLineEdit to open file dialog
  • Let craft embed the manifest
  • CMakeLists.txt if condition is identical to elseif condition
  • .gitignore sync with .gitignore from frameworks/kconfig
  • Remove explicit use of ECM_KDE_MODULE_DIR, is part of ECM_MODULE_PATH
  • Allow compilation on FreeBSD
  • Add Qt6 CI
  • Port from QRegExp to QRegularExpression
  • Port away from deprecated install dirs
  • Also adapt nativeEventFilter signatures for Windows and Mac
  • Fix some qt6 compile error
  • Adapt build system for building against qt6
  • Add missing headers
  • Add content rating tag
  • allow kauth to be optional on linux with cmake -DUSE_KAUTH=off
  • set app version and update copyright

Paddlesport Safety and Rescue Course Provider

I did the training to become a provider of the British Canoeing Paddlesport Safety and Rescue Course (PSR or PSRC). This course is a new course which replaces the old Foundation Safety and Rescue Course (FSRT). The training was led by Calum Mcnichol at Pinkston. Here’s some notes for my own reference and anyone else who cares.

Remit is to train 8 people over 6 hours for safety and rescue in sheltered water. That means “Ungraded sections of slow moving rivers where the group could paddle upstream against the flow (not involving the shooting of, or playing on, weirs or running rapids).
Areas of open water (e.g. lakes and lochs) where the paddlers are no more than 200 metres offshore and the wind strength does not exceed Beaufort force 3, avoiding the
group being swept/blown out of the safe working area. Slow moving estuaries (less than 0.5 Knots)”.

This is a mixed craft course where a range of crafts should be available (kayaks, SUPs, open Candians, sit on tops etc of various shapes). However the trainees only need to use their preferred boat. So they might all want to use sea kayaks all day long but it should include trying to rescue other craft from the sea kayaks.

There’s no need for throwbags in this course. No mention of shout-reach-throw stuff. The use of the word “victim” has been replaced with “casualty” for self-team-casualty-equipment.

Point the trainees to the PDFs on British Canoeing Awarding Body website first and the videos on YouTube. Hopefully they will get ideas of what’s involved first which means less direct instruction and more improving their skills.

In the old UKCC coach syllabuses they always emphasises that demos should be given silently. This is nonsense and can be ignored but still be careful what language you’re using during the demos.

Get them to reflect after the course. Possibly not under pressure (he isn’t a fan of e.g. asking for top three learning points from each person).

Providers need an authentication before the event.

I ran a session on unconscious paddler rescues and I ran it in reverse, talking about what to do with unconscious paddler on the land, how to get them out the boat and finally how to get the kayak upright. I could also include how to get them on a SUP to float to the side and I suppose how to swim with an unconscious paddler. I discussed differences if they suspect a spinal injury and if they are not breathing.