Hey! Author here: this demo is just the most extreme example I could quickly write to show the power of this library.
Realistically, you won’t need to chain window movement like this in most cases (other than our chatbox, I think none of our windows stay open when their parent window is moved). Fast auto-resizing, on the other hand, is more common, and works great.
I'm not the OP but even the demos with the actual software are kinda stuttery. Like the one where you move the outlined spotify window, it's just not great. It's cool that you were able to make it simple to do, and not worry about it, and it's really impressive work, but I guess still feels off a little.
Ah, I know the one you’re referring to—-that purple window actually isn’t using this library.
We can get the position of our _own_ windows easily, but when it comes to getting Spotify’s position, we need to do some more complex polling, which is slower (and only works when the 3rd-party window is in focus).
Thanks Josh and Cyrus! The bulk scripting looks super handy and definitely addresses half my concern with OS updates. The other half is being able to roll-back if something goes wrong during the update.
Hey Kai, I remember you mentioning that bulk scripting the first time we talked. I actually wrote up the docs on how to do that just recently (the last section is probably what you're looking for): https://deviceplane.com/docs/operating/command-scripting/
One of the ways we bond with others, is by exposing our vulnerabilities to build trust. I think the author's right, in that showing a bit of the painful part of life helps make friends. And really, aren't real friends the ones that also stick with you when things aren't going great?
I definitely agree with your last paragraph, though.
I write tests using chromedriver. Ends up being really simple to write, and if I want to debug something, it's just a chrome instance that I can use normally if I make the tests wait.
Only downside is you have to make it run with xvfb on the CI server, but that's pretty easy to set up in your config file usually.
As far as your other open positions, do you have any similar positions for interns? I do a lot of IoT projects, and this sounds like something I'd be interested in.
In the actual Tandem app, windows moving like this is uncommon.