sorted by: new top controversial old
[-] rhymepurple@lemmy.ml 22 points 4 months ago

Congrats on getting everything working - it looks great!

One piece of (unprovoked, potentially unwanted) advice is to setup SSL. I know you're running your services behind Wireguard so there isn't too much of a security concern running your services on HTTP. However, as the number of your services or users (family, friends, etc.) increases, you're more likely to run into issues with services not running on HTTPS.

The creation and renewal of SSL certificates can be done for free (assuming you have a domain name already) and automatically with certain reverse proxy services like NGINXProxyManager or Traefik, which can both be run in Docker. If you set everything up with a wildcard certificate via DNS challenge, you can still keep the services you run hidden from people scanning DNS records on your domain (ie people won't know that an SSL certificate was issued for immich.your.domain). How you set up the DNS challenge will vary by the DNS provider and reverse proxy service, but the only additional thing that you will likely need to set up a wildcard challenge, regardless of which services you use, is an email address (again, assuming you have a domain name).

[-] rhymepurple@lemmy.ml -1 points 5 months ago

Raspberry Pi + PiHole + PiVPN = Network Gateway Drug

Although, PiVPN is winding down so you might want to find something different instead. Setting up a regular Wireguard VPN isn't so bad, but it may be simpler to setup a Tailscale Tailnet.

[-] rhymepurple@lemmy.ml 23 points 8 months ago

Calls made from speakers and Smart Displays will not show up with a caller ID unless you’re using Duo.

Is it possible to use Duo still? Google knows it discontinued/merged Duo with Google Meet nearly 18 months ago, right?

[-] rhymepurple@lemmy.ml 15 points 8 months ago

https://changedetection.io/

Change Detection can be used for several use cases. One of them is monitoring price changes.

[-] rhymepurple@lemmy.ml 2 points 8 months ago

Some additional ideas for the Protectli device:

  • backup/redundant OPNsense instance for high availability
  • backup NAS/storage
    • set it up at a family/friend's house
  • a test/QA device for new services or architecture changes
  • travel router/firewall
  • home theater PC
  • Proxmox/virtualization host
    • Kubernetes cluster
  • Tor, I2P, cryptocurrency, etc. node
  • Home Assistant
    • dedicated local STT/TTS/conversation agent
  • NVR
  • low powered desktop PC

There are so many options. It really depends on what you want, your other devices, the Protectli's specs, your budget, etc.

[-] rhymepurple@lemmy.ml 1 points 8 months ago

Could you explain further? Wouldn't this just need to be setup once per server that OP wants to connect?

[-] rhymepurple@lemmy.ml 0 points 8 months ago

Could you use symlinks? Not sure what the "gotchas" or downside to this approach is though.

[-] rhymepurple@lemmy.ml 78 points 10 months ago

tl;dr: A notable marketshare of multiple browser components and browsers must exist in order to properly ensure/maintain truly open web standards.

It is important that Firefox and its components like Gecko and Spidermonkey to exist as well as maintain a notable marketshare. Likewise, it is important for WebKit and its components to exist and maintain a notable marketshare. The same is true for any other browser/rendering/JavaScript engines.

While it is great that we have so many non-Google Chrome alternatives like Chromium, Edge, Vivaldi, etc., they all use the same or very similar engines. This means that they all display and interact with websites nearly identically.

When Google decides certain implementation/interpretation of web standards, formats, behavior, etc. should be included in Google Chrome (and consequently all Chromium based browsers), then the majority marketshare of web browsers will behave that way. If the Chrome/Chromium based browsers reaches a nearly unanimous browser marketshare, then Google can either ignore any/all open web standards, force their will in deciding/implementing new open web standards, or even become the defacto open web standard.

When any one entity has that much control over the open web standards, then the web standards are no longer truly "open" and in this case becomes "Google's web standards". In some (or maybe even many) cases, this may be fine. However, we saw with Internet Explorer in the past this is not something that the market should allow. We are seeing evidence that we shouldn't allow Google to have this much influence with things like the adoption of JPEG XL or implementation of FLoC.

With three or more browser engines, rendering engines, and browsers with notable marketshares, web developers are forced to develop in adherence to the accepted open web standards. With enough marketshare spread across those engines/browsers, the various engines/browsers are incentivized to maintain compatibility with open web standards. As long as the open web standards are designed and maintained without overt influence by a single or few entities and the open standards are actively used, then the best interest of the collective of all internet users is best served.

Otherwise, the best interest of a few entities (in this case Google) is best served.

[-] rhymepurple@lemmy.ml 4 points 10 months ago

I agree that Home Assistant's audit is a good thing. While I love that Home Assistant is open source, I'm not sure how that impacts the audit. Proprietary, closed source software can be audited with few differences from an open source software's audit. The biggest difference is that you, myself, or anyone could audit open source software, but it would not be easy for that to happen with closed source software.

[-] rhymepurple@lemmy.ml 1 points 1 year ago

Would something like this work for the web or Teams versions of Excel?

Regardless, I agree. The license and remote only execution are horrible.

[-] rhymepurple@lemmy.ml 1 points 1 year ago

That's true. It wouldn't solve the dependency issue though (eg - I'm using Pandas v1.5.3, you're using Pandas v2.0.3) and I'm not sure how well it would work for some platforms like the web or Teams.

[-] rhymepurple@lemmy.ml 1 points 1 year ago

The code storage for Python is no different than regular Excel functions (eg - VLOOKUP(), SUM(), etc.), meaning that it is stored within an Excel cell. The only differences are that Python code is run remotely vs Excel functions running locally and the location of Python's code matters vs Excel's functions are location agnostic (ie - Python code runs in cells located left-to-right, top-to-bottom but Excel's functions can dynamically determine the calculation order/location).

I'm not sure that this new Python integration changes much about this use case (except for another way to accomplish the same/similar tasks).

view more: ‹ prev next ›

rhymepurple

joined 2 years ago