• 0 Posts
  • 5 Comments
Joined 3 years ago
cake
Cake day: June 27th, 2023

help-circle

  • I used the github copilot tui (since that was what my subscription was through) and told it what the devices were and what I was trying to accomplish. From there it was a mixture of different things to figure out how the protocols worked, like running the apps in wine and having it log and capture data as I changed settings, or have it flip bits and I would report to it what changed. If it discovers a component in the device is something off-the-shelf, have it find reference material from the component manufacturer.

    As you figure out how a particular protocol works you have it document it until you have everything you need to build your own CLI to interface with the device. At that point you have a pretty good idea of how the device works and it’s capabilities and you can build out whatever features you want around it.




  • Resource management comes in many different flavors. Most computers allow you to use every resource it has at its disposal to accomplish a task (rendering graphics, processing workloads, gaming, etc), and that would really suck to have your system just decide it should nuke that process. It doesn’t really know what you prioritize, so Instead it runs and compromises the best it can until the dam breaks. But gaming is a little less of a gray area, its nearly always the main focus of the user, so its easy to draw a line there.

    There are systems that are far more opinionated about resource usage that will reign in processes. Like iOS is a good example (The divide is usually desktop and mobile OSs). It prioritizes UI, battery life, and animation fluidity over any process and will kill anything that threatens it.

    There are applications out there you can use to limit resource usage per app, so you can limit the resources of bloated browser engines that masquerade as native apps.