#healscodes — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #healscodes, aggregated by home.social.
-
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")
-
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")
-
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")
-
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")
-
statustimers v4.1.503 for Ashita v4:
https://github.com/HealsCodes/statustimers/releases/tag/v4.1.503
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
-
statustimers v4.1.503 for Ashita v4:
https://github.com/HealsCodes/statustimers/releases/tag/v4.1.503
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
-
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.
-
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.
-
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.
-
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.
-
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 -
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 -
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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
-
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
-
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 resultSurely this is fine..
(I'm trying to resolve an issue in our CI pipeline that is *only* reproducible on the Windows build machine)
-
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 resultSurely this is fine..
(I'm trying to resolve an issue in our CI pipeline that is *only* reproducible on the Windows build machine)
-
~: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. -
~: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. -
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
-
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
-
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
-
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
-
Project Aetherial update:
I can handle ICY and OGG in-stream song metadata now
(playback already works for anything libvlc can handle on iOS)
-
Project Aetherial update:
I can handle ICY and OGG in-stream song metadata now
(playback already works for anything libvlc can handle on iOS)