Skip Navigation

Posts
4
Comments
2751
Joined
3 yr. ago

Aussie living in the San Francisco Bay Area.Coding since 1998..NET Foundation member. C# fan https://d.sb/Mastodon: @dan@d.sb

  • Plenty of open-source projects that I use are happy with them though. I see far fewer projects using Travis CI and AppVeyor these days for example.

  • Every new feature added to Github has made it more unpleasant to use

    Free private repositories, Github Actions, and Github Packages are all pretty useful though. All of those were added under Microsoft's ownership. Actions got a head start because it was built on top of Azure DevOps infra that Microsoft had already created.

  • I get the Pro version for free since I've worked on a few popular open-source projects. I'm using it in VS Code and it's helped me write code for systems I'm unfamiliar with. I've used it to summarize the architecture of open-source projects so I understand how to contribute new features. The autocompletion can be pretty good too. I also use it to review my code.

    We use Claude Code with the Opus 4.5 model at work, and it's quite a bit better, but I don't want to pay that much for an AI model for personal projects since I use it so infrequently.

  • hold hold

    Maybe he just needs to rest his arm.

  • Are you including Github Copilot in that count? Technically that's a Microsoft product. It's probably the only Copilot that's actually useful.

  • I don't know many people that still call it "Microsoft Office"... They usually refer to the individual apps they use (Word, Excel) rather than the suite as a whole.

    Some people just call it "Microsoft" ("please install Microsoft on my computer"), especially if they're on MacOS where it's the only Microsoft software they use.

    Some people assume it's part of Windows since they've only ever used computers that have had it preinstalled.

  • I didn't realise they have unprotected streams 👀

    usually cable channels lock down their streams pretty well, with CDN URLs that either expire or have a single-use token in them.

  • If you're not getting 100% full strength signal, it is literally unwatchable.

    It depends... Sometimes it's terrible, while other times even low signal strength is fine. I only get around 65% signal strength and 75% signal quality for one channel (ABC, I think?), and it still works fine with no stuttering.

    I use a HDHomeRun TV tuner, so I can place the antenna where I get the best signal, and the HDHomeRun transmits it over my LAN.

  • At least NBC is a broadcast station, so you can watch it for free using an antenna. I have an indoor antenna in my garage, connected to a HDHomeRun.

  • Huh, interesting. TIL videos can have non-square pixels.

  • You can still have full control over your site if you want to.

  • THE CHEESE IS UNDER THE SAUCE

  • How often do you type IP addresses? That's what DNS is for. The only time I use IPs is when I haven't configured a DNS record yet (and in the DNS configuration, of course).

  • Exactly. Most good ISPs will give you a /56 or /60 range if your router asks for it, and then you can subnet it into multiple /64 ranges (16 /64 networks for a /60, or 256 networks for a /56).

    I have three VLANs with internet access (main, guest, and IoT), and each one gets its own /64 range.

    Note that you shouldn't use subnets smaller than a /64, as several features (such as SLAAC and privacy extensions) rely on it.

  • Both of those documents agree with me? RedHat are just using the terms "client" and "server" to make it easier for people to understand, but they explicitly say that all hosts are "peers".

    Note that all hosts that participate in a WireGuard VPN are peers. This documentation uses the terms client to describe hosts that establish a connection and server to describe the host with the fixed hostname or IP address that the clients connect to and, optionally, route all traffic through this server.

    --

    Everything else is a client of that server because they can't independently do much else in this configuration.

    All you need to do is add an extra peer to the WireGuard config on any one of the "clients", and it's no longer just a client, and can connect directly to that peer without using the "server".

  • There's no such thing as a client or server with Wireguard. All systems with Wireguard installed are "nodes". Wireguard is peer-to-peer, not client-server.

    You can configure nftables rules to route through a particular node, but that doesn't really make it a server. You could configure all nodes to allow routing traffic through them if you wanted to.

    If you run Wireguard on every device, you can configure a mesh VPN, where every device can directly reach any other device, without needing to route through an intermediary node. This is essentially what Tailscale does.

  • Setting up typescript takes an hour or two if you have no clue what you’re doing

    Modern versions of Node.js have native TypeScript support. For scripts, you can just write the script then run it. That's it. No build process needed. A beginner could just rely on type checking in their editor (I think VS Code has the TypeScript tooling installed by default?)

    For web apps, just use something like Bun or Deno. Bun gives you practically all the tooling you'd need (JS runtime, TypeScript, package manager, test runner, bundler, and framework for building web apps) out-of-the-box. It doesn't have a formatter, but you can just use your editor's formatter.

  • Energy per distance is a more useful unit than distance per energy though.