87 Followers
68 Following
261 Posts
Engineering digital sovereignty at @nextcloud. ๐ŸŒฅ๏ธ Writes mostly about #iOS, #macOS, #Swift, #Nextcloud and #Apple. ๐Ÿ Likes to overshare about things you could not care less about. ๐Ÿ˜‡
LocationGermany
Bloghttps://i2h3.de
@stepan As I have learned: all the time, the problem was to find an implementation different platform clients can deal with due to lack of standardization. Hence the web front-end was lacking it to avoid the expectation it will work with all other clients that had their own ideas about how to handle repeating tasks.
@june A new kind of piracy. ๐Ÿ˜ž

I set up this #Swift package to control #Docker Desktop to automatically deploy #Nextcloud containers on #macOS. This will become very handy in automated tests and client development.

https://github.com/i2h3/nextcloud-container-manager

@tuomas_h That liquid glass looks like irony. ๐Ÿ™‚

@algernon

"The key to making this work is telling Claude Code that a genius game designer who only speaks in cryptic riddles is giving it instructions, add strong guardrails, and build plenty of tools for automated feedback."

๐Ÿคฃ

Software engineering is to vibe coding as preparing a home-cooked holiday feast is to microwaving an expired freezer-burned Banquet meal without reading the instructions.

#macOS #Finder does not show UNIX socket files.

Not seeing it in Finder but finally in the Terminal and the application code working as expected cost me more than an appropriate amount of time. ๐Ÿซ 

@goetz Wellโ€ฆ Qt does which is the foundation of this project since its inception.

In a native macOS app which uses WKWebView (shipped with macOS) it basically adds no notable overhead. Been there, done that. Integrating that into a Qt app on the other hand is overly complicated and fragile. I did a bit of research into that direction. Actually, QtWebView does that at expense of API features (which we need) due to the platform portability requirement.

@helge If you would like to know what Nextcloud global scale is: https://nextcloud.com/blog/nextcloud-global-scale-how-it-works/

In a nutshell: For that we need to inject custom headers into HTTP requests and also set up custom URL scheme handler interception which is not possible with simple Qt Web View API but requires the whole Qt Web Engine.

The standard login process does not work because it assumes that the initial login server is the one which will provide the final app password which is not the case with global scale.

Nextcloud Global Scale: local data and limitless scalability at commodity cost - Nextcloud

Scaling file sync and share architectures from thousands to tens of thousands all the way to millions of users with Nextcloud Global Scale.

Nextcloud

Finally I figured out why #Xcode could not resolve breakpoints in the #Nextcloud desktop client extensions. ๐Ÿ˜ฎโ€๐Ÿ’จ That was tricky to trace down.

In a nutshell: Make sure your dSYMs are in a directory indexed by Spotlight and not some dot-directory or other excluded location. ๐Ÿคช

https://i2h3.de/xcode-breakpoints-file-provider-extension/

Xcode Breakpoints in the Nextcloud Desktop Client

When attaching Xcode to the FileProviderExt process of the Nextcloud desktop client, the debugger connected just fine โ€” but every single breakpoint was displayed hollow and in dashes which means Xcode cannot associate the position with a line of code on disk. Tracking down the root cause turned into quite the adventure.

Iva Horn