I’m Hunter Perrin. I’m a software engineer.

I wrote an email service: https://port87.com/

I write free software: https://github.com/sciactive

  • 12 Posts
  • 628 Comments
Joined 2 years ago
cake
Cake day: June 14th, 2023

help-circle






  • It integrates very well. The only thing that doesn’t work is reading the state of the siren. You can turn it on or off, but you can’t see whether it’s on or off. Everything else works great. I have some outside cameras and some inside ones, and they all connect to the Home Hub or whatever they call it, and that connects to Home Assistant.

    All of my cameras have their own SD cards, and the Home Hub has its own SD card. According to the docs, this means they’ll record in both places, but I haven’t checked.

    A really nice thing about them is you don’t need to make an account. The app works by pairing with the devices, and you’re done. You can stream video from anywhere, no account needed.











  • I didn’t say basic. I said bad. HTTP 1 is a good protocol. ActivityPub is not. Read both the specs if you don’t believe me. I have.

    There’s not a single point in HTTP 1 that I thought, “what the fuck does that mean?” There are several in ActivityPub. ActivityPub also has several areas that are ambiguous. Ambiguity is bad in a specification.

    ActivityPub tries to support everything, and has no defined behavior for when a client doesn’t support whatever thing it just received.

    It also uses JSON-LD, which isn’t necessarily bad, but defeats the purpose of JSON by making it too complicated to easily write by hand.

    This is not easy to write, read, or parse, or build:

    {
      "@context": {
        "name": "http://xmlns.com/foaf/0.1/name",
        "homepage": {
          "@id": "http://xmlns.com/foaf/0.1/workplaceHomepage",
          "@type": "@id"
        },
        "Person": "http://xmlns.com/foaf/0.1/Person"
      },
      "@id": "https://me.example.com",
      "@type": "Person",
      "name": "John Smith",
      "homepage": "https://www.example.com/"
    }