home.social

#healscodes — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #healscodes, aggregated by home.social.

  1. Writing a #rust wrapper to handle #APFS filesystem snapshots because you’re too lazy to use a shell script and give it sudo-nopasswd permission.

    #healsCodes

  2. Writing a #rust wrapper to handle #APFS filesystem snapshots because you’re too lazy to use a shell script and give it sudo-nopasswd permission.

    #healsCodes

  3. Writing a #rust wrapper to handle #APFS filesystem snapshots because you’re too lazy to use a shell script and give it sudo-nopasswd permission.

    #healsCodes

  4. Okay, fine I give up on my search for a macOS (preferably status-bar) GUI for #restic/ #rustic.

    Everything out there seems to be tailored for the WebUI fanatics.

    There's ResticScheduler which is great but missing a few crucial features like "abort if pre-run-script fails" as well as the ability to manage multiple backup tasks.

    So I guess I'll have to bite the bullet and write my own launchd jobs and some #HammerSpoon or similar magic to monitor those jobs.

    (P.S. I'm currently a happy #Arq7 user but the scanning phase for my local and cloud backup has become excruciatingly slow over the past year so I'm trying to once again "find a better thing")

    #healsCodes #healsRants

  5. Okay, fine I give up on my search for a macOS (preferably status-bar) GUI for #restic/ #rustic.

    Everything out there seems to be tailored for the WebUI fanatics.

    There's ResticScheduler which is great but missing a few crucial features like "abort if pre-run-script fails" as well as the ability to manage multiple backup tasks.

    So I guess I'll have to bite the bullet and write my own launchd jobs and some #HammerSpoon or similar magic to monitor those jobs.

    (P.S. I'm currently a happy #Arq7 user but the scanning phase for my local and cloud backup has become excruciatingly slow over the past year so I'm trying to once again "find a better thing")

    #healsCodes #healsRants

  6. Okay, fine I give up on my search for a macOS (preferably status-bar) GUI for #restic/ #rustic.

    Everything out there seems to be tailored for the WebUI fanatics.

    There's ResticScheduler which is great but missing a few crucial features like "abort if pre-run-script fails" as well as the ability to manage multiple backup tasks.

    So I guess I'll have to bite the bullet and write my own launchd jobs and some #HammerSpoon or similar magic to monitor those jobs.

    (P.S. I'm currently a happy #Arq7 user but the scanning phase for my local and cloud backup has become excruciatingly slow over the past year so I'm trying to once again "find a better thing")

    #healsCodes #healsRants

  7. Okay, fine I give up on my search for a macOS (preferably status-bar) GUI for #restic/ #rustic.

    Everything out there seems to be tailored for the WebUI fanatics.

    There's ResticScheduler which is great but missing a few crucial features like "abort if pre-run-script fails" as well as the ability to manage multiple backup tasks.

    So I guess I'll have to bite the bullet and write my own launchd jobs and some #HammerSpoon or similar magic to monitor those jobs.

    (P.S. I'm currently a happy #Arq7 user but the scanning phase for my local and cloud backup has become excruciatingly slow over the past year so I'm trying to once again "find a better thing")

    #healsCodes #healsRants

  8. statustimers v4.1.503 for Ashita v4:

    github.com/HealsCodes/statusti

    Changes:

    • adds a static tooltip window if a status is focussed using the keyboard (#16)

    (the window is a regular ImGUI window and can be dragged using the mouse, it will remember it's last position)

    • implements automatic hiding in the following situations (#17):
      • if the player is zoning / not logged in
      • if the player is in an event / a cutscene
      • if the map is open
      • if the log window is maximised

    #AshitaXI #FFXI #HealsCodes

  9. statustimers v4.1.503 for Ashita v4:

    github.com/HealsCodes/statusti

    Changes:

    • adds a static tooltip window if a status is focussed using the keyboard (#16)

    (the window is a regular ImGUI window and can be dragged using the mouse, it will remember it's last position)

    • implements automatic hiding in the following situations (#17):
      • if the player is zoning / not logged in
      • if the player is in an event / a cutscene
      • if the map is open
      • if the log window is maximised

    #AshitaXI #FFXI #HealsCodes

  10. Ported the backend of PingU to the new #CoreData(Evolution)/ManagedModels stack and let it sizzle in the simulators "Freeway drive" for an hour - so far it all seems pretty solid.

    I refuse to simply copy over the SwiftUI parts 1:1 though as I see an opportunity to do some heavy clean-up now that I don't have to fight around #SwiftData oddities anymore.

    #healsCodes #iosDev #Swift #PingUApp

  11. Ported the backend of PingU to the new #CoreData(Evolution)/ManagedModels stack and let it sizzle in the simulators "Freeway drive" for an hour - so far it all seems pretty solid.

    I refuse to simply copy over the SwiftUI parts 1:1 though as I see an opportunity to do some heavy clean-up now that I don't have to fight around #SwiftData oddities anymore.

    #healsCodes #iosDev #Swift #PingUApp

  12. Mkay in the end I forked all three - CoreDataEvolution, ManagedModels and PredicateKit but the result works nicely.

    Reasons for forking the first two:

    Mainly to replace the dependency against swift-syntax with swift-syntax-xcframework. The later is a community project attempting to provide pre-build XCFramework versions of swift-syntax and using it instead of the source package gives an unreasonable performance boost when editing or compiling in Xcode.

    Reasons for forking PredicateKit:

    The way ManagedModels does it's magic results in the lack of _kvcKeyPathString compatible KeyPaths for which I built a workaround that may or may not break in the future.

    I could create an issue for the KeyPath-Problem with ManagedModels but my usage of it together with PredicateKit feels like too much of niece case to bother people with.

    I could also create PRs but using swift-syntax-xcf also feels like a very niece case - all three forks are available in their own branches on my GitHub though.

    #healsRants #healsCodes #Swift #Swift6 #CoreData

  13. Mkay in the end I forked all three - CoreDataEvolution, ManagedModels and PredicateKit but the result works nicely.

    Reasons for forking the first two:

    Mainly to replace the dependency against swift-syntax with swift-syntax-xcframework. The later is a community project attempting to provide pre-build XCFramework versions of swift-syntax and using it instead of the source package gives an unreasonable performance boost when editing or compiling in Xcode.

    Reasons for forking PredicateKit:

    The way ManagedModels does it's magic results in the lack of _kvcKeyPathString compatible KeyPaths for which I built a workaround that may or may not break in the future.

    I could create an issue for the KeyPath-Problem with ManagedModels but my usage of it together with PredicateKit feels like too much of niece case to bother people with.

    I could also create PRs but using swift-syntax-xcf also feels like a very niece case - all three forks are available in their own branches on my GitHub though.

    #healsRants #healsCodes #Swift #Swift6 #CoreData

  14. funniest thing though is that you can't actually see the apartment alarm because those controls and the arm / disarm widgets don't show while I'm at home <.<
    #random #healsCodes

  15. funniest thing though is that you can't actually see the apartment alarm because those controls and the arm / disarm widgets don't show while I'm at home <.<
    #random #healsCodes

  16. Makes for a nice dashboard (mobile version looks even better) but gods the numbers and we're going to go up by 3-4° until it starts cooling down again.

    #random #healsCodes

  17. Makes for a nice dashboard (mobile version looks even better) but gods the numbers and we're going to go up by 3-4° until it starts cooling down again.

    #random #healsCodes

  18. Makes for a nice dashboard (mobile version looks even better) but gods the numbers and we're going to go up by 3-4° until it starts cooling down again.

    #random #healsCodes

  19. Makes for a nice dashboard (mobile version looks even better) but gods the numbers and we're going to go up by 3-4° until it starts cooling down again.

    #random #healsCodes

  20. Makes for a nice dashboard (mobile version looks even better) but gods the numbers and we're going to go up by 3-4° until it starts cooling down again.

    #random #healsCodes

  21. I installed a bunch of extra HUE Motion sensors in my apartment - now every room can - in-theory - tell me if someone is in it while I'm not at home.

    Downside: I also get temperature readings for each room and right now we're peaking at 27C in the bedroom and 26 in the living room.

    #random #healsCodes

  22. I installed a bunch of extra HUE Motion sensors in my apartment - now every room can - in-theory - tell me if someone is in it while I'm not at home.

    Downside: I also get temperature readings for each room and right now we're peaking at 27C in the bedroom and 26 in the living room.

    #random #healsCodes

  23. I installed a bunch of extra HUE Motion sensors in my apartment - now every room can - in-theory - tell me if someone is in it while I'm not at home.

    Downside: I also get temperature readings for each room and right now we're peaking at 27C in the bedroom and 26 in the living room.

    #random #healsCodes

  24. I installed a bunch of extra HUE Motion sensors in my apartment - now every room can - in-theory - tell me if someone is in it while I'm not at home.

    Downside: I also get temperature readings for each room and right now we're peaking at 27C in the bedroom and 26 in the living room.

    #random #healsCodes

  25. I installed a bunch of extra HUE Motion sensors in my apartment - now every room can - in-theory - tell me if someone is in it while I'm not at home.

    Downside: I also get temperature readings for each room and right now we're peaking at 27C in the bedroom and 26 in the living room.

    #random #healsCodes

  26. Turns out that `pathlib.Path.rglob()` with an identical directory tree yields a different result order on unix vs. Windows10 (it works on 11..).

    #random #healsCodes #ContinuousIntegration #windowsIsWeird #python

  27. Turns out that `pathlib.Path.rglob()` with an identical directory tree yields a different result order on unix vs. Windows10 (it works on 11..).

    #random #healsCodes #ContinuousIntegration #windowsIsWeird #python

  28. So right now:

    - my active branch is called "feature/windows_10_is_weird”
    - my commits change one line at a time
    - I have to wait 10min between changes to see the result

    Surely this is fine..

    (I'm trying to resolve an issue in our CI pipeline that is *only* reproducible on the Windows build machine)

    #random #healsCodes #ContinuousIntegration #windowsIsWeird

  29. So right now:

    - my active branch is called "feature/windows_10_is_weird”
    - my commits change one line at a time
    - I have to wait 10min between changes to see the result

    Surely this is fine..

    (I'm trying to resolve an issue in our CI pipeline that is *only* reproducible on the Windows build machine)

    #random #healsCodes #ContinuousIntegration #windowsIsWeird

  30. ~:Project Aetherial Update:~

    After a week of punching AVAudio and AudioToolbox I am able to play any of the standard CoreAudio formats as well as OGG/Vorbis without having to resort to VLCKit.

    Bonus feat: I can chop up and save an Internet Radio stream into song-scoped audio files if I want (with metadata and all) - would that be a feature people are interested in?

    While I don't plan to open-source the whole app I will try to
    make the player component for Aetherial available as an open-source Swift Package since I didn't find anything working or maintained on GitHub or DuckDuckGo.

    #healsCodes #AetherialApp

  31. ~:Project Aetherial Update:~

    After a week of punching AVAudio and AudioToolbox I am able to play any of the standard CoreAudio formats as well as OGG/Vorbis without having to resort to VLCKit.

    Bonus feat: I can chop up and save an Internet Radio stream into song-scoped audio files if I want (with metadata and all) - would that be a feature people are interested in?

    While I don't plan to open-source the whole app I will try to
    make the player component for Aetherial available as an open-source Swift Package since I didn't find anything working or maintained on GitHub or DuckDuckGo.

    #healsCodes #AetherialApp

  32. AVFoundation is a funny framework..

    > By utilizing these frameworks, you can avoid delving into the low-level processing of audio information and focus on the higher-level features you want to add to your app.

    Yes, true.. but this is the very reason why I spend the past 3 days delving into low-level processing of audio information *in order to integrate with AVFoundation* :’D

    #random #healsCodes

  33. AVFoundation is a funny framework..

    > By utilizing these frameworks, you can avoid delving into the low-level processing of audio information and focus on the higher-level features you want to add to your app.

    Yes, true.. but this is the very reason why I spend the past 3 days delving into low-level processing of audio information *in order to integrate with AVFoundation* :’D

    #random #healsCodes

  34. No I did not just release some swift bindings for libogg, libvorbis and libopus on my github because the only existing versions I could find were unmaintained and written in a weird way.

    I'd never ever do such a thing.

    Really.

    #healsCodes #swift #audioprocessing #ogg #vorbis #opus #AetherialApp

  35. No I did not just release some swift bindings for libogg, libvorbis and libopus on my github because the only existing versions I could find were unmaintained and written in a weird way.

    I'd never ever do such a thing.

    Really.

    #healsCodes #swift #audioprocessing #ogg #vorbis #opus #AetherialApp

  36. Project Aetherial update:

    I can handle ICY and OGG in-stream song metadata now

    (playback already works for anything libvlc can handle on iOS)

    #healsCodes #AetherialApp

  37. Project Aetherial update:

    I can handle ICY and OGG in-stream song metadata now

    (playback already works for anything libvlc can handle on iOS)

    #healsCodes #AetherialApp