litchralee
@litchralee@sh.itjust.works
- Comment on How does a game server differentiate between multiple clients on the same network? Do they even? 2 days ago:
In some cases, the game server’s IP address is actually anycasted, which is an approach that (very carefully) breaks the notion that a network identity belongs to a single machine. Instead, that one IP address would actually be routed to a nearby machine which is authorized to assume the identity of the game server, and will thus handle the game traffic for that region. So long as all regions handle their traffic identically and the results are consistent as if there were one giant machine that were handling all the traffic, this can work.
In other situations, the game server IP address really is for a single machine, but that machine is a specialized hardware load-balancer that is situated in a cloud provider’s network. All that this machine does is to be the frontend for the 5-tuple, and will create a new conversation/connection 5-tuple with a cluster of game servers within the cloud provider’s network. There might be some superficial comparisons between a load-balancer and NAT, but the latter works by fraudulence whereas a load-balancer is a subcontractor.
- Comment on How does a game server differentiate between multiple clients on the same network? Do they even? 2 days ago:
The other commenters have provided many disparate answers that do reply to parts of your question, but allow me to approach the question holistically and thoroughly.
my basic understanding is that computer networking relies on constructs like IP addresses and port numbers to direct data packets to the correct device and application.
This is substantially correct. An IP address is a network identity of some “node” machine that participates on the network. A port number is a protocol-specific number for how to interact with a given node. For gaming, we are almost always talking about UDP as the protocol, so the port number will be a UDP port number; the same logic applies for TCP, but I’m going to gloss over that unless you specifically want details about this.
In the case of Legacy IPv4, an IP address is a 32-bit number that is usually presented as four decimal bytes separated by dots (eg 203.0.113.67). Or for modern IPv6, it will be a 128-bit number presented as hexadecimal groups of double bytes that are colon-separated, but where zeros can be abbreviated (eg 2001:db8::67). A TCP port number is any value between 1 and 65535 inclusive; 0 is technically usable but most software will not allow its use.
So, if I’m playing an online game like Minecraft or Counter-Strike, I am able to connect to the dedicated game server using the server’s IP address … and port number
Correct. Your client aims at the server’s IP address, and the UDP port number on that server. And on your end, you will have your own client IP address and client UDP port number. Implicit to the internet, we know that this must be using IP (v4 or v6 does not matter in this scenario) and the client and server only know how to speak UDP. Thus, there are five pieces of information which capture the entire connection: the source IP, source port number, destination IP, destination port number, and the protocol (UDP). In the networking parlance, we call this as the 5-tuple, because it captures the notion of a single conversation between two applications across the network.
Note that I’m specifically using the word “conversation” and not “connection” because the latter has a specific meaning in the business. A connection means that we’re holding a resource open – like a telephone line --for the entire duration that data is being exchanged. But UDP doesn’t reserve resources like that, and is more like sending a post card and hoping for a reply.
The 5-tuple concept is important because like an IRL conversation, it’s entirely possible to send data in the reverse direction, and while the source IP/port and destination IP/port will be reversed, it’s easy to see that this is functionally the same “conversation”, just in reverse. The network doesn’t really care if the tables have turned: it just passes packets around. So I will simplify and say that if a 5-tuple reverses its source and destination values, then that’s functionally no change at all.
I can now answer your question with technical precision: a game server can distinguish multiple game clients by using their unique 5-tuple. The rest of your question is answered by a brief explanation of various workarounds that are needed for the post-1995 Legacy IPv4 world, but which were fixed in the modern IPv6.
In some cases, each client will be connecting from their own network modem, with their own IP address assigned to them dynamically or statically by their ISP. In that case, I would imagine that the server could just keep a list of client connections and route relevant data back to each client.
This is exactly what existed pre-1995 when the end-to-end principle was alive-and-well on the public Legacy IPv4 Internet. As I mentioned before, an IP address is a network identity, and in the original conception of IP going back to ARPANet, an identity was not meant to be shared amongst multiple machines. Instead, every machine was expected to have its own IP address. However, during the 1995 explosion of dial-up users, network operators could not (or would) not) obtain new tranches of IP addresses to hand out to users, so they began using NAT as a workaround, to reduce their need for public IP addresses. But the keyword was “reduce” not “eliminate”, and by 2012, the world had officially run out of available IP addresses to hand out to ISPs.
But in other cases, you might have a multiple clients playing a game behind one modem (like housemates or a LAN party where multiple players join the same remote/internet server), or a newer problem, multiple different networks sharing an IP address due to CG-NAT at the ISP level.
All of these workarounds (NAT/NPAT, CG-NAT, etc) all work by mutilating the 5-tuple and then unmutilating it for return traffic. When a home router performs NAT, it replaces the client’s source IP (eg 192.168.3.42) with the router’s (eg 203.0.113.67), and usually also replaces the client’s UDP port (eg 12345) with a random one available on the router (eg 45467). The resulting 5-tuple is what the game server will receive. NAT must save the mapping (12345 -> 45467) for future reference.
When the game server wants to reply, it will – exactly the same as the case with the end-to-end principle – reverse the source/destination fields in the 5-tuple, and send the packet. This means the destination is now the home router’s IP (203.0.113.670 and UDP port (45467). What NAT will now do is to again modify the source IP (to restore the original value of 192.168.3.42) and then use its stored mapping to restore the original UDP port number of 12345.
From the client’s perspective, it receives a reversed 5-tuple of the one it sent to earlier. Thus, it’s perfectly happy to receive that traffic and nobody is the wiser.
In which case, from the perspective of the server, multiple players would be playing from the same IP address and communicating over the same port, right?
Recall that NAT on the router will: 1) generate a random, new UDP port number, and 2) store the mapping of the originator’s port number. So if there are two clients at home playing Minecraft, the router will have generated a different random UDP port number for each, meaning the 5-tuple that arrives to the game server will match 4 out of 5 parts, but not all five. The crucial – and only – distinction between these two clients at the same house are that they present a different source UDP port number to the server. And that is also how the game server will treat those two clients separately.
If the home router were to spontaneously reboot – thus forgetting the NAT mapping table for UDP port numbers – then both clients cannot recover the conversation at all, even after the home router is back online: the mappings are lost, and nothing can be done but to reconnect to the game server as a new 5-tuple. The end-to-end scenario does not have this problem, and pre-1995, routers did in-fact crash more often than they do now. Genuinely, today’s Legacy IPv4 service is poorer than it was in the past, and certainly poorer than what modern IPv6 can deliver.
So how does the server differentiate between >2 players connecting from the same IP address and communicating over the same port?
As long as the home router has available UDP port numbers, NAT can continue to randomly generate a unique UDP port number for each client that is behind the NAT. Since UDP port numbers can be as large at 65535, that’s a lot of clients. Though practically, no home router would ever see that many Minecraft clients. Even CG-NAT tends to only support approximately 64-128 clients on a single Legacy IPv4 address.
As for why, all this mutilation of packets takes a little bit longer than just passing the packet through the internet. It is not fun for the ISP to have to build CG-NAT infrastructure. It is not fun to build home router firmware that will get blamed for the user’s bandwidth or firewall problems. Also, NAT would require a (relatively large) table in memory store lots of mappings, and so they just don’t do that for consumer routers.
In the USA, AT&T’s fibre internet modem/router is known to max out after a critical number of UDP conversations or TCP connections, because the NAT feature has run out of memory. This is precisely why some people bypass the modem/router (so they can use their own high-end router) or will use IPv6 for their connection-intensive workloads, like sharing Linux ISOs.
Or does it not even try, and instead just broadcast all of the relevant game data to every client?
Game servers definitely do not do this, because broadcast is not permitted on the public Internet whatsoever, whether on Legacy IPv4 or modern IPv6. The original conception of the internet did describe “multicast” which can target a group of IPs on a network, but this was never well-implemented for IPv4 and is only implemented on LANs for IPv6. The public internet does not support multicast, for a number of historical and bandwidth/security reasons.
If a game server wanted to send the same data to each client, one after another, it can. But it still must know the 5-tuple that identifies each client. Fortunately, the game server’s OS will have taken care to record this info (eg BSD sockets).
And if that’s the case, how do huge games like battle royales or MMOs handle sending game state to a large number of users?
The way that MMOs deal with 100k+ clients goes deep into the realm of clustering, load-balancing, and network engineering. The only things that get more complex than that are high-bandwidth applications involving hundreds of thousands of clients (eg Netflix) or are massive hyper-scaler cloud providers (eg Azure, Alibaba).
That said, the fundamentals are still there: clients are identified by their 5-tuple, and all the engineering done to spread that load must still end up producing a reply that has the reversed 5-tuple.
(cont)
- Comment on What are some things that deserve their own word? 4 days ago:
I wish to be abundantly clear that I wasn’t attacking your position, but that folks on the fence about “what makes a proper English word” should have some examples where English does the thing that makes the language fairly
incomprehensibleunique.Not sure if this was intentional
I absolutely intended that and I’m glad you noticed! The doppelkupplungsgetriebe example is also a reference to an episode of Top Gear (UK). I meant to hyperlink both to their respective YouTube videos but entirely forgot.
- Comment on What are some things that deserve their own word? 4 days ago:
Is this really a problem though? Compound words in English can be spaced, hyphenated, and sometimes even parenthesized. German has the word “doppelkupplungsgetriebe” which means “dual clutch gearbox” but whether the first pair is hyphenated or not, these three words in English together refer to a single object, a type of automobile transmission.
Separating the word into its parts is no different than splitting “hypoglycemia” (hypo meaning low, glyco meaning sugar, and -emia meaning presence in blood) into its parts: useful for understanding, but cannot substitute for the original compound word.
Meanwhile, English has a genuine lack of a word for joy from the misfortune of others, that we borrow the word verbatim from English. The vacuum of a word meant we looked farther afield. And while that word was imported, I imagine there’s a similar challenge finding an English word for “the warm feeling of sand between ones toes at the beach”. The need for words is solved by usage, not by prescribing rules that prohibit importation.
- Comment on Would SpaceX continue to be immoral without Musk? 2 weeks ago:
The case "eBay Domestic Holdings, Inc. v. Craig Newmark, et al." in Delaware’s Court of Chancery does not support the assertion at all. What the two corporate officers did wrong was to dilute a minority stakeholder’s shares for an impermissible reason under Delaware law. One permissible reason to justify such dilution would be if the change was “reasonable to promote shareholder value” (page 49). The two officers could not prove that their actions were reasonable, nor could they prove any other permissible reason, so they lost the case.
At bottom, the major question in that case was whether the corporate officers can conspire with the majority stakeholders to harm a minority stakeholder. It was about two corporate officers that were acting out of self preservation (page 59):
Jim and Craig simply disliked the possibility that he Grim Reaper someday will catch up with them and that a company like eBay might, in the future, purchase a controlling interest in craigslist.
The minor question (whether shareholder value would be promoted) could have been answered in the affirmative and those two would still have lost the case, because Delaware law also doesn’t allow harming a stakeholder, violating their fiduciary duty to eBay in this case (page 61):
If Jim and Craig were the only stockholders affected by their decisions, then there would be no one to object. eBay, however, holds a significant stake in craigslist, and Jim and Craig’s actions affect others besides themselves.
The court only looked at the minor question to appeal-proof the ruling, because the two corporate officers had tried to match their argument to an earlier DE Supreme Court ruling.
For the purposes of my point in this discussion, the distinction doesn’t matter. Whether the pressure to maximise profit over morality is a legal requirement or self preservation, the end result is inherent immorality
I disagree. Drawing the correct conclusion from the wrong cause is pure sophistry (ie “arbitrary, inauthentic, or deceptive styles of reasoning” -Wikipedia). It is intellectually dishonest to state a conclusion but then decline to support your basis, dismiss your own basis as irrelevant, and then circularly assert that the conclusion stands on its own.
- Comment on Would SpaceX continue to be immoral without Musk? 2 weeks ago:
I can agree that corporations are immoral, but no one has ever offered a citation for “legally required to maximize profit”. Many corporations have failed in spectacular fashion and yet where are the lawsuits or criminal prosecutions for leaders that fail this supposed obligation?
What does exist is the fiduciary duty to be frank with shareholders, and many corporate officers have been sued for lying by omission. I believe that a corporate officer can choose to prioritize something else besides profit/value, so long as they inform the shareholders. In turn, the shareholders can fire the officer and replace them.
It’s no surprise that most officers won’t stick out their neck for non-financial causes, but let’s be honest if it’s simply self preservation rather than some oft-cited but wrong assertion of the law.
- Comment on How hopeless is getting a job with a CS degree? 3 weeks ago:
The CS job market is very location specific, so I don’t have much advice in that regard.
I’ve got quite a bit of experience with Linux and I manage a home server, but that probably doesn’t differentiate me much.
That said, I have been on my company’s rotating interview panel for about a decade now, and while my company’s line of work involves a lot of Linux development, I can say that most of our college hires do not possess very much Linux background at all. Sure, they might have used Linux machines for school projects, but rarely do any of them assert to be “experienced” with Linux.
By that, I mean deeper knowledge than just using Bash. If a candidate can tell me why they prefer csh over Bash, or any syntax difference between POSIX sh compared to Bash, that is definitely a distinguishing quality. It speaks of an operator who has enough usage under their belt that they’re annoyed by the typical distro’s defaults, and more importantly, assessed the available tools, and picked the right tool that works for them.
I cannot understate how valuable it is to us to find a candidate that understands their tooling, especially right out of college. Considering that we assume most new hires have to be brought up to speed over the first few months, a candidate that saves us that effort is at least one rank above their peers.
Deeper functional knowledge comes in other forms as well. It’s one thing to know how a C program’s main() function is invoked by an OS, but anything which shows a fuller understanding of, say, system architecture and how a timer interrupt leads to a context switch in an assembly ISR, to a returned service call to load an ELF, to a CPU privilege ring change, to crt0, to main(), that is another level entirely.
I’ve interviewed candidates that had side projects involving retro game disassembly. So maybe they couldn’t give me the above level of detail for x86, they could describe the same for MIPS. And that’s good enough, because most architectures do roughly the same thing, with a few different semantics and names.
Circling back to managing a server, if you had to deal with PAM, NAT and port forwarding, tunnels and VPNs, compiling from source, or abything like that which is non-trivial, do not sell yourself short. All that stuff is resume material, because if you can relay to an interviewer that you’ve dealt with real network or machine security tasks, it is distinguishing.
The best part is that you have all of college to learn the CS curriculum, but it’s also time that you have to pursue any particular focus that excites you. I’ve written earlier about how embedded engineers don’t really get caught in the hype cycle, so jobs don’t suddenly appear then disappear a few years later. If you wanted to do that route, getting started with any microcontroller (eg Arduino, STM32) would help, with a goal to understand all the “magic” that the IDE and compiler are doing. Maybe instead you like das blinkenlights and find yourself drawn to hardware design. It wouldn’t be too late to consider a switch to the Computer Engineer (CE) major, so you have a small taste of the EE life.
CS as a field is so large that there are many routes between “I want to work with computers” to a declared major and to a career thereafter. Fortunately, time is on your side; this would be a very different conversation if you were a 4th year college student.
- Comment on Would a disk shaped planet have uniform gravity like earth or would it vary depending on whether you're near the center or edges? 4 weeks ago:
Humans that successfully visit would be honored as a Discman.
- Comment on Would a disk shaped planet have uniform gravity like earth or would it vary depending on whether you're near the center or edges? 4 weeks ago:
IIRC, the IAU’s definition of planet – infamously applied so that Pluto fell off the list of Solar System planets – requires that a candidate planet be large enough that its own gravity is strong enough to force it into a rough sphere, whatever it might be made of.
So a disc-shaped planet could not ever meet this criteria, because if it were made of something strong enough to remain a disk, then it’s too small to be a planet. And if it did exceed the critical size for gravity to make a sphere, then it wouldn’t be disc shaped anymore.
But setting that definitional quibble aside, we will focus on sizes and materials that allow a disk shape object to exist. So no Wensleydale cheese. If we say that this object is mostly uniform in its mass distribution, then it would have to be the case that for any disc shape (including cylindrical), different points along the surface will be farther or closer to the center of gravity. Thus, inhabitants would experience gravity differently depending on where they are.
Note that we haven’t even considered whether the disc is rotating. If it is, then there’s a chance that the centrifugal acceleration at some point will completely negate the gravitational acceleration. At such points, one could hop up and off the surface, linger for a bit, and then get pulled back down once the disc has rotated to a position where there’s a net force upon you again.
Alternatively, there would be a danger of playing on a trampoline that accidentally crosses into a net-zero gravity region. Here, a double bounce could send someone very high up, only to the accelerate back down to their death.
- Comment on How would I go about turning this into a power-generating wind turbine. 4 weeks ago:
I agree that RPM isn’t the primary quality to assess here, but I think angular momentum doesn’t really matter either. As a quantity, momentum describes a conserved capacity to store kinetic energy. As in, it could tell us how long the fan would stay in motion when the wind stops blowing. But that’s not the objective for a wind turbine, which is supposed to draw energy from the wind to do some work.
Also, I understand angular frequency (the magnitude component of angular velocity, which would also have a phase angle) customarily uses rad/sec but is directly convertible to RPM. Which as we agree, is not the primary quantity for a windmill.
At bottom, none of these quantities are the useful metric for what makes a good wind turbine. And that’s expected, because we have few details about the fan itself: the blade pitch, stall speed, and fan diameter. The only firm detail we can see is the blade count from the picture.
- Comment on Would an LLM AI model trained wholly on consenting open source projects with a license requiring all derivative works be open source licensed still be problematic? 4 weeks ago:
Given that FOSS licenses are premised on copyright, yes, the same ails would still exist: 1) AI washing of licenses (including transforming one license into another), and 2) the vagueness of whether LLM outputs can be copyright, which threatens the validity of a FOSS license upon that output.
The first ail can be seen even without LLMs: the BSD variants have gone through great pains to remove GPL-licensed code from their base repositories. This basically involves reimplementing utilities and functionality from scratch, using only the ideas that are in common with the equivalent GPL code, but never copying that code directly. This is properly considered a reimplementation, which can then be licensed permissively (eg MIT license).
If an LLM were to train on GPL code but the output were licensed with MIT, then that could be a GPL violation because GPL mandates that remixes continue to keep the GPL license.
Maybe you could avoid this fate by limiting the LLM to only train on permissively licenses code. So that it would be permissive licenses going in, and permissive licenses coming out. No GPL problems here. But that brings us to ail #2.
Some jurisdictions have rules against granting copyright for computer-generated works, in the same vein as works generated by non-humans (eg a macaque). If this LLM fell into this situation, then the output is not copyrightable. And if there is no copyright, a license like MIT or GPL simply cannot apply, because its terms couldn’t be enforced.
Well, to be clear, the copyright parts of those licenses would be unenforceable. Some parts of the license may still be enforced under a contracts claim. But in any case, the things we refer to as “FOSS licenses” cannot attach to uncopyrightable works (with the possible exception of the CC0 license, which is essential the absence of any license).
- Comment on What to put on a CV when I have nothing to put there? 4 weeks ago:
Your profile bio mentions Arch, Thinkpad, and SDRs. Just from that, you can likely expand your skills section to spell out the operating systems that you’re familiar* with (including others like Windows or Mac OS, if you’ve used those), possibly with inclusion of anything related to coreboot (if you’ve done that), and can include radio technologies in its own section under either skills or interests.
Don’t sell yourself short, because if a job posting is upfront that they’re not looking for hard skills as a prerequisite, then the assignment is to present yourself as a candidate with depth. They’re clearly looking for candidates in a non-conventional manner, so you should showcase all your non-conventional aspects. Don’t be afraid of including “niche” details like RTL-SDR, because they can easily do a web search to figure out what that is. But do contextualize it as a tech interest, because if maybe the job requires working with complex, one of a kind tech, then they might value the candidate that self-learned.
Regarding “familiarity” on a resume, to be “familiar” with XYZ just means that you at least know what it is and have probably used it. Listing out some skills on a resume means, at least to me, that you’re familiar with all of those skills. It’s different if you’re actually an expert or fairly accomplished with something, in which case you’d describe that skill in detail, usually giving an example that you’ve worked on. I recommend including everything you can think of, even the mundane stuff like Microsoft Word; you’d be surprised how many people don’t know how to use Word or Excel.
- Comment on Air Compressor Regulator 4 weeks ago:
I’m also poised to agree: setting the output air regulator to a low value does not change the reserve pressure in the tank. I suspect maybe Peppycito thought OP was talking about the governor, which is what controls when the pump turns on and off.
But even then, the most common design of governor only adjusts the peak reserve pressure (aka when the pump turns off) but the minimum reserve pressure (aka when the pump turns on) is usually a fixed value subtracted from the peak reserve. Usually the control for this is inside a box and turned by a screwdriver, because of how rare it is to adjust the reserve pressure.
That said, there is genuine merit in reducing the reserve pressure, if there’s an explicit objective to prolong the life of the pump as much as possible and the air loads are not very significant. But this usually isn’t the case for small residential air compressors, because those pumps tend to be built very small and thus oversubscribed.
- Comment on Why can't I change the terms and conditions in a pre-signed contract with a corpo? 5 weeks ago:
IANAL. If a bank signs the copy they receive back from the counterparty, then generally yeah, it would be enforceable. Contract law demands that result, because otherwise there’d be no point to the words on the document. Working in the other party’s favor would be any lack of notice shortly after the bank signs the contract, because the longer the bank takes to notice a problem, the easiest it is to prove that they did not exercise the appropriate care when signing, incurring all consequences as a result. Missing more and more opportunities to recast or renegotiate the contract, that’s a poor position to defend.
That said, the other party must not have made any implied or explicit statements that the bank could have relied upon. Returning the modified contract to the bank in an email with the words “please find the signed contract attached” could ambiguously imply that the original contract has been unmodified except that it has gained the other party’s signature.
Whereas the words “please find my signed proposal attached” would dispell any and all ambiguity, because it would clearly be a proposed contract by the other party, not the bank’s original proposal.
To be clear, a bank would almost certainly contest the contract, even if they don’t have a leg to stand on. And the usual reason for this – besides litigiousness – is that it’s the only way for the bank’s business insurance to pay out. Or at the very least, an attempt to slightly lower the damages by opening settlement talks.
- Comment on How no-techy/"common" people know if a Open Source code is secure? 5 weeks ago:
I’ll offer the contrarian answer: FOSS does not guarantee secure software; in-fact, neither does proprietary software, nor government software, nor anonymous software.
As others have mentioned, assurances about software come from audits or by trusting someone reputable who has done the audit. Delivering security guarantees is not what most FOSS projects are meant to do.
So what exactly do FOSS projects do? Why are they any better than proprietary software? The short answer is that FOSS is about continuity. You can and will find FOSS projects from 30 years ago, which have been kept updated so they can run modern machines. The folks doing that didn’t need anyone’s permission to do that; they can just do it.
Meanwhile, if Adobe of MSFT declare that a certain proprietary software suite is going EOL and will not receive any more security updates, then the user base is SOL. FOSS gives a potential route away from this fate, it someone or some group is willing to put the elbow grease in to security updates. Even if it’s one person.
So in the short term, there are no security assurances for either proprietary or FOSS. In the long term, all software cannot escape the unstoppable march of time and vulnerabilities. But at least FOSS has a chance to be corrected, years or decades later.
- Comment on Do non-English speakers learn to code in English, or in their native language? 5 weeks ago:
For handling international traffic under ICAO rules, ATC is indeed supposed to be done in English.
But if we take a look at some of the terminology in aviation, the French words cannot be ignored. Mayday and pan-pan are from the French venez m’aider and panne.
When radio silence is required, a station might command “SEE-LONCE” but this comes from the French word for silence. Though I think this is a rarity in aviation.
- Comment on A Linux Version of Windows 11 5 weeks ago:
- Comment on What effect did COVID have on the minds of the ultra-wealthy? 5 weeks ago:
An intriguing question. I do agree that even the ultra-rich had an eye-opening time during the pandemic, but I don’t agree that their wealth acts as a singular shield, which if pierced would herald their downfall.
When someone has the resources of tens of billions of dollars, the principle of defense in depth is both practical and is most prudent. For each of your points that suggest the ultra-rich were vulnerable, it might actually prove the strength of their fortifications.
they were conceivably vulnerable to the same indiscriminate illness as everyone else.
The thing with disease is that it cannot teleport: the transmission vector must convey person to person, through airborne particles, or some other physical means. What the ultra wealthy can – and do – buy are exotic islands or chalets in faraway places from other humans. Meaning that once there’s notification of a pandemic, they are best positioned to flee to whichever of their overseas fortresses as they may choose. Meanwhile, the masses have to hunker down at home, which is their only refuge, and hope for the best.
the government can and will shut down your business
The ultra-rich leave the daily operations of their businesses to professional managers. It has been a staple of prudent management for decades to have disaster preparedness plans and business continuity plans. You may have seen some form of these through wildfire or earthquake notification systems, so that a company can confirm which of their employees are accounted for. But such systems also serve as a planning exercise, in case a natural or manmade disaster takes out an entire industry.
The businesses of the ultra-rich already plan for things like the loss of most of the world’s hard drive production capacity due to flooding and the closure of EU airspace due to volcanic ash. These aren’t as detailed as those specific situations, but are about the business impacts: what it products can’t get to customers? What if required materials can’t reach the factory? What if war breaks out domestically and the production line is taken over by the government?
Not to minimize the impacts of the pandemic, but the difference is that it activated multiple continuity plans simultaneously, an unprecedented scenario but otherwise not unrecoverable. Fortune favors those who make plans.
Indeed, a part of many business’s plans during a catastrophic situation is to – unsurprisingly – beg the government for aid or a bailout. After all, if they can get the taxpayer to partially implement their plan, they will. And business lobbying for a bailout only requires a telephone and a contact list, so the ultra-rich’s lobbyists were kept busy in the summer of 2020.
What is most telling is that the USA stock markets recovered in the latter half of 2020. The ultra-rich have plenty of resources to survive a few months of disruption, as they have more runway to wait things out than, say, a typical working class household that needs rent relief or faces eviction.
universal income model is not only possible, it is completely affordable and can be quickly implemented.
One of the most under-assessed aspects of the ultra-rich is that they find ways to make money whichever way the wind blows. Even in a UBI scenario, they can still make bank if they are the sole vendors of certain commodities.
In fact, a UBI system which automatically tracks inflation is essentially a license for vendors to also increase their prices with exacting precision, perfectly in-time with inflation. This is why a UBI system should not be implemented on its own, but alongside other social safety nets and regulation on the “demand side” of money. That is to say, business regulation (eg rent controls, anti-monopoly rules, banking reform) are all part-and-parcel of a long-term plan that defeats economic inequality. They are not separate pieces, but the ultra-rich can still take solace that not everyone recognizes this yet.
The war of information would still be on their side even if UBI were voted into effect today.
The luxury services that their money had always effortlessly bought could be quickly ended by decree, scarcity, and the loss of human labor to illness.
I didn’t exactly care to track the happenings of the ultra-rich during the pandemic years, but did they actually suffer such scarcities? Their business empires recovered by the end of 2020, and it’s not like rich people don’t just find other intrigues to spend their time on. Rhetorically, what is a few billion here or there?
- Comment on Would people like a "X posts per Y" rate limit for this community? 1 month ago:
“more posts create more conversations” has a logical end point, where the sheer volume means more time is spent skipping over uninteresting questions than time spent on answering the interesting ones. At that point, people with answers would rather spend their time elsewhere.
Curation is moderation by another name, and it is hard at scale. The solutions that work for communities with a hundred followers will not work for communities like this one with 49,000 (!) subscribers.
- Comment on Why do some people identify with a political party even if many of their views don't align with that party's platform? 1 month ago:
I’ve copied a portion of an older comment I wrote, answering part of the question:
One thing which isn’t immediately apparent, even to Americans themselves, is that the large American political parties are less equivalent to individual political parties elsewhere, and are closer to “uneasy coalitions”, like those found in Europe involving multiple parties trying (and maybe failing) to form a government. That makes it harder to draw broad conclusions like “USA Democrats would be right-of-center” because progressives and “DINOs” (Democrats in name only) within the party would be left-wing or right-wing, respectively. Logically, the same applies to the Republican party, although ranging from right-wing RINOs (Republicans in name only) and “moderate Republicans”, to the far-right factions of the party, like neo-Nazis and MAGA.
That’s what I wrote then, and what I’ll add today is that because of the enormous variety in different parts of the USA, two members of the same national political party from different parts of the country might sit down for dinner and find they have very little common group. What appeals to them about their party might be highly local.
For example, a registered Democrat in California might be fully onboard with regards to the rule of law, as applied to immigration and unlawful detention, but might be a bit apprehensive about tax reform that would eliminate middle-class subsidies (eg SALT exclusion) because that hits very hard in a HCOL state.
Meanwhile, a registered Democrat-Farmer-Labor (the state’s Democratic party) in Minnesota may be fully convinced that environmental protection is important to preserve both the planet and the nation’s public lands, but wouldn’t necessarily support the wholesale ban of hunting because of the rich cultural value instilled from an early age.
With the exception of vanguard political parties, I’m not aware of any political parties that strictly adhere to and enforce the party platform. That is to say, membership that mandates exsct alignment to the values of the party, and failure to do so requires expulsion or resignation. This is a rarity in American politics, because parties generally want the barrier to entry to be low. The downside is that there’s no party discipline whatsoever for members that aren’t in government.
- Comment on Are there any payment aggregators (Like Paypal for instance) that prioritize user privacy? 1 month ago:
Is this correct though, in terms of a confidentiality or non-repudiation guarantee? For a ledger system – blockchain or not – every unit can be traced back through the history, to one or more sources. Yes, multiple transactions can serve to obfuscate the sources, but the real source is within that subset of all possible sources. So unless obfuscation takes place by involving all possible addresses, there’s still going to be some amount of knowledge revealed about the relationship of some source and some destination address.
But I think non-repudiation could be more damaging in a cryptocurrency context. Imagine a corrupt politician that takes a cash bribe. Unless the briber recorded the serial numbers, the politician can plausible repudiate any connection with the briber, because the cash could have come from anywhere else.
Whereas with cryptocurrency, if the briber’s wallet address is ever revealed (eg. by hack, by change of heart, by blackmail, or by cryptographic collapse), then there’s a line which can connect the briber to the politician. They cannot deny that it’s possible to have received the bribe, which is itself a scandal unto itself. Probably not good enough to convict of a crime, but enough to do political damage.
Ultimately, I’m of the opinion that a ledger system still isn’t as strong on confidentiality as cash, because cash records nothing at all, so there’s nothing to accidentally reveal. To be clear, bribery is a stand-in for any sort of payment that would cause adverse effects if revealed. Other examples include secret child support, for a secret pregnancy, for a secret abortion, or anything else that people don’t want to reveal to the world. The whole point of privacy, I maintain, is to have a choice on what other people get to know.
- Comment on Can an Swedish style draft work in the US? 1 month ago:
I’m relying a lot on the background of Sweden from this video: www.youtube.com/watch?v=7CsSs0eQKKA
In essence, the USA does not have the same pressures that led Sweden to their current strategy. For that reason alone, duplicating the same strategy in the USA would be a failure to meet the country’s actual threats, use up more cultural and military capital, while also throwing away some of the USA’s natural strengths (eg stable geopolitics in North America, service exports economy, vastly distributed population).
As a reminder, only until fairly recently, the USA military branches met most of their recruitment goals through voluntary enlistment, an approach that succeeded against the backdrop of 1975, when the country was deeply against the draft. What fuels the enlistment pipeline is, rather unfortunately, the poorer class, because military service is a route to a better life. In some ways, the voluntary enlistment benefits are a perverse form of state support.
So the need for a draft is, IMO, wholly inappropriate if voluntary enlistment is still viable. The next question would be whether the USA would find itself overwhelmed by crisis or disaster that it would need the civilian population to help defend the national interest.
And still, I don’t see as being plausibly, because it really shouldn’t ever get to this point: the USA still has (we think) credible nuclear deterrence and power projection. This can, and does, make up for the lack of civil cohesion and, quite frankly, civil apathy for anything beyond putting food on the table. That is to say, a threat would have to seriously infringe on the average American’s daily life before they will do something about it.
If this were seriously part of the national defense, then we’d have already lost the game.
- Comment on If a famous person or character's likeness is copyrighted and you need to license it to use it, could you find a real-life lookalike and say you modelled your character off of *that* person instead? 1 month ago:
There are a few things that need to be clarified, because they’re all fairly distinct even though they might seem to be doing similar things:
-
Copyright: protects the reproducibility of some work. Objective: a time-limited monopoly for the owner to control copies
-
Trademark: protects the authenticity of a vendor. Objective: elimination of marketplace confusion; vendors are judged on their merits
-
Patent: promotes disclosure of innovations and protects the use or application of an invention. Objective: a time-limited monopoly for the owner to control uses, but must disclose the secrets for how to build it
-
Defamation: (USA specific) protects against provably false statements published about someone. Objective: elimination of lies from the marketplace of ideas, but does not affect opinions or public mores
-
Right of publicity: protects personal marketability and opportunities. Objective: elimination of labor marketplace confusion; person will be judged on their merits
There are two things which can cut against almost all of these: fair use and parody. Fair use arises commonly in copyright but the logic is the same: in order to discuss something, the thing must be identified. The marketplace of ideas cannot exist if nobody was allowed to screengrab a TERF’s wizard movie or mention why they don’t like a certain cola company. The key is to be minimize the incursion to what is absolutely needed. For example, someone organizing a boycott can indeed use a brand’s logo to refer to that brand.
As for parody, it goes a bit further and will (for comedy or sarcastic intention) assert that the statement is true or the work is authentic. This too is allowed, because – at least in the USA – poking fun at things is a valid (and human) way of discussing things that would otherwise be difficult to say. How it relates to defamation, trademarks, and right of publicity is that a reasonable viewer of the parody must be able to determine that yes, it’s a joke and it’s not actually making that particular point but rather a different one. This is akin to someone nodding their head to say yes but verbally saying “no”: there are enough mixed signals that nobody would take the assertions seriously.
So would someone’s face be “locked out of the arts”? No, not by copyright. But under right of publicity, they could have a claim if the depiction could potentially be confusing. Fortunately, this generally can be cleared up by explicitly identifying who the depicted face belongs to. And also to never try to sell or distribute artwork that rides on that person’s coat-tails.
-
- Comment on How do you maintain a phone number in different countries on the long-run ? 1 month ago:
Since this would be the phone number that you’d rely upon to have continued access to those government services, I wouldn’t skimp on the expense: consider the monthly charge for a domestic phone plan as a cost of citizenship or residency.
Supposing you find and set up an eSIM with a domestic carrier in that country, then one which supports WiFi calling would allow you to receive SMS/MMS from anywhere, provided that your phone also supports WiFi connectivity.
As an aside, WiFi connectivity was greatly useful when I was traveling in Japan, since I’d be back at the hotel with WiFi in the evening, which conveniently overlapped with USA West Coast time, so calls were perfectly natural.
- Comment on What happens when you just refuse to pay and go ... ? 1 month ago:
I’m going to try answering the titular question, despite the factual situation being wholly divorced from sanity, through no fault of the OP directly. Unless some new convention on the laws of the sea has been enacted vis-a-vis international waters – which the Strait is – a nation which provides some sort of service over that area is not entitled to remuneration. It would be gratis.
That said, in the very different context of aeronautical navigation, there is indeed precedence for providing a service to an international zone, but this is agreed to by multilateral treaty, not imposed. For this, we look to the massive area of the north Pacific Ocean, for which there is essentially no radar service available. And yet, to enable civil aircraft to fly without colliding with each other at speed, somebody needs to coordinate the flight routes and provide weather information. Through ICAO, the USA is the contracting state that provides such service over the Oakland Oceanic Flight Information Region. This means most of the Pacific Ocean is not USA airspace, but does follow the American procedures for organizing traffic (which follows from ICAO rules but possibly with small tweaks). This is the distinction between “USA airspace” and “USA controlled airspace”. ICAO chose the USA because no other country can realistically perform this service, nor has anyone else put in an offer to ICAO.
To pay for this service, the USA FAA charges overflight fees. Since the FAA is a civil agency, it does not have authority to order a shoot-down of an airline’s jets due to non-payment. Rather, the FAA can collect the owed fees through the American courts, just like anyone else would through a lawsuit for money damages. The FAA could also take adverse regulatory action, such as providing less or no service, subject to minimum obligations required by ICAO. The agency can also choose to cancel or disapprove of flights headed to/from USA airspace. If an airliner flies into the territorial airspace of any country without permission, then the air force would respond, not the civil air regulator.
So what does this have to do with international waters and maritime navigation? The air example shows how an equivalent fee for water passage would have to be implemented, when it concerns international waters. Everyone has to agree to the terms, the fee has to be economically reasonable, the contracting state must have some relationship to the area in question, and an international organization must actually contract with a qualified state to provide said service.
The present action in the Strait meets none of this criteria.
- Comment on Why the water to make the medication work? 1 month ago:
Without knowing which medication, there can only be speculation as to why it requires a specific quantity of water. And even then, the best source of authority would be to ask the doctor for the reason.
- Comment on Would it be better to just have a lot of society be underground? 2 months ago:
There are indeed places where large amounts of human activity takes place underground, often being metro systems and their associated retail spaces; Tokyo Station in Japan comes to mind as having an underground mall attached to it.
But the same caveats for underground construction of transportation systems also apply to all other underground structures that humans would like to build. Consider the differences between ground conditions in: the San Francisco Bay Area, Denver, and New York City.
The Bay Area is the outlet for major rivers in northern California, bounded by mountain ranges on virtually all sides. The surface is either a thin covering of soil atop this mountain rock, or is a layer of looser soil or mud, made from the sediments carried in by those rivers. This makes for fantastic agricultural conditions but presents a real risk of liquifaction when there’s an earthquake. While an underground structure wouldn’t fall over – because it’s within the ground – it could certainly lose its supports unless it has piles all the way down to the rock. And that’s only buildable on the narrow shoreline region where there’s sufficient depth before hitting the rock layer.
With Denver, it’s basically all rock, so to build within the rock would require blasting it away and building within the hole, or to build normally then bury the structure in fill, so that it’s below grade.
With NYC, it’s a different story because the ground conditions make it fairly easy to dig tunnels and drive piles, and the bedrock layer beneath Manhattan is strong enough to support the weight of supertall-class skyscrapers. On this point, the New York Fed’s Gold Vault is in the basement in Manhattan, precisely because the volume of gold inside would be a serious strain on any foundation and the geology beneath.
All that said, the surface conditions in some extreme climates may warrant building underground, or avoiding the underground outright. Burying a dwelling in New Mexico would make a lot of sense, due to the hot and dry Southwestern climate. But in Alaska, an underground dwelling would cause melting of the permafrost layer below, resulting in a similar situation to liquefaction. I suppose this can be mitigated, but it would be a monumental effort, akin to Camp Century in Greenland. That project was abandoned due to changing ice geology.
- Comment on [deleted] 2 months ago:
I generally shy away from downvoting even things I dislike. I don’t want to fall into an echo chamber where all I see are only the things I agree with.
This is not how Lemmy works. If you don’t ever up or down vote anything, and if you have your client hide the up/down votes on all comments and posts, you will still see the same content as someone who prodigiously votes. Votes here are, in the truest possible way, optional.
But for people who do utilize up/down votes, they are a signal. Sometimes they’re a weak signal, sometimes a bad signal, and yet other times might be a strong signal from the community. How to evaluate the signal is a matter of continued debate.
- Comment on What's the difference between socialism and communism? Is there one? Or are the terms interchangeable? 2 months ago:
Then there is the modern usage of the terms which seem to vary based on who invokes the[m]
I think the thing to keep in mind is: 1) words evolve over time, and 2) the people using those words might be abbreviating what they actually mean, because they don’t know that there’s another related concept that is named similarly. The best example of the first is how “truck” in the 1910s meant what we now call a “hand truck”, and “car” from that era meant traincar. Whereas in the 2020s, “truck” and “car” both refer to automobiles, and we had to create the backronyns of “hand truck” and “rail car” to avoid confusion.
I don’t think your theoretical understanding of Marxism is wrong – though I’ve not read enough to confirm – but I would hazard against using other people’s wrong definitions and usage guide your own understanding. If you understand the ideology, then it’s a matter of rendering it using the right words; that is, it becomes a communications problem.
For example, Republican politicians will use the term socialism to mean communism and vice versa
I would especially not suggest relying on right-wingers to properly use – let alone understand – left-wing ideology, since their objective is to denigrate leftists through FUD and infantile repetition. Basically, the maxim of “if enough people are ‘talking’ about something, it must be controversial” or “I’m just asking questions bro”, neither of which are anywhere approaching a good-faith discussion on the merits.
Some politicians like Mamdani or Bernie will describe socialism to mean a more humane type of capitalism that has other priorities other than pure profit seeking
How the two use the word “socialism” is almost always understood as a shorthand for what Europeans would call “social democracy”. So it’s definitely on the list of valid implementations of socialism, but is specifically about reforming an openly capitalist system into something more egalitarian. That said, “social democracy” still leaves out a lot of details which need clarification: do Mamdani or Bernie support (re)building the social safety net? Does the state need to also own railroads the same way that they own highways? For the former, there’s the standalone word “welfare state”, but I’m not aware of a compound phrase that means “social democratic welfare state”, if that even describes Bernie or Mamdani at all. I’d certainly love a word that means “social democratic welfare railway state” but nothing has caught on.
I think that should underscore my point: even after resolving exactly which word they might be abbreviating, there aren’t enough short words to succinctly describe any particular ideology. Rather, the words are useful to get a rough idea of a person’s views, but ultimately, every one and every candidate is going to have a slightly different take on certain questions.
Some people use communism to describe an authoritarian system that has no regard for human agency
I personally refer to this definition as “Stalinist communism”, because it does accurately describe how the USSR was operating under Stalin. Essentially, it wrapped a cult-of-personality in the trappings of communist thought, though people like Trotsky pointed out how communism could be done much differently. Obviously, history is quite clear that the Stalinist approach was not adopted as-is by any other country, nor retained in the USSR after Stalin’s death. Indeed, I’ve never come across anyone who genuinely refers to themselves as a Stalinist or who seriously proposes to the adoption of Stalin-style, top-down authoritarian communism. Maybe some right-wing Russians do, but idk. My point is that, like the Republican examples above, Stalin and authoritarian communism is usually only brought up as a “thought terminating answer” rather than to seriously debate the merits of communism, either theoretically or practically.
multiple people will have multiple definitions that most often don’t align with how Marxists describe communism and socialism
Yes, because they’re usually talking past each other about different things. Being able to detect which definition someone means to use is a skill that you can develop for yourself, to have a clearer picture than they do.
I’m primarily writing this comment because I abhor the idea that an idea – it could be anything, from rocket science to theorrtical mathematics – is perceived as being an arena where everyone is just making up stuff, and if that should lead to people becoming turned off the idea of studying it for themselves, that’s a net-negative. No doubt, some countries, politicians, and agencies want to denigrate or prop up their own definitions, but that just makes it easier to identify fake socialists and “communists in name only”.
The merits and failures of socialism and communism deserve to be comprehensively hashed out in the public mind, and it only serves the status quo that this not happen. And the longer the conversation is delayed, the more that the indisputable ails of the status quo take more victims.
- Comment on What's the difference between socialism and communism? Is there one? Or are the terms interchangeable? 2 months ago:
There is definitely a difference, and they are not interchangeable. I’ll let other people chime in with a rigorous definition for communism, but at a minimum, it must have abolished the state and social classes entirely. So one could say that communism is at the very end of the road, and the various flavors of socialism are the routes to get there.
Various flavors of socialism? Yes, I’ve written an earlier comment about that, and another one here. In brief, there are many ways to move beyond capitalism.