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

help-circle
  • Sadly, many wifi-enabled devices only work with some proprietary cloud-service and even if not, they’re only one configuration error (or intentional backdoor) away from talking to the outside. Better have something that isn’t physically able to talk to the internet no matter how badly I fuck up its configuration and my firewall.


  • dfyx@lemmy.helios42.detoxkcd@lemmy.worldxkcd #3109: Dehumidifier
    link
    fedilink
    English
    arrow-up
    4
    arrow-down
    1
    ·
    edit-2
    11 hours ago

    The solution is not more but different connected devices so I can decide for myself what needs to be connected and by which protocol. Get the dumbest device on the market, no wifi, no internal clock, maybe not even a humidity sensor and then, if and only if I need to remote control it, for example to put it on a schedule, I can use the cheapest “smart” device on the market to connect it to an in-house machine that can turn it on and off.


  • I run home automation with lights, switches, outlets, heaters and some more and not a single device has internet access. They all use Zigbee (a simple radio protocol) to talk to homeassistant which is open source and hosted on a machine that lives under my desk.

    Separating tasks between the dehumidifier and outlet has the advantage that each individual device can be a lot simpler, leaving less attack surface. My power outlet can’t read the humidity sensor, it doesn’t need to talk to an external server, it doesn’t even need to know that the thing connected to it is a dehumidifier. It’s just a chip that receives a radio signal and toggles a relay on or off. That’s it.

    Separating the two concerns also lets me replace the devices separately if one breaks or my requirements change. If I suddenly need wifi or bluetooth instead of Zigbee or if it’s for some reason no longer supported by homeassistant, I can just replace a 9€ outlet instead of the whole dehumidifier that could get bricked by the proprietary app losing support.



  • I don’t know, am I? I tried to keep it civil, until you argued - multiple times - that everyone who thinks that your software of choice is cumbersome is just too dumb to learn it and got downvoted almost every time. Then you gave me a snippy reply when I politely asked what your professional relationship with that software is.

    By the way: software engineer, 22 years hobby, 16 years professional.

    Maybe we should just accept that everyone has different needs and experiences and not judge others for not liking the things we like? Does that sound fair?






  • And to clarify, I’m not talking about “Why is this function in a different menu than what I’m used to” but “Why does GPlates require me to export my continent coordinates into a text file, copy a line in that file by hand, give that copy a new ID, make sure I made no syntax errors, re-import the text file and then edit the shape of both copies just to split a continent in two halves?” I know how to do that, it’s not too hard to learn. But if there was a knife tool or at least working copy and paste, I could reduce that task from minutes to seconds.







  • Their argument was along the lines of “The requirements and design don’t specify what should happen if you move and delete at the same time so it can’t be a bug. Behavior that doesn’t violate the design but also doesn’t lead to the result the user wanted is a user error”. My argument was that we can’t always specify the interaction between arbitrary features other than “If the user does two things at once, at least one of them should be executed, ideally both” and “the program shouldn’t crash just because the user did something unexpected”. Otherwise our design document would be ten times as long.