> Peer-to-peer communications such as gaming usually have to deal with NAT traversal, but with IPv6 this is no longer an issue, especially for multiple gamers using the same connection
You know the list of "benefits" is thin when the second item is entirely theoretical. Even though IPv6 doesn't have to do NAT traversal, it still has to punch through your router's firewall which is effectively the same problem. Most ISP provided home routers simply block all incoming IPv6 traffic unless there is outbound traffic first, and provide little to no support for custom IPv6 rules.
Even if that were not an issue, my bet is that there are close to zero popular games that actually use true peer to peer networking.
Running a firewall with upnp enabled has always amused me. Might as well just turn the firewall off if you let any machine shoot any hole it wants in it.
Typically firewalls will record the src and dst header values of outbound IP packets then temporarily allows inbound IP packets that have those values flipped.
You're just asserting that without explination. Please correct me if I'm wrong, but afiak the only difference in NAT hole-punching is that clients don't know their public port mapping ahead of time. This actually doesn't make a huge difference to the process because in practice, you still want a central rendezvous server for automated peer IP discovery. The alternative being that each peer shares their IP with every other peer "offline", as in manually through an external service like IRC or discord, which is a horrible user experience.
They linked a whole article detailing the complexities of specifically NAT traversal.
I should think it obvious that by removing an entire leaky layer of abstraction the process would be much simpler. Yes, you still need a coordination server, but instead of having to deduce the incoming/outgoing port mappings you can just share the "external IP" of each client--which in the IPV6 case isn't "external," it's just "the IP".
>Also NAT is a pretty simple abstraction, it's literally a single table.
...And now, let's try punching a hole through this "simple" table. Oops, someone is using a port-restricted or symmetric NAT and hole punching has gotten just a tad more complicated.
> it just has to be established from the local side
This is exactly the problem. Unless you expect users to manually share their IPs with every other user in a given lobby through an external service, you would need to make a central peer discovery and connection coordination mechanism which ends up looking pretty similar to classic NAT traversal.
The complication starts when such an ephemeral port gets connection from somewhere else, which is the crucial part not the creation of such ports. That is not supported necessarily by firewalls, or not that simple than just having a stateful firewall.
Also NAT66 exists and I use it on my home network so you still have to have the machinery to do NAT traversal when needed. It's nice to use my public addresses like elastic IPs instead of delegating ports. IPv6 stans won't be able to bully their way into pretending that NAT doesn't exist on IPv6.
For consumer traffic, your probably right. In data centers, cloud computing, and various enterprise networking solutions, IPv4 is still king. I'm sure IPv6 would work fine in all these use cases, but as long as many large tech companies are not exhausting the CIDR ranges they own (or can opt for using private ranges) there is no impetus to rework existing network infrastructure.
The underlay might be v6, but that doesn’t change the fact that people heavily use v4 for the actual workload traffic (i.e. the cloud computing part). EC2 VPCs still default to v4 only last time I checked.
Stalin was an ideological authoritarian that executed political rivals and used lethal force, price controls, and other governmental tools to control the economy and the general working population. The idea that Sanders and Mambani advocate anything close to that is laughable.
The rhetoric on both the right and left that liken today's politics to extremism in the 20th century is a ridiculous anachronism that needs to be called out more often.
How about the fact that the human mind and genetics are simply fascinating and interesting topics. I would imagine that people don't care as much about running and high school testing because they are fairly niche interests relative to abstract thinking in general, something that almost everyone spends much of their life doing.
Goofy platform specific cleanup and smart pointer macros published in a brand new library would almost certainly not fly in almost any "existing enormous C code base". Also the industry has had a "new optional ways to avoid specific footguns" for decades, it's called using a memory safe language with a C ffi.
I meant the collective bulk of legacy C code running the world that we can’t just rewrite in Rust in a finite and reasonable amount of time (however much I’d be all on board with that if we could).
There are a million internal C apps that have to be tended and maintained, and I’m glad to see people giving those devs options. Yeah, I wish we (collectively) could just switch to something else. Until then, yay for easier upgrade alternatives!
I was also, in fact, referring to the bulk of legacy code bases that can't just be fully rewritten. Almost all good engineering is done incrementally, including the adoption of something like safe_c.h (I can hardly fathom the insanity of trying to migrate a million LOC+ of C to that library in a single go). I'm arguing that engineering effort would be better spent refactoring and rewriting the application in a fully safe language one small piece at a time.
I’m not sure I agree with that, especially if there were easy wins that could make the world less fragile with a much smaller intermediate effort, eg with something like FilC.
I wholeheartedly agree that a future of not-C is a much better long term goal than one of improved-C.
A simple pointer ownership model can achieve temporal memory safety, but I think to be convenient to use we may need lifetimes. I see no reason this could not be added to C.
Would be awesome if someone did a study to see if it's actually achievable... Cyclone's approach was certainly not enough, and I think some sort of generics or a Hindley-Milner type system might be required to get it to work, otherwise lifetimes would become completely unusable.
C does have the concept of lifetimes. There is just no syntax to specify it, so it is generally described along all the other semantic details of the API. And no it is not the same as for Rust, which causes clashes with the Rust people.
I think there was a discussion in the Linux kernel between a kernel maintainer and the Rust people, which started by the Rust people demanding formal semantics, so that they could encode it in Rust, and the subsystem maintainer unwilling to do that.
One of them was a maintainer of that particular subsystem, but that doesn't mean that the other folks aren't also maintainers of other parts of the kernel.
I get you are probably being purposefully derisive to make a point by saying the name of the dark ages is because of our ignorance, but that's also just not correct. The general consensus of historians is that Europe suffered from widespread material simplification during the early middle ages, compared to classical antiquity. The name was coined by earlier historians, generally less concerned about mixing moral judgements with scholarship, that viewed the period as less enlightened than those surrounding it.
Thats one version of why. The other version is that it ran counter to a historical narrative about the (alleged, believed) moral superiority of antiquity and so was coined to further a somewhat political goal.
I mean, you can see pretty clear evidence of sharp declines in trade and industry in all sorts of ways following the fall of Rome, such as rates of silver production tied to concentrations of atmospheric lead in Greenland ice samples. It's not just something historians made up.
A good point, and to the specificity of early post Roman to 1000AD feels like a valid measure. But you also see innovations in trade, arts and embellishments, cathedral building. I don't think the coining of "the dark ages" label had the luxury of gas chromatography, it was an adjective of philosophical value, figuratively applied as a value judgement.
I agree that it's very difficult to fully understand what his real positions are, and interestingly I think he clearly wants that to be the case. Peter Thiel is interested in and has actually written extensively about Straussianism which is an intellectual movement obsessed with analyzing esoteric meanings in philosophical literature.
Thiel is absolutely concerned about data mining and big picture and perceptions
he doesn't believe the QAnon, he is the QAnon and is pushing stuff that he knows the base will eat up
like if anyone is wearing the Mark of the Beast on their forehead it's MAGA, so get out in front of them and make sure it's pointed at the right place (e.g. Greta, et al)
I’m not sure that he will succeed with this move, but his article on Greta is absolute spot on, and I’m saying this as a guy who do not really like Peter
See, Peter Thiel is smart. There are enough idiots who will buy his shtick - it's not just maga who get pointed in the direction he wants society to go (serfdom).
That watched, imho Thiel is interested in the post-Straussian tension between "thinking in the open" (ideal science) and "focussed value creation" (which is best done behind closed doors)
AI as driven by premium mediocre Millennials combines the worst of both: lazy group-think promoted by stochastic parrots, expensive hardware weaponized by people who didn't earn that privilege
Capitalism or communism is a false dichotomy. You'd want any given pre-Jedi to access the Force, build their own lightsabers (in a cave), but not turn to the dark side.
GitHub serves Midichlorians. NVDA serves the Federation (and is one of the deadly sins to boot)
> "focussed value creation" (which is best done behind closed doors)
And yet, it is the most open societies that do best at value creation. It's almost as if the degree of cooperation and coordination between the individuals is more important to success than the insights of any one individual, even if they are as smart as Mr Theil believes himself to be.
Is the irony not lost you that Joe Biden pardoned his own son for crimes he was absolutely guilty of. I don't see how that is any less corrupt. This isn't whatboutism either because I'm not trying to say that what Trump is doing is okay, I'm pointing out that this behavior is not particular to Trump and his supporters. The large majority of Americans are fine with corruption as long as it's their team.
You talk as if corruption is a binary: corrupt or not corrupt.
I’m not supportive of Biden pardoning his son. But it’s inarguable that the Trump administration is orders of magnitude more corrupt than Biden’s was. To say “they’re both corrupt” is to flatten everything out to meaninglessness.
Biden pardoning his son was widely condemned by Democrats.
This is despite the fact that Hunter was gone after on a charge that is basically never enforced alongside a media and political campaign ramping up all sorts of lies and half-truths and trying to draw connections to things he was never on trial for, much less convicted of, with an incoming president that had spoken extensively about his desire to weaponize the government to enact revenge on his political rivals, which we have seen him do extensively already.
I don't like that Biden pardoned his son, but I also think the idea that it is at all comparable to the pardons Trump has issued that are blatantly corrupt is absurd. Meanwhile, Jan6 pardonees have a whole Wikipedia section detailing all of the crimes they have gone on to commit since being pardoned.
No. You are making it seem like Biden pardoned his family for petty crimes. He pardoned them in advance for any crime they have committed that is yet unknown. That‘s an unprecedented move and you claiming the other side will „come after your family“ basically confirms that the legal system is corrupt and that there is reasonable ground to do so.
Biden pardoned his son for a petty crime. He pardoned the rest for probably no crime at all.
See again:
> with an incoming president that had spoken extensively about his desire to weaponize the government to enact revenge on his political rivals, which we have seen him do extensively already.
Again no, Biden issued a sweeping pardon for his Son that pardons him of all crimes, known and unknown. Hell, it was a pardon so broad that even left leaning pundits like Politico publicly wrote about it [1]. It took me all of one second to confirm this. Why lie?
Biden issued sweeping pardons to expected targets of Trump's anticipated (and fairly explicitly signalled) partisan weaponization of DoJ, which is an effective and costly political punishment even if it never secured a conviction, but so long as a suitable pretext can be found.
As we now see that being executed after mass partisan purges and, in several cases (sone where this is already adjudicated, more where it is pending) illegal appointments because that was the only way yo get or keep willing hacks in position to carry out the prosecutions, its arguable the only thing Biden did wrong in that regard was not doing it widely enough.
Biden's son had committed and was convicted of a petty crime that is basically never enforced.
The pardon was sweeping.
You seem to be arguing semantics. I care about what his son actually did. If someone is sitting in jail for a marijuana conviction, and gets a blanket pardon, I am going to say they were pardoned for the marijuana conviction, not for some theorized other crime.
Because, again, Trump was explicit he was going to go on a political witch hunt to target his enemies. A blanket pardon is your best defense against manufactured charges in that case - see all of the current cases being brought against his enemies.
I don't really understand why this is a difficult concept for you to grasp.
One can not be happy with that and understand that Trump would have found ways to lock up his son for 20 years. No one thinks this dude was going to be punished for political reasons.
Hunter Biden and the Biden family were investigated for years in various political witch hunts and Hunter was charged with filling out a gun form incorrectly in the end. Trump made it clear he was going on a revenge tour with the DOJ in his second term so I don't blame Joe for the pardons.
1. There is no evidence that Joe partook in hunter's scheme. No evidence of misuse of office or government resources. It was more conspiracy to engage in corruption than actual corruption.
2. Hunter's pardon was still wrong and widely condemned by dems.
Biden misused the office to pardon his son but he was not corrupt.
I can tell you from personal experience that improving/maintaining uptime (by doing root cause analysis, writing correction of error reports, going through application security reviews, writing/reviewing design docs for safely deploying changes, working on operational improvements to services) probably takes up a majority of most AWS engineers' time. I'm genuinely curious what you are basing the opinion "Delivery of those nines is not a priority" off of.
> what you are basing the opinion "Delivery of those nines is not a priority" off of.
Because I don't see the business pressure to do? If problems happen they can 1) lie on the status page and hope nothing happens and 2) if they can't get away with lying, their downside is limited to a few hours of profit margin.
(which is not really a dig at AWS because no hosting provider will put their business on the line for you... it's more of a dig at people who claim AWS is some uptime unicorn while in reality they're nowhere near better than your usual hosting provider to justify their 1000x markup)
It's great if they're doing their best anyway, but I don't see it as anything more than "best effort", because nothing bad would happen even if they didn't do a good job at it.
I don't see what the meaningful difference is between trade barriers (assuming by that you mean tariffs) and tax incentives for specific industries. Moderate, targeted tariff policies, especially ones that gradually decreased over time, can achieve the same effect of bolstering domestic industry while still allowing a healthy amount of foreign competition.
If a domestic industry is only surviving because of tariffs then it will lobby to keep the tariffs high and for the tariffs to be effective in sustaining the domestic industry they'll have to be enough to deter domestic consumers from patronizing foreign competitors when domestic producers are lacking. That means domestic customers get screwed and domestic companies don't have the incentive to improve as long as they can successfully lobby for continued tariffs.
If you only provide subsidies then consumer prices go down rather than up because the mechanism of operation is for the subsidies to make the domestic supplier more attractive rather than for tariffs to make foreign suppliers less attractive. Meanwhile the subsidy is paid by the government and then the legislators will be trying to keep it down rather than raise it because it reduces the money they have to spend on other things rather than increasing tariffs which do the opposite.
You know the list of "benefits" is thin when the second item is entirely theoretical. Even though IPv6 doesn't have to do NAT traversal, it still has to punch through your router's firewall which is effectively the same problem. Most ISP provided home routers simply block all incoming IPv6 traffic unless there is outbound traffic first, and provide little to no support for custom IPv6 rules.
Even if that were not an issue, my bet is that there are close to zero popular games that actually use true peer to peer networking.
reply