This seems to be, quite obviously, an attempt at free marketing. They want to be able to point at the corpus of products influenced by SO, and say "see, we're pretty cool".
There are several connections between Lambda and functional programming.
1. The snippets of code you run in Lambda are called "cloud functions".
2. Lambda applications are generally event driven and stateless, which is a very functional idiom.
As other folks mentioned, however, you can use Lambda with non functional languages (like Java). So even though a Lambda application is inherently functional (small stateless functions communicating via events), you don't have to write in a functional style if you don't want to.
You get up to 1M requests / month and 400,000 GB-seconds of compute time per month.
A default lambda function uses 128 MB of ram (0.125 GB), which gives you about 3.2 M seconds of compute time (time actually spent executing requests) every month for free.
Thus if you have functions that take 500 ms on average, and use the default amount of RAM, you can process about 6.4 M requests in a month for a total bill of $1.20.
Above the free tier limits you pay $0.20 per million requests, and $0.1667 per million GB-seconds.
Are you using Node.js or Java for your Lambda function?
If you are using "Node.js", you may be seeing slow times if you are not calling "context.done" in the correct place, or if you have code paths that don't call it.
Not calling context.done could either cause Node.js to exit, either because the node event loop is empty, or because the code times out, and Lambda kills it.
When node exits, the container shuts down, which means Lambda can't re-use the container for the next invoke and needs to create a new one. The "cold-start" path is much slower than the "warm-start" path. When Lambda is able to re-use containers, invokes will be much faster than when it can't.
Also, how are you initializing your connection to DDB? Is it happening inside your Lambda function? If you either move it to the module initializer (for Node), or to a static constructor (for Java), you may also see speed improvements.
If you initiate a connection to DDB inside the Lambda function, that code will run on every invoke. However, if you create it outside the Lambda function (again in the Module initializer or in a static constructor) then that code will only run once, when the container is spun up. Subsequent invokes that use the same container will be able to re-use the HTTP connection to DDB, which will improve invoke times.
Also, you may want to consider increasing the amount of RAM allocated to your Lambda function. The "memory size" option is badly named, and it controls more than just the maximum ram you are allowed to use. It also controls the proportion of CPU that your container is allowed to use. Increasing the memory size will result in a corresponding (linear) increase in CPU power.
One final thing to keep in mind when scaling a Lambda function is that Lambda mainly throttles on the number of concurrent requests, not on the transactions per second (TPS). By default Lambda will allow up to 100 concurrent requests.
If you want a maximum limit greater than that you do have to call us, but we can set the limit fairly high for you.
The scaling is still dynamic, even if we have to raise your upper limit. Lambda will spin up and spin down servers for you, as you invoke, depending on actual traffic.
The default limit of 100 is mainly meant as safety limit. For example, unbounded recursion is a mistake we see frequently. Having default throttles in place is good protection, both for us and for you. We generally want to make sure that you really want to use a large number of servers before we go ahead and allocate them to you.
For example, a lot of folks use Lambda with S3 for generating thumbnail images, sometimes in several different sizes. A common mistake some folks make when implementing this for the first time is to write back to the same s3 bucket they are triggering off of, without filtering the generated files from the trigger. The end result is an exponential explosion of Lambda requests. Having a safety limit in place helps with that.
In any case, if you are having trouble getting Lambda to scale, I'm happy to try and help.
I'm initialising the DDB connection outside the function as you suggest. However, I'm calling context.succeed() not context.done() -- would this be problematic?
I'll try increasing the "memory size" and requesting an increased concurrent request limit too, thanks.
Your code looks correct. I would expect something closer to 50ms in the warm path (300ms in the cold path seems about right).
I'll take a look tomorrow and see if I can reproduce what you are seeing. I'm not super familiar with API gateway, so there could be some config issues over there.
If you want to discuss this more offline, feel free to contact me at "scottwis AT amazon".
1. You don't have to round trip to every member before acking a write request, only to a majority of them.
2. If you use the right data structures for your state machine (like persistent data structures), you don't have to fully commit a write before you start the next write. That is, as long as you can quickly revert to a previously committed state (which you can with persistent data structures, it just becomes a CAS on a pointer) you can pipeline requests and batch commits. That lets you start on write n+1 using the state machine results of write n, even though write n hasn't been committed yet. You can then commit a bunch of results (n, n-1, n-2, ...) as a single batch. That does create a dependency that some write j may be rolled-back because a write i < j failed to commit, but you would have had that dependency anyways (you wouldn't have even started write i unless write j had committed). So, although latency of a single request is bounded by the time to replicate a log entry to n/2 + 1 hosts, the throughput is not bounded by the latency of a single write.
The raft paper doesn't actually say you can do this (it says things like "don't apply state machines until a transaction has been committed), but that's because it assumes arbitrary side effecting state machines. However, with some restrictions (like using persistent data structures), you can relax that requirement. Relaxing that requirement can give quite good throughput.
3. You can horizontally scale raft the same way you horizontally scale any other distributed data store: using consistent hashing. You would use a hash ring of raft clusters.
4. You can loose up to n/2 hosts from a raft cluster and it will still work.
5. Raft is "multiple servers with failover and a version clock". In fact it's "multiple servers with failover, a version clock, and strong sequential consistency".
Thanks, what confuses me though is why you must retain n/2 hosts, and not be able to recover at least in many cases from a loss down to a single host. I understand that a known majority insures that a write will always persist/propagate even after a network segmentation and later re-join. But what if the network isn't segmented but the servers are simply down, or there wouldn't be a conflict regardless because the relevant clients couldn't have written to the segmented network anyway? When they rejoin they would all know they are behind the one that remained online (as one does with version clocks), so they could just get all missing events and be consistent again.
The majority requirement would, seems to me, reduce reliability over the ability to failover down to a single server.
Does anyone know of a list or test suite of all failures that a consistency algorithm is resistant too, then at least I could understand the reasoning. I get the impression that there are a lot of failure modes that are handled at some cost, but are not relevant to my use cases.
In a leader election, a node won't vote for a candidate that doesn't have a record it believes to be committed. Thus, writing to a majority ensures that when the leader dies, the new leader will have all the committed dats. Thus, up to n/2 - 1 nodes can be lost with a guarantee that no committed data is lost.
If you don't need strong consistency (after a write commits, all future reads will see the write), you can use simpler replication strategies.
Redis, for example, using async replication, that is not guaranteed to succeed. A redis master may ack a write, and a subsequent read may see it, but a loss of the master before replication occurs can result in data loss. The failover is not guaranteed to contain all writes. Some times weak consistency is ok. Sometimes it's not, but eventual consistency is ok. Other times strong consistency is needed.
Raft is useful when you need strong consistency.
Raft does support membership changes (adding and removing nodes from the cluster), so it can support losing more than n / 2 - 1 nodes, just not simultaneously.
It's not represented in head normal form, but it's still lazy.
The limitations you mentioned are not an artifact of the implementation being eager(because it's not eager), but instead are an artifact of the representation used.
There's an interesting split here: between contract validation, contract enforcement.
Both have typically been handled by courts.
Contract validation is typically very "human centric". It centers on questions such as "what is a bargain?" or "is this result acceptable to the conscience (I.e. is morally acceptable)".
Contract enforcement, however, is much more formulaic. Given a valid contract, and a series of events (leading to a breach), quantify what relief would look like.
I don't think validity can be automated. It's analogous to Dijkstra's obsession with "formal verification".
However, most contracts are valid. They typically involve genuine negotiations on reasonable terms.
Assuming validation, enforcement is easily automated.
I don't think bit coin is relevant though. For automated contract enforcement any payment API will work. Wether it's bit coin, or paypal in Estonian Kroon, the important part is automation.
>I don't think bit coin is relevant though. For automated contract enforcement any payment API will work. Wether it's bit coin, or paypal in Estonian Kroon, the important part is automation.
Maybe you're not seeing the really important part of this; these contracts are cryptographically guaranteed. Any contract managed by Paypal is subject to human error, hacking, government interference, etc. It's not just automation; it's deterministic, mathematical, perfect automation.
You deliver some digital assets, the key to which can only be derived if a particular crypto currency transaction is performed.
But if you are delivering physical goods, there's going to be some human aspect to it.
Some human, somewhere, is going to deliver the good to some other human.
I'm not discounting the idea of automated contract enforcement. I think contract enforcement is really inefficient. Finding a way to automate it seems like it could be useful. That's the niche paypal originally filled (providing escrow services for ebay transactions). If you could find a way to automate such things, so that everywhere you currently see a "standard service" contract nowadays you had someone clicking on a button (and maybe entering a credit card number), it seems like it could be disruptive. Kind of like a Google App engine for executing contract logic.
I'm just not sure that bit coin is central to the whole thing.
The whole "free from government interference" thing is a bit of a fallacy. If the government wants to seize your bit coins, they will find a way. It may be difficult for them to manipulate the price of bit coin, and to implement wholesale theft (stealing everyone's bit coins), but seizure of a specific individual's bit coins is definitely possible. They'll find a way.
Maybe some form of contracts, like options trading, might work. Equity funding of startups might work too. Basically anything that's purely digital.
But I don't think that any contract involving physical goods can be rendered mathematically perfect.
A shelf space analogy doesn't make sense. With a real shelf, there is scarcity. Only so many shelves can fit in the store, and only so many products on a shelf.
The marginal cost of a virtual good is zero. Apple's ability to support apps is effectively infinite.
Is there any better way to change someone's mind, to change their fundamental mode of thought, to alter their perceptions and manner of reason than to educate them?
Here's an even better question: if your enemy thinks like you, talks like you, acts like you, shares your values and views the world the way you do, is he your enemy? Can he be your enemy? Why would he be your enemy?
Let's consider a central question.You espouse a belief in freedom, a nation built on liberty. Your enemy denies this, proclaims you a tyrant, and endeavors to make war against you. How do you respond?
One method undercuts your enemy's message, reaffirms your core values, and has the potential to alter and modify your enemy so that he is predisposed to be united with you.
The other affirms his message, strengths his position, and emboldens those who follow him.
This leads to the last question: what is your objective? Is it victory, or something else?
What better path to victory then to alter the mind of your enemy until he is incapable of fighting you?
Our educational assets ought to therefore be shared. To sensor them in the name of security is foolish.
Neither of the systems or nations involved are keen on liberty, the only difference is one side has redefined what the word means in order to continue using it in elections, while the other outright believes personal freedom is a sign of decadence. At the core both believe in steep authoritarianism. Looking at things from the outside in, both the USA and the ideologies it fights have striking similarities. Both have values centered on abject ignorance and strict religious ideas, both are warlike and hierarchical, both are conservative with strong reactionary tendencies.
Sure, a good argument can be made that a culture based on Islamic fundamentalism is philosophically and ethically much worse than living under the droning malevolence of Christianity, but in reality there's little honor in being second place when both ideologies come with followers who run a big part of the world with money, advanced weapons and technology.
And I agree, one of the few concepts that could offer a way out of this is indeed education, hopefully paving the way for rationalism and humanism.
Here's a question: have you ever actually lived in one of these Islamic countries to which you compare the U.S.?
I have. Indeed, my parents grew up in one. My dad still laments how Islamization undermined the secular democratic goals underpinning the country's independence movement. Nobody who has actual experience with the U.S. and such countries would say "the only difference is one side has redefined what the word means in order to continue using it in elections." This is the sort of adolescent false equivalence that will get you upvotes here on HN, from other people who have no experience with either Islamic nations or often even how religion functions here in the U.S.
Your errors are two-fold and fundamental: ignoring the ratios of extremists to moderates in the respective countries, and conflating the communitarianism that exists in America (not just in Christian but also in Jewish and Islamic communities), for the authoritarianism that exists in many Islamic countries.
I had to re-read both of our posts, but I think I see where the misunderstanding comes from. When I said "the only difference", I meant the concept of the word liberty, it was (which I thought was obvious) not intended to be a description of the cultural differences as a whole. I'm not saying both systems are the same, I just find the common features very interesting.
> This is the sort of adolescent nonsense that will get you upvotes here on HN
Sigh, this is the second time someone accuses me of angling for cheap upvotes. I didn't think it would get any, and that's not why I wrote it. I really do believe ignorance is the root of most evil that has befallen both systems, and I really do believe there are interesting similarities between them. Something which you seem to agree with at least partly.
That's not a popular stance, and if the goal was to get votes you'd think I'd have chosen something much less controversial and foam-around-the-mouth inducing.
I get that you're frustrated, but just because my comments don't turn gray immediately when you click on the down arrow doesn't necessarily mean I get karma from them either. And again, I think what upset you most is probably a misunderstanding in the first place.
> I meant the concept of the word liberty, it was (which I thought was obvious) not intended to be a description of the cultural differences as a whole.
I wasn't talking about cultural differences, I was talking about liberty. This is the basis of my point about conflating communitarianism for authoritarianism. Most religious Americans, particularly Christian Americans, display many characteristics of communitarianism: http://en.wikipedia.org/wiki/Communitarianism. To them, liberty is not impinged by the establishment of religiously-based social standards and expectations. It's not totally consistent with classic liberal ideas about individual freedom, but is in fact quite consistent with a game-theoretic understanding of how totally free choice at an individual level isn't necessarily what maximizes free choice at a societal level. Rational secular humanists often believe in economic regulation, but ignore the fact that the same forces that lead to problems in unregulated economies can apply to unregulated societies.[1]
In Islamic countries, the prevailing mood is far more authoritarian. The practical importance of religious leaders and their edicts is far stronger. There is a chasm of difference between laws in a democratic society having a religious influence because the polity happens to be religious, and laws having a religious basis because of state establishment of religion.
> Sigh, this is the second time someone accuses me of angling for cheap upvotes.
For me, and I would imagine 'bananacurve as well, the purpose of mentioning upvotes was not to accuse you of angling for cheap upvotes, but to deride the upvoters.
[1] Right now, I live in Wilmington, Delware. There is an urban decay here. In 2011, we had 23 murders, for a city of about 70,000 people. Berlin that same year had less than 20, but is a city of 3.1 million people. The social structure has collapsed. Most of the kids are raised without involvement from fathers, gangs have replaced the authority structure that would've come from parents, etc. And "education" isn't going to fix it. Wilmington spends about $14,750 per year per pupil, as much as Switzerland, which is the OECD country that spends the most. Germany spends less than $10,000 per year per pupil. I'm not saying religion is the solution either, but you can't blame people for thinking it could be. Unrestricted individual liberty, where people have sex whenever they want and men abandon women and children as soon as they become inconvenient, clearly isn't leading to the greatest possible prosperity for the community. I'm not sure why European countries don't suffer from these ailments to the same degree, but I have a feeling that socialism has something to do with it, serving as a replacement for the communitarianism that is breaking down in many places in the U.S.
> This is the basis of my point about conflating communitarianism for authoritarianism.
It's not a conflation, it's a difference in perception. You can assert that your opinion is the only valid one as long as you want, but if we're going to have a discussion about it I'll have to disagree on that point.
Communitarianism may be how they perceive themselves, but if you look at the prevailing structures that image falls apart pretty quickly. In fact, American-branded Christianity displays many of the characteristics of Authoritarianism, since it's also a quasi-political system rooted in many aspects of public and private life. Let me recycle your condescending Wikipedia-pasting maneuver here: http://en.wikipedia.org/wiki/Authoritarianism.
It's a strict hierarchy that comes straight down from a deity, branching off to layers of people with power derived and intertwined with that religion. Obedience is seen as a mandatory trait, and those Communitarian properties are only exhibited as long as members don't violate one of the many arbitrary tenets and restrictions on behavior. One of the many restrictions is by necessity the censure of science and knowledge.
At the same time, I'd be ridiculous to call the US an outright Theocracy, even though it has some similar traits. But the strict and militaristic hierarchy complete with large-scale control of public opinion makes it a better match for a system that has strong authoritarian traits.
Such is the limitation of labels. It's often hard to find one most people can agree with. They're of limited use in these cases, other than to approximate a certain meaning. However, that approximation is very brittle when communicating with people who are pissed off and/or disagree strongly about everything to begin with.
> In Islamic countries, the prevailing mood is far more authoritarian.
That's something we can agree on, as I believe I've said earlier in those comments you like to mock.
> It's not a conflation, it's a difference in perception.
The difference between communitarianism and authoritarianism is not one of perception. It's one of "we decide that this is how we behave" versus "some authority decides how we behave." Whether American Christianity is communitarian or authoritarian may be one of perception, but what perspective do you have as someone who is admittedly unfamiliar with American Christianity?
> It's a strict hierarchy that comes straight down from a deity, branching off to layers of people with power derived and intertwined with that religion. Obedience is seen as a mandatory trait, and those Communitarian properties are only exhibited as long as members don't violate one of the many arbitrary tenets and restrictions on behavior. One of the many restrictions is by necessity the censure of science and knowledge.
This is not actually how religion functions in the U.S., especially among Protestant Christians, which are the largest religious group. I'm not religious, but my wife is, so I attend services about once a month. The message revolves around finding a personal relationship with God, not blind obedience to "many arbitrary tenants and restrictions on behavior." That's the meat and potatoes of mainstream American Christianity. Indeed, there is an anti-authoritarianism built into Protestant Christianity: it is based on a rejection of the authority of the Catholic Church to dictate the meaning of the religion, and elevates individuals seeking a personal, individual connection with God.
> The difference between communitarianism and authoritarianism is not one of perception.
I agree. (Sorry for the edit, I misread you there)
But to your point. Just because your religion provides you with a "personal relationship with God" (which I believe pretty much every single religion does by the way), doesn't mean you're not living in a restrictive framework of questionable ethics. And just because Luther rejected the Catholic church doesn't mean (especially American) Protestantism isn't a throwback to the agrarian age.
However, my basic criticism is much simpler: I criticize the validity of a belief in imaginary magical beings, especially ones that spread fear, ignorance, and suffering as their believers impose this nonsense upon themselves and, more importantly, others.
Communitarianism is definitely distinct from authoritarianism, for the same reason that regulated capitalism or socialist democracy isn't intrinsically "less free" than anarcho-libertarianism. Many people believe, on both the right and the left, that the imposition of rules on individuals by the community can lead to more actual freedom than a scenario in which individuals act without restrictions.
Now, whether American religious communities display more of the characteristics of communitarianism or authoritarianism is a matter of opinion.
> But to your point. Just because your religion provides you with a "personal relationship with God" (which I believe pretty much every single religion does by the way), doesn't mean you're not living in a restrictive framework of questionable ethics.
And my point is that American Christianity focuses on the person relationship with God, and not an authoritarian framework, while Islam in Islamic countries tends to focus on the authoritarian framework. American pastors by and large do not get in front of their congregations and say "do this and don't do this, otherwise you'll burn in hell." To most American Christians, that's not the function of religion in their lives. But in most Muslim countries, that is the function of religion. They don't eat pork because their Imam says not to. They wear headscarves because their Imam says to. The relationship with God is also important, but the regulatory framework derived from religious text as interpreted by religious authorities is also very important.
You're entitled to believe that the ethical framework of American Christianity is questionable, but that doesn't make it authoritarian. And you're welcome to believe that American Protestantism is a conservative throwback, but that doesn't make it authoritarian. Believe it or not, free thinking people can find their own way to conservative ideas, and free communities can impose conservative rules on their members because they feel it will enhance their collective prosperity, not just because some authority figure tells them to.
> I criticize the validity of a belief in imaginary magical beings, especially ones that spread fear, ignorance, and suffering as their believers impose this nonsense upon themselves and, more importantly, others.
You've moved the goalposts quite a bit, from asserting that American society is essentially authoritarian in the same way as Islamic society, to making a generic criticism of religion. Religion = bad, and America and Saudi Arabia, etc, have lots of religious people, and that's bad. Right? You're ignoring that the function and nature of religion between the two societies is very different.
> American pastors by and large do not get in front of their congregations and say "do this and don't do this, otherwise you'll burn in hell."
Yes and no. There are certainly "liberal" and "community" focused Christian churches.
But there is also, and proudly, a very distinct, baptist/fundamental/born again Christian tract that absolutely is driven by the stereotyped "angry man preaching fire and brimstone" to a chorus of Amens and Hallelujahs. People who believe that "gentle and caring" Christianity, not to mention atheism and hedonism, are what are wrong with the world, and only a vengeful God, and those not afraid to tell the hard word, is the only "solution".
"Liberal" is the church I was at last month where the pastor said you couldn't be Christian and Republican at the same time. But short of that is the mushy middle of mainstream Christian churches that nonetheless stay away from the fire and brimstone stuff, if only because there's not much of a market for it in most places. Think about it: sex outside of marriage is almost universal in the U.S. There are only so many people who will do that, but then go to a church that tells them they'll go to hell for doing that. Your random Bible Church in the suburbs is not spouting this stuff.
> Communitarianism is definitely distinct from authoritarianism
I agree, see above. I misread your statement where your point was instead to imply that whatever the truth, I lack the capability of determining it. ;)
I allege both are at work, but only due to the fact that its Communitarianism is a very shallow self categorization, a glorified self image. As a whole, I think American society is rather exclusive, it's religiously controlled and does have strong authoritarian traits in my opinion, but I already said why.
To give one example why I think Communitarianism is self-deceptive: the group of people who tend to be against creating social support structures are without fail religious conservatives. Health care, welfare, development programs, you name it - they're against it. It may well be true that they believe those same functions should be administered through the local church community, but that doesn't exactly make their intentions any less deplorable.
The fact that last week the whole community helped poor old Mrs Smith clean up her yard doesn't make up for rejecting the funding of more social workers.
> You've moved the goalposts quite a bit
Granted. I felt it necessary to come back to the original point in the original post, since we have drifted quite a bit in an effort to "correctly" label American Protestantism. Making a generalized criticism of religion was my central point, talking about the perceived similarities between the American and the Muslim system was only an extension of it.
When I expressed a hope that education could lead rationalism and humanism, I was implying that it could do so by healing away religious ignorance.
While this claptrap will get you lots of up votes, the idea that the US is intentionally preventing the education of citizens of these countries is laughable. It is one of their stated goals to use education to undermine these regimes. The more educated they are they harder it is for their governments to keep control of them.
I don't think you've read that "claptrap" in its entirety, otherwise you'd have seen that I agree the undermining of those regimes is pretty much only achievable with education. If you're from the US, that includes your regime as well, which I'm guessing is the point you're disagreeing with.
If you really want to hear something controversial from me: I don't think the problem is political at all, at the core it's all about religious ignorance and religion-inspired values. Politics has a way of resolving itself, religion does not (except, again, through education hopefully).
Also I'd like to point out that I don't write comments to get upvotes - although it's nice to see people agreeing with me on stuff, I'm really here for the discourse. I fully expect my comments on this thread to turn gray shortly, to be honest.
> Having other confused people agree with you does not make it true.
So people who don't agree with you are "confused" now?
> You believe in a caricature regarding both countries.
I agree it's problematic to make statements about entire countries. But it's comparatively easy to observe what their political systems act like in practice. Of course that doesn't necessarily reflect what the majority of citizens actually think and believe.
I must confess I find it hard to understand your tone here. We seem to agree on the basics. The only difference between us would be that you assert I have an exaggerated perception of certain traits.
If you believe a caricature to be literally true how are you not confused? I suspect many know it is not anywhere near true but enjoy anything that paints the powerful US in a bad light.
> If you believe a caricature to be literally true how are you not confused?
You're right, now I am confused.
> I suspect many know it is not anywhere near true but enjoy anything that paints the powerful US in a bad light.
It's interesting that you perceived my post to be like that. It's not meant to be. Sadly, the US doesn't need any help to appear in a bad light, and again the same goes for the Muslim world by the way. That doesn't mean I'm happy about it.
I think it's more difficult to hear criticism coming from your friends than from your enemies. That's because your enemies have questionable motives. But your friends just worry about you and your destructive influence on yourself as well as your surroundings. That's exactly how many Europeans feel, I guess. Well, at least that's how I feel.
There are much bigger problems with the US than how religious it is currently. Gitmo is a disgrace, healthcare is a mess, keep running deficits. Being too religious is the least of the problems. The US is flawed, but it is not a theocracy despite what Europeans may believe.
I think the hope expressed here was that more education could result in a reduction of ridiculous religious ideas that currently take up the same space where the will for social and economic reforms should be.
It's not a theocracy, but it's still a militaristic country run by the religious right. Leading to all the things you complained about, and more.
> if your enemy thinks like you, talks like you, acts like you, shares your values and views the world the way you do, is he your enemy? Can he be your enemy? Why would he be your enemy?
This seems like a fairly, um, naive set of questions. Let's imagine a hypothetical guy who shares all my values and views. Everything I like, he likes too. Everything I dislike, so does he.
I like Thai food. He likes Thai food.
I like Settlers of Catan. He likes Settlers of Catan.
I like reading Orson Scott Card. He likes reading Orson Scott Card.
I'm gunning for a promotion at work. He's gunning for the same promotion. Oops.
I like a girl called Susan. So does he!
When you consider just how alike we are, it's clear (?) that there is no room for conflict between us.
> What better path to victory th[a]n to alter the mind of your enemy until he is incapable of fighting you?
You're going to end up with fundamentally different modes of thought and perceptions afterwards, since this is you fighting the other guy but removing even the capability from him. It's more of a Brave New World alpha-epsilon relationship than a peer-peer relationship.
There's nothing absurd about that reduction. It's a statement through example about how being similar doesn't necessarily preclude conflict, and in fairly common situations would cause it.
Conflict isn't caused by cultural difference, even though it's an easy, stupid explanation. Conflict is primarily caused by incompatible goals. When resources are scarce, incompatible goals are plenty.
Is that so ridiculous, or is the theory that if the Iranians get steeped in American culture that they'll want the Shah back the ridiculous one?
I don't understand why you don't see the link between an increase in cultural dissimilarity and an increase in incompatible goals. The more similar you are, the fewer incompatible goals you have.
The parent comment was a bit hyperbolic, but it wasn't absurd, and there's truth to it. Claiming that the parent meant everyone was gunning for Susan (that it, turning it into an argument about identical individuals) was absurd.
> The more similar you are, the fewer incompatible goals you have.
This isn't true. The more similar you are, the more incompatible goals you'll have; your culture informs your goals. Anything which is diminished in quantity when someone else partakes of it is a source of conflict, and the conflict will be greater the more people want it. Incompatible goals decrease with distance; I can honestly say that I don't care at all how various African warlords divvy things up among themselves. And though I have opinions on what public art should look like where I live, I'm happy to let people far away put up whatever weird monuments they like. There is more conflict between San Francisco workers and San Francisco poor than there is between either and anyone in Dubai.
Individuals fight over things they can't share. Demographic groups do the same. Israel isn't likely to challenge the US for Susan. But if Israel wants to see the West Bank populated by Jews, and the US wants to see it populated by Arabs, they can't both win. And if the US wants to host the world financial capital, and England is so culturally alike that it also wants to host the world financial capital, they'll fight.
The more similar you are, the more incompatible goals you'll have; your culture informs your goals.
You're primarily interpreting goals solely as "taking limited resource X". Nothing about political desires, entertainment desires, preferred styles of food, family structures (eg nuclear vs extended), so on and so forth.
If I like 3D movies, it doesn't put me at odds with someone else who likes 3D movies. Or, for a stronger example, if I like secular law, it does put me at odds with someone who wants sharia law. This is not something that has an exhaustible quantity - it is a difference of culture, and is one less point of friction if we ameliorate it.
Perhaps a better example. If 9/11 was due to Irish terrorists, the US public would not have signed up in the order of hundreds of thousands to invade England and topple the English government. But this is what happened to Iraq. Iraq had done absolutely nothing, nothing at all, to the US public. Yet because it was in the same geographic region as the guys responsible, the US quite happily used Iraq as a proxy to flex their might. Hell, even if the 9/11 terrorists had been English, the US still wouldn't have invaded England, unless it actually was an action of the English government. If they had been terrorists from any NATO country, that country would have been left alone.
The SF workers and the SF poor fit into the original commentor's statement. They think very much alike, but there are still points of friction where they don't. Nevertheless, they are not actually killing each other en masse - rock-throwing and protests. US and Arab cultures are not so much alike, but the US citizenry volunteers to go to the other side of the globe and kill Arabs that have not wronged them.
The more alike your cultures are, the more difficult it is to demonise the other, and the better you'll get on. Fighting over limited resource X is not the be-all and end-all of cultural dissonance.
There is much that I agree with in this comment. However, I need to push back on
> for a stronger example, if I like secular law, it does put me at odds with someone who wants sharia law
I'm making the point that this is only true if you happen to share space with that other person. Right now you're getting along famously with millions of people who want sharia law, because they're safely far away in a different jurisdiction.
Cultural differences, even vast ones, are neither necessary nor sufficient to provoke conflict (although they definitely make it easier). Disputes over limited resources such as, say, Strasb(o)urg, aren't necessary either, but they can be sufficient.
Having said that, I'll repeat that I largely agree with your comment.
This is not a stretching of the parent's position; parent specifically asks "If your enemy thinks like you, acts like you, shares your values and views the world the way you do, can he be your enemy? Why would he be your enemy?"
I'm one of several people pointing out that the question is ludicrous. Your enemies are far more likely to be quite similar to you than they are to be different. Parent's position was overwrought when it was posed, not because I did something to it.
The parent was talking on a demographic level. You turned it into absurdity by taking it to an individual level ('those foreigners specifically want my spouse!').
The reason why the US government prevents export even of a cultural kind to countries like Cuba and Iran is to reinforce and foster the believe in americans that people from Cuba and Iran are enemies.
> if your enemy thinks like you, talks like you, acts like you, shares your values and views the world the way you do, is he your enemy? Can he be your enemy? Why would he be your enemy?
Sure. Previous to the 20th century, most wars were fought over control over resources, land, and prestige.
In war, identity is a defined "negatively". That is, not by describing positive attributes to you, but by describing negative attributes to the enemy. "We are the opposite of x", hence we fight. If you neutralize the ability of the enemy to define you (because he is like you) he can't define himself, and so he cannot fight you. Thus, there is no enemy, and hence no war.
I can accept that, but at the point you've already gone to war... it is pretty easy to point at any difference between you and the other country, and say that your way is better. (e.g. First World liberal democracy U.S.A looks down upon 1st world liberal democracy U.K. because U.K. has socialized healthcare thus clearly is insane).
Porthos: I mean, what are we killing them for?
Because they sing psalms in French, and we
sing them in Latin?
Aramis: Porthos, have you no education? What
do you think religious wars are all about?
If the US wanted to help or "be friend with" all the countries they've been persecuting over the years, they could easily find cheaper and more efficient ways than what they've been doing. Clearly, the goal is not to help.
What better path to victory then to alter
the mind of your enemy until he is incapable
of fighting you? Our educational assets ought
to therefore be shared. To sensor them in the
name of security is foolish.
they could easily find cheaper and more
efficient ways than what they've been doing.
Clearly, the goal is not to help.
The mind-jarring implication here is that somehow that the peoples of those nations are eager sucklings for our aid, material assistance of any kind and general goodwill.
That they would freely and openly welcome our help, without suspicion of malice or harm. [1]
[1]
Pakistan halts polio vaccination campaign in response to Islamist violence against health workers
Your argument is without merit, because you're conflating concepts that don't belong together. You are telling us that some of Pakistan's leaders, including of course religious leaders, are resisting American aid in the form of polio vaccination. The rest of this discussion, though, is about offering education to individuals, not to the often dunderheaded leaders who try to control them. These are two different target groups, and ironically empowering individuals will actually help de-legitimize the leaders we have a problem with.
Since you chose the example of polio vaccinations, I think it would be fair to mention that Pakistani leaders have an excellent reason to oppose polio vaccinations. It turns out, and you can easily Google for this, that the CIA set up a fake vaccination program in Pakistan to get a hold of Bin Laden's DNA.
It's bad enough that there are false allegations, mostly religion-based, against Western medical intervention in these countries. But to actively feed this distrust by abusing what little trust these people had, just to accomplish a public symbolic victory over a terrorist organization, was an utterly despicable act on part of the US administration.
I don't operate on the assumption that the US government wants to be friends with the aforementioned countries. I see it more as a political game. If they wanted for friendly relationships, they would do as you described. It's obvious, and a reason why I think the US goals are not in line with being friendly with those countries.
I agree, for conflicts to escalate wars to be had there needs to be a clear division into "us" and "them". Due to educational efforts like these people are on the same page, their mobility increases, I would even venture that it makes it more probable for people to seek economic connections with the outside world too. It's like France and Germany -- you can keep the us/them divide and have a war every few decades or you can tie their future together (Coal and Steel, EEC, EU) and they will have too much to lose not to be nice to one another.
Further to what you said, it has been pointed out that (with very few exceptions, meanwhile) there has never been a war between two countries that both had MacDonald's franchises.
While many American leaders paint this as an ideological war, it's not, or at least not primarily an ideological war. America is just a country, looking out for its best interest, as is the sovereign right of all countries to do. We have no obligation to help other countries if we don't want to, or share with them information if we believe they threaten our security. We have no obligation to educate them or lift them up.
Our objective is not to win these countries over. It is to keep them from posing a threat to our oil supply, key allies, etc.
Seems misguided to me.