Air quality scientist and data engineer

I make stuff

https://symbol.fediverse.info/

  • 0 Posts
  • 9 Comments
Joined 2 years ago
cake
Cake day: December 27th, 2022

help-circle




  • I’ve been focused, lately, on separation of concerns. Yeah, using FOSS tools is great, but I’m also asking myself how much losing a given tool will impact me if I start to rely on it.

    This past weekend I finally broke away from ProtonMail. After what the CEO has been saying, and because of other annoyances like being unable to use anything but their clients, it was finally time to rip that bandaid off.

    Unfortunately, I made the mistake of using a standard protonmail.com email address, so now I have to tell everyone to stop using that. Also, I was a heavy user of SimpleLogin for creating email aliases for basically every service I signed up for, and now I have to switch all of those.

    I should have learned this lesson when I left Google, but this time I will be using my own domain. I also took this opportunity to leave Cloudflare entirely.

    Now I have a domain for my email address and my website through porkbun, but can transfer that to another registrar if they start to suck.

    I use desec.io for my DNS needs instead of the built-in porkbun DNS tools to make it easier to switch to a different registrar if I need to. They’re a non-profit, and it’s open source software that I could potentially selfhost in the future. This also replaced Cloudflare.

    I use fastmail.com for the actual email service, which let’s me use the apps I like on my phone and PC to interact with email the way I want.

    Fastmail also has a service like SimpleLogin, but instead I went with addy.io (also FOSS; also potentially selfhostable) with another custom domain at porkbun.

    My website is a blog hosted by write.as, which is, again, built around FOSS and selfhostable software.

    All of these pieces can be swapped out without affecting the others if need be, bringing switching costs to near-zero, and making it very customizable in the process.


  • I have scripts set up to switch between my desk setup and my home theater setup that swap monitor configurations with wlrandr and default audio devices in wireplumber. These scripts are triggered with the “Netflix” button on my Nvidia Shield remote via Home Assistant and SSH. Simultaneously on Home Assistant power to the peripherals on my desk is toggled, the TV input is toggled between the Nvidia Shield and the PC, my AV receiver settings are toggled, and if the PC was asleep, it’s turned on with a WoL magic packet.




  • There are a couple of things that will get in your way with this.

    Bandwidth

    Let’s go with the bare minimum of your high end given what you want:

    • running both of your displays at 4k 30Hz 8bit only will require 6.66Gbps per display
    • 2.5Gbps networking is self explanatory
    • assuming you only want USB 2.0 ports, 480Mbps per port

    without overhead, that’s ~17Gbps. USB 3.2 Gen 2 can do 10Gbps, and USB 4 can do 20-40Gbps, so it would need to be a USB 4 dock at minimum, which means new and most likely above your budget. Your low end could probably be done on USB3.2 Gen 2, but you’re still going to come close to your budget or blow it.

    Multiple displays

    Running multiple displays from a single usb-c port is not great. you can do it with thunderbolt docks just fine, but they are all going to blow your budget. With usb-c your options are a single display per port on your machine with displayport-over-usb-c implemented, or multiple displays using multi-stream transport (MST). MST is known to be extremely finicky and generally not worth the hassle in my opinion.

    Recommendation

    If you need multiple displays (on top of the HDMI 2.1 port on your machine), either dedicate both usb-c ports to it and use two cheaper docks, or go all in and get a thunderbolt dock like the Caldigit TS4.