• 0 Posts
  • 22 Comments
Joined 4 months ago
cake
Cake day: February 6th, 2025

help-circle
  • Glitchvid@lemmy.worldtoTechnology@lemmy.worldIs Matrix cooked?
    link
    fedilink
    English
    arrow-up
    6
    arrow-down
    3
    ·
    edit-2
    14 hours ago

    My bad, I thought they were moving from Apache to something more restrictive / less open (the way so many have recently, to effectively “source available”), especially by their wording — which conveys to me they’re frustrated they aren’t “capturing” the “value” of their code.

    AGPL is not my favorite license but it has its purposes I suppose.





  • But the point of CDNs is to direct connections to a geographically-near IP, yes?

    That’s generally right enough, the goal of a CDN is to deliver content from a server close to the consumer as possible (ideally on their ISP network using cache servers to avoid going out over the “wider internet”.) – however CDN networks typically also use Anycast IP addresses, which means that all of the CDN servers across their network use the same pool of IP addresses, and BGP / the routing table dictate what actual physical server you get routed to. This is typically the ideal closest server, however sometimes you want certain IP pools in certain regions for legal (China), or technical reasons, so the IP address returned by a given A/AAAA lookup for a CDN isn’t a given. There’s also ECN and other optimization CDNs can do on the lookup side but that’s outside of the scope here.

    The domain name that any CDN webserver in different regions will get in the HTTP request headers is going to be the same, CNAME or no.

    Yeah, so the CNAME just says “whatever A/AAAA address that resolves to” and the HTTP client will send whatever HOST it thinks its connecting to, meaning you can’t “mask” the actual domain you’re using by using a CNAME record.

    Technically if you have a totally static IP serving a single site, it’s possible to ignore the HOST field and always serve that site, since logically, any request is only meant for that given site (this is basically the default site on something like Apache).

    My main point is that there’s really no getting around that CloudFlare requires you to be locked in to their platform even if you just wanna serve R2 files from a subdomain, and I personally find that a bit spooky, migrating nameservers can have very long propagation times leaving your site unreachable if they decide they don’t want you as a customer anymore, or as a shakedown.


  • The way CDNs and virtual hosts work in general is to read the host field in the HTTP header, otherwise unless you dedicate an IP for each domain / “web site” there would be no way to know what to serve.

    The issue is if you put the CNAME of foo www.foo-cloudflare-cdn.com. then it will just resolve to whatever the A/AAAA record is for that, and send the host of www.foo.com – which they will only service if that domain is hosted with their nameservers (they run automated checks to make sure you’re actually doing so). So there isn’t really an easy way to just give cloudflare some subdomain, unless you pay them $$,$$$+ for the privilege.

    Valve actually does that, ironically enough, for the steam community web assets they use Fastly, Akamai, and CloudFront, all on subdomains of course 🙃.




  • Google themselves don’t really follow material all that closely over their entire product line.

    Android 6 was basically the peak of the UI, IMO, the icons were very consistent and nice early material.

    In later versions they shrank the icons and stuffed them into circles and started using a horrible color scheme, then they killed blobmoji and started outright copying Apple’s hideous emojis with that awful gradient and pseudo-skeumorphic visuals.










  • The ‘enthusiast’ side where all the university students and tinkerer devs reside is totally screwed up though. AMD is mirroring Nvidia’s VRAM cartel pricing when they have absolutely no reason to. It’s completely bonkers. AMD would be in a totally different place right now if they had sold 40GB/48GB 7900s for an extra $200 (instead of price matching an A6000).

    Eh, the biggest issue here is that most (post-secondary) students probably just have a laptop for whatever small GPGPU learning they’re doing, which is overwhelmingly dominated by Nvidia. For grad students they’ll have access to the institution resources, which is also dominated by Nvidia (this has been a concerted effort).

    Only a few that explicitly pursue AMD hardware will end up with it, but that also requires significant foundational work for the effort. So the easiest path for research is throw students at CUDA and Nvidia hardware.

    Basically, Nvidia has entrenched itself in the research/educational space, and that space is slow moving (Java is still the de facto CS standard, with only slow movements to Python happening at some universities), so I don’t see much changing, unless AMD decides it’s very hungry and wants to chase the market.

    Lower VRAM prices could help, but the truth is people and intuitions are willing to pay more (obviously) for plug and play.


  • That’s basically what I said in so many words. AMD is doing its own thing, if you want what Nvidia offers you’re gonna have to build it yourself. WRT pricing, I’m pretty sure AMD is typically a fraction of the price of Nvidia hardware on the enterprise side, from what I’ve read, but companies that have made that leap have been unhappy since AMD’s GPU enterprise offerings were so unreliable.

    The biggest culprit from what I can gather is that AMD’s GPU firmware/software side is basically still ATI camped up in Markham, divorced from the rest of the company in Austin that is doing great work with their CPU-side.