Skip Navigation

Posts
10
Comments
3,492
Joined
2 yr. ago

  • Maybe these states should leave the USA and become part of Canada. People in right-leaning states hate California, but the US would collapse without it.

  • That's a very old way of thinking of things. C# has been cross platform for a long time.

    Almost everything ever written in C# uses Windows-specific APIs

    Not really. Most C# apps use .NET (since the framework and standard library is quite feature-rich) rather than direct Win32 calls, and .NET is cross-platform. A lot of web services are written in C# and deployed to Linux servers.

    basically no one installs the C# runtime on Linux anymore

    You can compile a C# app to a single executable that doesn't require the framework to be installed.

    Are you running Jellyfin, the *arr suite, slskd, or Technitium DNS? They're all written in C#.

  • Yeah it's definitely not possible to reach 50MB with a Node.js Docker image, but <150MB should be doable with a distroless base image + compiling the app into one JS file (for example, using Parcel or esbuild).

    It's possible to reach ~50-60MB Docker image with a C# app. Rust and Go definitely produce more compact binaries though.

  • This makes sense! You get the same advantage if the app uses Go or C# though, and both of those can compile to a single statically-linked executable too.

  • if it were written in NodeJS or Python or something I'd be less interested.

    Does it matter if it's running in Docker and the container is lightweight (say less than 50MB), though? I like apps being written in a language I know well so I can contribute if needed, but other than that, I mostly treat a Docker image as a black box.

  • Looks like a good project, but I genuinely don't quite get why Rust projects feel the need to advertise "written in Rust" as a feature. Do you find that a lot of users care which programming language your app is written in? Does it help with finding contributors?

    I don't know which programming language most of my self-hosted apps use, and I don't mind since they all work well and do their job.

  • This is a decent idea. You can configure the VPS to be an exit node on the Tailnet, and configure the clients to use it as their exit node. Then you'd just need to configure some nftables rules to masquerade (source NAT) to the VPN network interface.

    Having said that... At that point, why do you need the other VPN? You can just use the VPS as your exit node.

  • Tailscale is "mostly" self-hosted, in that the VPN connection itself is peer-to-peer almost all the time. You can host your own Headscale and DERP/Relay servers to make it fully self-hosted, but tbh I'm fine not self-hosting the control plane.

    The relay server is only used if both ends have very restrictive NAT and none of the NAT hole punching techniques work, which is rare other than on very locked down corporate networks. If you have IPv6 enabled on both ends, you shouldn't have issues making a direct connection, as IPv6 doesn't use NAT. Even with regular NAT (like a home internet connection) on both ends, Tailscale can use UDP hole punching on both ends to establish a direct connection.

  • ABC kitchen in phoenix

    Kitchen Nightmares (US)

    His tough guy asshole thing was just an act for the camera.

    Watch the UK version of Kitchen Nightmares some time. He's far less angry. US audiences love drama, so he's significantly more dramatic and angry in the US version. It's just for show. https://www.youtube.com/watch?v=xtq7fRDqxN4

  • I'm signing up with us mobile

    Very good choice. You really do need eSIM support for some of their unique features, like switching to a different network, or using multiple networks.

    If you do need a physical SIM, you can use the coupon code "REDDITSIM" to reduce the price of their starter pack from $6.99 to $2.49. https://www.usmobile.com/shop/product/starter-kit/starter-kit-sim

  • I was one of those cool 90’s kids who hated Clippy, and I am still just as immature.

    I always liked the red ball and the wizard more than Clippy anyways.

  • I started playing Breath of the Wild recently. I haven't played a Zelda game in 20 years - the last one I played was Minish Cap back in 2005. I'm enjoying the open-world aspect of it. I'll be playing it for a while - I have maybe an hour per night, a few nights per week, to play games so it takes me quite a while to complete anything.

  • Isn't the IoT version missing some features?

    The real fix is to switch to Linux.

    Also, what's wrong with Clippy?

  • Permanently Deleted

    Jump
  • They are for anything that's E2E encrypted such as Messenger and WhatsApp, so that the link isn't revealed to Meta servers.

    As far as I know, for things like posts on Facebook, the server does the scraping. This is especially the case in the web version, since client-side scraping of arbitrary sites would require those sites to have an open CORS policy, which comes with security risks.

    There's a Sharing Debugger tool on the Facebook developer site that lets you force rescrape a site.

  • Wow, this is such a fantastic post. I love the visualisations!