From 61682b3da98dfdf6d76d1f39c9d0d0418ad31778 Mon Sep 17 00:00:00 2001 From: Nicky Case Date: Mon, 24 Jul 2017 16:56:59 -0400 Subject: [PATCH] all sounds and misc ui shtuff --- LICENSE | 116 +++++++ MORE WORDS.md | 6 - README.md | 0 TODO.md | 20 -- WORDS.md | 509 ------------------------------- assets/sounds/bonk.mp3 | Bin 0 -> 5955 bytes assets/sounds/button1.mp3 | Bin 0 -> 2507 bytes assets/sounds/button2.mp3 | Bin 0 -> 1880 bytes assets/sounds/button3.mp3 | Bin 0 -> 2507 bytes assets/sounds/drumroll.mp3 | Bin 0 -> 47136 bytes assets/sounds/fart.mp3 | Bin 0 -> 3546 bytes assets/sounds/machine_start.mp3 | Bin 0 -> 41468 bytes assets/sounds/squeak.mp3 | Bin 0 -> 3448 bytes assets/sounds/thump.mp3 | Bin 0 -> 9138 bytes assets/sounds/whoosh.mp3 | Bin 0 -> 8400 bytes assets/ui/sound.png | Bin 0 -> 2457 bytes css/slides.css | 71 ++++- index.html | 78 +---- js/core/Button.js | 24 ++ js/lib/helpers.js | 3 + js/lib/sharing.js | 22 ++ js/main.js | 60 ++++ js/sims/Iterated.js | 17 ++ js/sims/Splash.js | 3 +- js/sims/Tournament.js | 16 +- js/slides/0_Slides_Intro.js | 2 +- js/slides/3_Slides_Tournament.js | 16 +- js/slides/4_Slides_Evolution.js | 10 +- js/slides/8_Slides_Conclusion.js | 2 +- lang/en.html | 30 +- social/email.png | Bin 0 -> 403 bytes social/facebook.png | Bin 0 -> 316 bytes social/twitter.png | Bin 0 -> 372 bytes 33 files changed, 387 insertions(+), 618 deletions(-) create mode 100644 LICENSE delete mode 100644 MORE WORDS.md create mode 100644 README.md delete mode 100644 TODO.md delete mode 100644 WORDS.md create mode 100644 assets/sounds/bonk.mp3 create mode 100644 assets/sounds/button1.mp3 create mode 100644 assets/sounds/button2.mp3 create mode 100644 assets/sounds/button3.mp3 create mode 100644 assets/sounds/drumroll.mp3 create mode 100644 assets/sounds/fart.mp3 create mode 100644 assets/sounds/machine_start.mp3 create mode 100644 assets/sounds/squeak.mp3 create mode 100644 assets/sounds/thump.mp3 create mode 100644 assets/sounds/whoosh.mp3 create mode 100644 assets/ui/sound.png create mode 100644 js/lib/sharing.js create mode 100644 js/main.js create mode 100755 social/email.png create mode 100755 social/facebook.png create mode 100755 social/twitter.png diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..3bbbc1e --- /dev/null +++ b/LICENSE @@ -0,0 +1,116 @@ +CC0 1.0 Universal + +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer +exclusive Copyright and Related Rights (defined below) upon the creator and +subsequent owner(s) (each and all, an "owner") of an original work of +authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for the +purpose of contributing to a commons of creative, cultural and scientific +works ("Commons") that the public can reliably and without fear of later +claims of infringement build upon, modify, incorporate in other works, reuse +and redistribute as freely as possible in any form whatsoever and for any +purposes, including without limitation commercial purposes. These owners may +contribute to the Commons to promote the ideal of a free culture and the +further production of creative, cultural and scientific works, or to gain +reputation or greater distribution for their Work in part through the use and +efforts of others. + +For these and/or other purposes and motivations, and without any expectation +of additional consideration or compensation, the person associating CC0 with a +Work (the "Affirmer"), to the extent that he or she is an owner of Copyright +and Related Rights in the Work, voluntarily elects to apply CC0 to the Work +and publicly distribute the Work under its terms, with knowledge of his or her +Copyright and Related Rights in the Work and the meaning and intended legal +effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be +protected by copyright and related or neighboring rights ("Copyright and +Related Rights"). Copyright and Related Rights include, but are not limited +to, the following: + + i. the right to reproduce, adapt, distribute, perform, display, communicate, + and translate a Work; + + ii. moral rights retained by the original author(s) and/or performer(s); + + iii. publicity and privacy rights pertaining to a person's image or likeness + depicted in a Work; + + iv. rights protecting against unfair competition in regards to a Work, + subject to the limitations in paragraph 4(a), below; + + v. rights protecting the extraction, dissemination, use and reuse of data in + a Work; + + vi. database rights (such as those arising under Directive 96/9/EC of the + European Parliament and of the Council of 11 March 1996 on the legal + protection of databases, and under any national implementation thereof, + including any amended or successor version of such directive); and + + vii. other similar, equivalent or corresponding rights throughout the world + based on applicable law or treaty, and any national implementations thereof. + +2. Waiver. To the greatest extent permitted by, but not in contravention of, +applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and +unconditionally waives, abandons, and surrenders all of Affirmer's Copyright +and Related Rights and associated claims and causes of action, whether now +known or unknown (including existing as well as future claims and causes of +action), in the Work (i) in all territories worldwide, (ii) for the maximum +duration provided by applicable law or treaty (including future time +extensions), (iii) in any current or future medium and for any number of +copies, and (iv) for any purpose whatsoever, including without limitation +commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes +the Waiver for the benefit of each member of the public at large and to the +detriment of Affirmer's heirs and successors, fully intending that such Waiver +shall not be subject to revocation, rescission, cancellation, termination, or +any other legal or equitable action to disrupt the quiet enjoyment of the Work +by the public as contemplated by Affirmer's express Statement of Purpose. + +3. Public License Fallback. Should any part of the Waiver for any reason be +judged legally invalid or ineffective under applicable law, then the Waiver +shall be preserved to the maximum extent permitted taking into account +Affirmer's express Statement of Purpose. In addition, to the extent the Waiver +is so judged Affirmer hereby grants to each affected person a royalty-free, +non transferable, non sublicensable, non exclusive, irrevocable and +unconditional license to exercise Affirmer's Copyright and Related Rights in +the Work (i) in all territories worldwide, (ii) for the maximum duration +provided by applicable law or treaty (including future time extensions), (iii) +in any current or future medium and for any number of copies, and (iv) for any +purpose whatsoever, including without limitation commercial, advertising or +promotional purposes (the "License"). The License shall be deemed effective as +of the date CC0 was applied by Affirmer to the Work. Should any part of the +License for any reason be judged legally invalid or ineffective under +applicable law, such partial invalidity or ineffectiveness shall not +invalidate the remainder of the License, and in such case Affirmer hereby +affirms that he or she will not (i) exercise any of his or her remaining +Copyright and Related Rights in the Work or (ii) assert any associated claims +and causes of action with respect to the Work, in either case contrary to +Affirmer's express Statement of Purpose. + +4. Limitations and Disclaimers. + + a. No trademark or patent rights held by Affirmer are waived, abandoned, + surrendered, licensed or otherwise affected by this document. + + b. Affirmer offers the Work as-is and makes no representations or warranties + of any kind concerning the Work, express, implied, statutory or otherwise, + including without limitation warranties of title, merchantability, fitness + for a particular purpose, non infringement, or the absence of latent or + other defects, accuracy, or the present or absence of errors, whether or not + discoverable, all to the greatest extent permissible under applicable law. + + c. Affirmer disclaims responsibility for clearing rights of other persons + that may apply to the Work or any use thereof, including without limitation + any person's Copyright and Related Rights in the Work. Further, Affirmer + disclaims responsibility for obtaining any necessary consents, permissions + or other rights required for any use of the Work. + + d. Affirmer understands and acknowledges that Creative Commons is not a + party to this document and has no duty or obligation with respect to this + CC0 or use of the Work. + +For more information, please see + \ No newline at end of file diff --git a/MORE WORDS.md b/MORE WORDS.md deleted file mode 100644 index ea1d592..0000000 --- a/MORE WORDS.md +++ /dev/null @@ -1,6 +0,0 @@ -THE CORE WHY: WHY TEACH THIS? -To create a trustful world -therefore, understand the conditions of trust, its mechanisms - ---- - diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29 diff --git a/TODO.md b/TODO.md deleted file mode 100644 index 6745d20..0000000 --- a/TODO.md +++ /dev/null @@ -1,20 +0,0 @@ -MAJOR SHTUFF - -1. Create Sandbox -2. Re-create Repeated Game w/ params exposed -3. Re-create Splash, with cool outro -4. Integrate & Write EVERYTHING -5. Final round of playtesting -6. Credits, Footnotes, Rewards -7. Polish the whole dang thing - -MINOR SHTUFF - -- Word box class less annoying -- Refactoring, ugh -- Draw: Pavlov, TF2T, Random -- a better handwritten font, with REAL bold & italics??? -- rename Tit For Tat, so it FEELS nicer??? also block peeps who already know the answer... // Copycat Copykitten -- rename all of 'em, really? -- unsubscribe -- slides: can have func() logic IN the slides. \ No newline at end of file diff --git a/WORDS.md b/WORDS.md deleted file mode 100644 index c893f81..0000000 --- a/WORDS.md +++ /dev/null @@ -1,509 +0,0 @@ -During the trench warfare of World War I, peace broke out. - -It was Christmas 1914. Despite specific orders not to hang out & chill with the enemy, British and German soldiers left their trenches, crossed No Man's Land, and gathered together to bury their dead, exchange gifts, and sing. This wasn't unique. Even long *before* Christmas, soldiers in trenches had already created an unspoken system of "live and let live" – a small peace in a Great War. - -... - -Meanwhile, the West has now been at peace for decades, and wow, we hate each other more than ever. Since 1970, people have lost a lot of trust in their governments, their media, and even *themselves*. So here's our two-part question: - -**Why, even in the best of times, do friends become enemies? -And why, even in the worst of times, do enemies become friends?** - -It's a complex question, but there's a simple idea from game theory can shed a lot of light on this! So, to understand our epidemic of distrust... - -...let's play a game. - ---- - -**THE GAME OF TRUST:** (Note: also known as "The Prisoner's Dilemma") - -There's a machine. If one player puts a coin in the machine, the *other* player gets three coins. A player can either choose to COOPERATE (put in one coin), or CHEAT (keep their coin). - -But there's a problem. Think about it: if the other player CHEATS, what should you do? - ---- - -Fair enough – if the other player won't cooperate, why should you? - -Alas, turning the other cheek just gets you slapped on that cheek. - -Cooperating while the other person cheats means you lose a coin while they get three. (-1 vs +3) However, both of you cheating means you both neither gain nor lose anything. (0 vs 0) Therefore, you should CHEAT. - -But if the other player COOPERATES, what should you do now? - ---- - -Wow, that's mean. And also the correct answer! - -Yeah, seems like the right thing to do... but is it the *correct* thing to do? - -Because, if you both cooperate, you both lose one coin and gain three (+2 vs +2). But you can do *even better* – if you cheat while they cooperate, *you* can gain three coins at no cost, while they lose a coin. (+3 vs -1) Therefore, you should *still* CHEAT. - -So, even though you'd be better off both cooperating (+2 vs +2) than both cheating (0 vs 0), both of you *always* have the incentive to cheat. (Note: In game theory, games without win-wins are called "zero-sum games", and games where win-wins are possible, even if not likely, are called "non-zero-sum games") - -(well, so what? >) - ---- - -Now, now – this game may seem contrived, but, like a street map, it's only by getting *rid* of details, can we find our way around a complex topic! - -And here, our simple game captures the dilemma of trust: - -**we'd be better off if everybody trusted each other, but trust makes you vulnerable to being taken advantage of.** - -But what if... - -(...we play more than once?) - ---- - -Now, you'll be playing this game against five different characters. With each character, you'll play anywhere between 3 to 10 rounds. (neither of you will know when the last round is, and that's important) - -Will they take advantage of you? Will you take advantage of *them*? Let's find out. Choose your first move: - ---- - -Alright, let's try a new character: (#2 of 5) - -And yet another character: (#3 of 5) - -How about this guy? (#4 of 5) - -And finally... (#5 of 5) - ---- - -Pretty good: you scored ____! - -Not too bad: you scored ____! - -Well, uh, you tried: you scored _____. - -(lowest possible score: ///. highest possible score: ///) - -Now, who were these strange characters? - -COPYCAT: I start with Cooperate, and then, I just copy whatever move you did last time. Meow - -ALWAYS CHEAT: i hate you - -ALWAYS COOPERATE: I love you! <3 - -GRUDGER: "Listen y'all – I start Cooperatin', and I'll keep on Cooperatin'... but if you ever Cheat me once, pardner, I AIN'T EVER FORGIVIN' YOU." - -DETECTIVE: "First: I analyze you. I start: Cooperate, Cheat, Cooperate, Cooperate. Then: if you retaliated with a Cheat, I switch to playing Copycat. But: if you never fight back, I switch to Always Cheat. My dear Watson: elementary." - -now what if these characters... - -(...were to play against each other?) - ---- - -It's tournament time! These five characters will now play against each other – 10 paired games, 10 rounds per game. - -Place your bets: who do you think will get the highest *total* score? - ---- - -Alright, you placed your bet on _____! Let's see how each pair plays against each other, one by one... - -(first pair >) - -/////// [+score] - [-score] /////// - -how they played: [payoff] [payoff] [payoff] [payoff] [payoff] - -(next pair >) - -(and the winner is... >) - ---- - -COPYCAT! (Note: this play-style is also known in game theory as "Tit For Tat") - -Congrats, you placed your bet on the right horse. - -Sorry, //////. - -Now, here's the strange thing: Copycat can _never_ beat another player in the trust game (because it never tries to take advantage of others), it can only ever do _as well as_ the other player. And yet overall, Copycat wins! This, despite being simpler than Detective, nicer than Always Cheat, and more forgiving than Grudger. It almost seems to imply that the Golden Rule is not just a moral truth, but a *mathematical* truth: - -*Do unto others as you would have them do unto you.* ~Copycat - -And *that's* why "peace" broke out in the trenches of World War I. Each side was playing a deadly game of trust with each other, but because the nature of trench warfare means they have to face the same group of soldiers over and over again, that allowed a Copycat-like strategy – the unspoken law of "live and let live" – to evolve. - -(...but does Copycat *always* win?) - ---- - -Let's go one step further. On top of playing repeated *rounds* of the trust game, let's play repeated *tournaments* of the trust game. Here's what will happen: - -1. Play a tournament: everyone plays against everyone. - -2. Eliminate the bottom 5 players. (if there's a tie, choose between them randomly) - -3. Reproduce the top 5 players! (if there's a tie, choose between them randomly) - -(Note: This method is called "evolutionary game theory". Of course, in real life, behavior doesn't *have* to spread by people reproducing & dying. The important thing is simply that successful strategies spread, and unsuccessful ones go away. This could just be done by people imitating more successful people. Also important: "evolution" happens from the bottom up, not the top down!) - -Here's our starting "population" of players: 15 Always Cooperates. 5 Always Cheats. 5 Copycats. (Let's ignore Detective & Grudger for now) Who do you think will win in the first tournament? - ---- - -Makes sense, Copycat won in the last tournament, maybe they'll win again. - -Makes sense, the Always Cooperates *do* vastly outnumber everyone else now, maybe they have the advantage? - -Makes sense, Always Cheat has a *lot* of Always Cooperate suckers to take advantage of. - -Let's put it to the test: - -(1. play tournament) - -(2. eliminate bottom 5) - -(3. reproduce top 5) - ---- - -Alas, Copycat lost this time! - -Alas, Always Cooperate *still* got preyed upon! - -Sadly, you were correct! - -Always Cheat won in this "population" of players, and what's worse, because they won, they now make up an even bigger part of the population. Will this continue? - -(1. play tournament) - -(2. eliminate bottom 5) - -(3. reproduce top 5) - ---- - -Yes, yes it continues. But if we keep going... - -(1. play tournament) - -(2. eliminate bottom 5) - -(3. reproduce top 5) - ---- - -...eventually Always Cheat becomes a victim of their own success: they run out of Always Cooperate suckers to exploit, letting Copycat be able to "invade" the majority Always Cheat population – and the meek Copycats inherit the earth. (or, inherit this small simulation, anyway) Which reminds me of my favorite quote: - -*"We are not punished for our sins, but by them."* ~Elbert Hubbard - -(Note on "invasion": a *single* Copycat can't "invade" an Always Cheat world. You'd need at least a few Copycats who can cooperate with each other, in order to out-compete Cheaters. And nothing can "invade" a Copycat world, although if someone else ties with Copycat, random elimination & reproduction could cause "population drift" towards that someone else.) - -Now, will Copycat still win even if we bring back... - -(...Detectives & Grudgers?) - ---- - -(play!) - ---- - -Yes, the Golden Rule-abiding Copycats can still win, in the long run, under a wide variety of circumstances! But there's, uh, a problem with this idea. - -Look around. The world is *full* of f@%$ers. - -So even though fairness can thrive even in the trenches, nastiness can propagate even in peacetime. What gives? Let's now look at what can cause... - -(...the evolution of *distrust*) - ---- - -Here's a Copycat world, with just a few Always Cheaters. Normally, these Always Cheaters will be unable to invade, and get punished pretty quickly: - -(play simulation) - ---- - -But let's change the rules of the tournament: instead of playing 10 rounds per paired game, you only played 5? Or 3? 2? 1? - -(slider) - -(play | stop) - -...(and voila >) - ---- - -Without *a high number of repeat interactions,* the Cheaters win, and the Copycats die. - -And that's why during World War I, "live and let live" kept popping up in the trenches, *but not anywhere else*. It's not because of the people in the trench, but because of *the trench itself:* it forces lots of repeat interactions between the *same* two groups of soldiers, something that doesn't usually happen in war. - -This may also be why trust is declining now, in peacetime. In the last few decades, there's been a huge drop in "social capital": people are making fewer friendships across political, racial, and class lines – because people are making fewer friendships, period. And with fewer repeated interactions, the easier it is for distrust to invade our population. - -(Note: *Depth* of relationships > *Breadth* of relationships. You get more trust having lots of interactions with a few people, than having few interactions with lots of people. The internet has made us better at breadth, but not depth.) - -But wait... - -(...it gets worse for Copycat >) - ---- - -Let's have the same thing as before, but this time each pair only plays 5 rounds. That's still enough for Copycat to win, as you can see... - -(play) - ---- - -But now, let's see what happens if we just _slightly_ change the rewards & punishments. (Note: in game theory, this is called a "payoff matrix". Payoff = reward/punishment. Matrix = fancy word meaning "a grid of numbers".) - -Change the +2 reward to a +1: - -So, both players cooperating (+1 vs +1) is _still_ better than both players cheating (0 vs 0). There's still a win-win, and it's better than the lose-lose. But watch what happens now: - -(play) - ---- - -Oh no. Cheaters win again. - -The exact numbers for the rewards/punishments aren't important, what's important is the *relative amount* between them. That's why trust could evolve in the trenches: the win-win scenario was just nothing happening, but the lose-lose scenario was _dying in a ditch_. - -And as for nowadays, I don't know, maybe there's relatively less reward for achieving a win-win. In this age of political polarization, working with "the other side" isn't praised as being a bridge-builder, but being a traitor, a sell-out. (Not to mention: win-lose conflict gets more media attention than win-win cooperation.) Maybe a lack of win-wins is both the cause *and* effect of our growing distrust. - -But wait... - -(it gets *even worse* for Copycat >) - ---- - -Copycat has a huge weakness. To see this weakness, let's go back to the two-player repeated game. - -Let's say you're a Copycat playing against another Copycat. Copycats start off being nice, so that's why your first move is: - -(cooperate) - ---- - -Everything's going hunky-dory at first, both of you cooperating, but then... - -(cooperate) - ---- - -[Copycat TRIPS] - -Oh no! You made a mistake, and accidentally "Cheated" when you meant to Cooperate. Well, the other Copycat won't take that lying down... - -(cooperate) - ---- - -The other Copycat retaliates against what they perceived to be a Cheat... - -which seems unfair to you, so *you've* got to retaliate... - -(cheat) - ---- - -...and so *they've* got to retaliate, so *you've* got to retaliate, and so on, and so on. - -[auto-play] - -So, when you allow for the possibility of mistakes, Copycat turns into a *disaster*. Like the Hatfields vs the McCoys, it's a permanent cycle of revenge. - -But now, let's introduce three more types of players, who might be able to thrive in a bit of randomness... - -(meet the new players >) - ---- - -COPYKITTEN: Hi, I'm like Copycat! But I only return a Cheat after you Cheat me twice in a row because, well, the first one might just be an honest mistake! :3 - -SIMPLETON: "i try start Cooperate. u cooperate = good = i do what i do in last round, even if mistaek. u cheat = bad = i do opposite of what i do in last round, even if mistaek." - -LOL SO RANDOM: monkey tacos! robot ninja bacon pirate! i randomly play cheat or cooperate with 50-50 chance coz lol i'm so random - -(wow, nice lineup >) - ---- - -Now, let's consider this starting population of players: 13 Always Cooperates, and 3 each of Copycat, Copykitten, Simpleton, and Random. - -Each paired game plays for 10 rounds. And in each round, there's a 5% chance a player makes a mistake, and does the opposite of what they intended to. - -Place your bets: who do you think will win? - ---- - -You bet on ///////. Alright, let's give it a whirl: - ---- - -And the winner is... SIMPLETON! (congrats, you guessed correct!) (sorry, /////.) - -This is because Simpleton (also known as "Pavlov" or "Win-Stay Lose-Shift") is capable of taking advantage of Always Cooperates: if Simpleton mistakenly Cheats an Always Cooperate, because Always Cooperate doesn't Cheat back, Simpleton keeps on Cheating. - -(now, let's try a tougher population >) - ---- - -This population is the same as before, but all the Always Cooperates are now Always Cheats. A much less forgiving environment. (Same rules: 10 rounds per paired game, 5% chance of mistake per round) - -Place your bets: who do you think will win now? - ---- - -You bet on ///////. Let's see what happens this time... - ---- - -And the winner is... COPYKITTEN! (congrats, you guessed correct!) (sorry, /////.) - -This is because Copykitten (also known as "Tit For Two Tats") does much better than Simpleton against Always Cheat. Copykitten, after being cheated twice, will keep returning cheats to Always Cheat. But Simpleton changes moves *every* time it's cheated, so when playing against Always Cheat, it keeps switching between cooperate & cheat. (Note: Copykitten is so nice that it doesn't even wipe out Copycat, it _shares_ the world with them!) - -So the good news is, with a little bit of "random noise" (likelihood of mistakes), a _more forgiving, generous version_ of Copycat can win! - -(and the bad news is... >) - ---- - -This isn't true for _all_ levels of "random noise". Let's start 5 of each: Always Defect, Copycat, Copykitten, Simpleton, and Random. Who will win at 0% Noise? 10% Noise? 20% Noise? 50% Noise? (it only goes up to 50% because that's *entirely* random: every move is a coin flip between Cheat & Cooperate) - -Make your prediction *before* hitting the "play simulation" button! Once you see the result for one level of random noise, hit "reset", and try again with a different level of random noise. - -(what just happened? >) - ---- - -Whoof, we have a *very* wide range of results. - -At 0% Randomness: Copycat dominates most of the population, but shares with Copykitten & Simpleton. (due to random elimination & reproduction, the population may "drift" towards fully Copycat) - -At 10% Randomness: Copycat seems to win at first... but wait, then Copykitten takes over! (and shares a bit with Copycat) - -At 20% Randomness: Good loses the battle between good and evil. Always Cheat takes over *everything*. - -At 50% Randomness: There *is no difference* between good and evil. Nobody wins, it's an amoral nightmare where nothing means anything to nobody. (Groups growing & shrinking are due entirely to population drift.) - -(in other words... >) - ---- - -A little randomness: more forgiveness and cooperation - -A lot of randomness: no forgiveness *or* cooperation - -Entirely randomness: ¯\\\_(ツ)\_/¯ - -Remember, "randomness" here just means the probability of making a mistake, or miscommunication. Now, think about how often in mass media or on the internet people take things out of context (intentionally or not) and misinterpret each others' motives and messages – in contrast with face-to-face in-person interactions, where miscommunication is less likely. - -That's pure speculation on my part, but maybe that's another reason... - -(...why trust is falling these days>) - ---- - -So to wrap up, (finally!) here are the three conditions needed for **the evolution of trust** – and if you're missing *any* of them, you'll get what we're seeing today: **the evolution of distrust.** - -**1. REPEATED INTERACTIONS** - -When you play with the same people over and over, you can build trust! But if you have few repeated interactions – or none at all – cheaters go unpunished, and trust-building goes unrewarded. - -**2. WIN-WIN REWARDS** - -On the upside, even if the win-win reward is *smaller* than the temptation to cheat, fairness can still win in the long run! But on the downside, if the win-win reward is *too* small (relatively), cooperation will fall apart. - -**3. LOW NOISE** - -When there's a chance for miscommunication, it pays to be *more* forgiving! But this is only true up to a point: if there's *too much* "random noise", then you just can't trust anybody. - -And of course, all these interact with each other in complex ways, ways I know *I* don't fully understand! Maybe you can even discover something completely new, by playing with... - -(The Sandbox Mode! >) - ---- - -you can change *all the rules* here in the sandbox mode. -once when you're done playing, (click here to move on >) - ---- - -The world right now seems like a scary place. A bitter, distrustful, conflict-filled place. Deep inside these trenches, in this No Man's Land – how can you, a single person, change all this? - -(and the answer is... >) - ---- - -...you can't. - -... - -... - -(however... >) - ---- - -There *is* one person you can always change: you. - -*You* can create more **repeated interactions** with individual people outside your tribe... - -find **win-wins**, when the world just seems to want a win-lose fight... - -and strive for **low noise** not just by communicating clearly, but also forgiving others' mistakes, and humbly owning up to your own. - -(and then... >) - ---- - -Through your low-noise, win-win, repeated interactions with people, you may convince a few others to do the same... - -(and then... >) - ---- - -Your small group's strategy can "invade" a distrustful world – not engineered from the top-down, but evolved from the bottom-up... - -(and then... >) - ---- - -Maybe, just maybe... - -We can all learn to live and let live. - -[picture of Christmas Truce] - -(<3 >) - ---- - -CREATED BY NICKY CASE -(full credits for code & sounds) - -BASED OFF "THE EVOLUTION OF COOPERATION" (1984) BY ROBERT AXELROD -(other footnotes) - -this explorable explanation is open source & public domain: feel free to use it in your classroom, or remix the source code! - -WANNA PLAY MORE INTERACTIVE EXPLANATIONS LIKE THIS ONE? TRY: - -* Parable of the Polygons -* Neurotic Neurons -* Explorable Explanations - -WANNA HELP ME MAKE MORE SHTUFF LIKE THIS? THROW COINS INTO THIS TRUST MACHINE: (patreon) - -. . . - -"The Evolution of Trust" (July 2017) was created with the trust & support of my many Patreon backers: - -[scroll for patreon & playtesters] - ---- - -// MORE HUMOR??? CONVERSATIONAL? "I"? - -// MORE QUOTES??? - -// or... CUT DOWN CUT DOWN CUT DOOOOWWWWWWWN. diff --git a/assets/sounds/bonk.mp3 b/assets/sounds/bonk.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..2c048fd26b4efa721ee8cb3bb45048ac78b44b4d GIT binary patch literal 5955 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 literal 0 HcmV?d00001 diff --git a/assets/sounds/drumroll.mp3 b/assets/sounds/drumroll.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..ad136e267d60d9d0b2b39121950b782ea26ac962 GIT binary patch literal 47136 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 literal 0 HcmV?d00001 diff --git a/assets/sounds/fart.mp3 b/assets/sounds/fart.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..b1aba94637765549a9d44d708929dc0832af438d GIT binary patch literal 3546 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 literal 0 HcmV?d00001 diff --git a/assets/sounds/machine_start.mp3 b/assets/sounds/machine_start.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..ef0b2afa7b13dea27989e5829fe4f8b7a9c6f3e2 GIT binary patch literal 41468 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 F{s(Snrk(%* literal 0 HcmV?d00001 diff --git a/assets/sounds/squeak.mp3 b/assets/sounds/squeak.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..b51be1bae0cf436bec67bd3ad4779bd63c59899c GIT binary patch literal 3448 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 literal 0 HcmV?d00001 diff --git a/assets/sounds/thump.mp3 b/assets/sounds/thump.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..b1c4da6182c8d860ebb4e357439994a2899a771c GIT binary patch literal 9138 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 U>EY?F5(xmH{U0^-|68U10z@&QSpWb4 literal 0 HcmV?d00001 diff --git a/assets/sounds/whoosh.mp3 b/assets/sounds/whoosh.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..d14d0a496d651d4fe8eec367db4cd0141fe8a658 GIT binary patch literal 8400 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 F{{VXKz@Y#D literal 0 HcmV?d00001 diff --git a/assets/ui/sound.png b/assets/ui/sound.png new file mode 100644 index 0000000000000000000000000000000000000000..53911bf47c1c72d6025249e2c92d81591459de52 GIT binary patch literal 2457 zcmV;K31;?*P) z&3W565Qe`|a*sNQwt~2W)mE_1!H>dRLRYX(1yL%9QbCwYB0st~9dIjHyMibk$ah)T zgTR=U1|&dH1SrgViV1_nuJ{_5!H)nz5ClOG1VIo4K@bE%5ClOG1VIo4K@d(1rPK@G zZ4e&0xVSi(&tu@b0f(ZLdIcc!-40>PWHNd6{Q2|DcRSjm*Mev{asWdQ&wiI51+>|>7^h(<Pa1jUjN4K@OlNf`lSR86x@!AT<h z>Sc$`>4cc%00I{zWH}17BpFjQggI8}C9%l?1T07&%^Z<|K2i1(>^WB7df^BA&BpQ zTn~@9mm1hk{C#k|Wy)L|0=RO#j~7IaN4yK-TaE&qi87^Sr!Ijz5#520JEoz}jffmi z@hV6ta+FA6?nyGoY}C~8x_3m5eY^=0pd7_eYYbkJAsn(%MDz>13~7k5h{(a?MUW8X zC@4v?Vv5fkf*MJz;|P5pF0M%%H?Czwj%qp;#B(b5ol@#Q z+u@B4w5NvR%;C}8Jw_p{_7yqm=}Zvca$x&Xp8?1nB>4=!2N>JF;5rt`nWEID{;?1_ z?C3<0K;$TJk_6j$fgNf&G$UiKojcTT6_LZ9qYDzi4Ec;HIs^Y#eGlCOaQCq8MZot$ zLm!J6MGiNPDv0lZ+#(}oyVlB-jY=Kb;XPOvIox?({No5gV=-^wdxrc@DK!Q!>XlL| zC!!xU_qbO|O|jpTq)MqPEkGSP_J>v6=_mkzBuQHRJT{xna4;BT2waZ0Z{NQB_U+rR zQ0_^^Ka^6cy(V=|PDFoI{X#`=wgND!d&%{1ZOPP6^{&E7bZU6Hd!2}A|F?l8NqYNv zD5diGd|vr^a3o1m#Ea?o@84_xpW0A5?eS(lpI^Gx_r4aZD|FhHo1hzlk1=-Zn}$hN z!M2WN_J(O8qpx^N~!^2m(~@A5SeO|JanTLlbi5nsJyF z3p;WY93%-BZ#9u5DnT@j)3!QR*{wTt=moenUeODpV?>Tdl2j!li0I7a>lvaGL=Tm? zA=SC%+(^z`8(Th}t2?r+d$P>u^Gl^vW+--&q$X2$yI!xyi^akwsRAHEK{Q<2b_lx{ zJ!h`j_5y6W*|P3Q(}pBTlDr!X2DfNQ4j@uNbT5)IMK%F9H%uB?KKG8f9CX^XOAe95 z5XTfWk^_iT5KYcpYbuEJ0xi)*l4HpML@bD5a&TCe%`(lGIIQi;nYxndE#V?bjU1~( zfR?kCwL zN$+j&?RDx6-MY_}nRo9U+*GymAw)<>u z&&R5+*NOomnxVyQvNe*->-89qk{l#Q!Hy)27BjNP zUbaEU2Uk}fJ<5CqLct2a*djPL)j#OiQ2=LM4Y9gBxVq`lqZbz!FP=SnHhXw@xH?ph zGD(tr+H5vila;qtj+vz#AHYxWO&yw&GS_Tlm)5wxzP{URHe-1DJo?DdV-U}h+!~&n z5z+g)%DM-fGDSIxxD(}< z4#9ovh$QxOmc{ZcNveOG*~n4+F8IIvH@15}ba0+BMN`W*91W4gj!x6O9wqsT?U&@# z4y%CQaYxD&t-$vPCZ>jabRK_jh$QuNJ`dti600GN4(z9f;?&_jrru)~(grD!q#7?1 zg}$>}CM>dEmEUE!19zVlJO$@fh$Lpb&7_AWNsSygw!<@hFXMv9ka~|YA_n}f1p)j@ zqF>sSDZ0USotE`Wt%p`qrpR_dWDtlXj|3qI;9Zg*cq&OoM6Vs?cmY0ryMo)qVi1TV zTY?b;@Gi+$Y=>G_Gwo$ca&U_PXMNoiC6WXt2;g0k_pWkiW-uJ)Ktvx8Yn5MOmn1kr z0RMrz3l$r&R~ENgQjUUCm!x-s0Ny3}jK^VC)N&M@vLw9}1n@4&CAO*D z=;bIlRY`g)2;g0klTGC|rI3V(PD+yABj5cO7A~i!3xXgBf*=TjAP9mW2!bF8!V&o& X8X0}zeg;wW00000NkvXXu0mjfGWTA8 literal 0 HcmV?d00001 diff --git a/css/slides.css b/css/slides.css index a4f9139..b0bfcf2 100644 --- a/css/slides.css +++ b/css/slides.css @@ -50,6 +50,61 @@ s{ text-decoration: line-through; } +/*************************/ +/******* SOUND *******/ +/*************************/ +#sound{ + position: absolute; + left:13px; + top:5px; + width: 100px; + height: 50px; + cursor: pointer; +} +#sound > div{ + position: absolute; +} +#sound #sound_icon{ + background: url(../assets/ui/sound.png); + background-size: auto 100%; + width: 40px; + height: 40px; + top: 5px; + left:2px; +} +#sound #sound_on, #sound #sound_off{ + left: 52px; + font-size: 30px; + line-height: 55px; +} +#sound #sound_on{ + color:#fff; +} +#sound #sound_off{ + color:#595959; +} +#sound[sound=off] #sound_icon{ + background-position: -40px 0; +} +#sound[sound=on] #sound_on, #sound[sound=off] #sound_off{ + display: block; +} +#sound[sound=off] #sound_on, #sound[sound=on] #sound_off{ + display: none; +} + +.sharing{ + position: absolute; + width:120px; + height:40px; + top:10px; + right:13px; +} +.sharing img{ + width: 40px; + height: 40px; +} + /*************************/ /******* SLIDESHOW *******/ /*************************/ @@ -100,18 +155,18 @@ s{ /********* Button ********/ .no-select{ - -webkit-user-select: none; /* Chrome all / Safari all */ - -moz-user-select: none; /* Firefox all */ - -ms-user-select: none; /* IE 10+ */ - user-select: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; cursor: default; } .button{ z-index: 0; - -webkit-user-select: none; /* Chrome all / Safari all */ - -moz-user-select: none; /* Firefox all */ - -ms-user-select: none; /* IE 10+ */ - user-select: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; transform-origin: 97.5px 27.5px; transition: transform 0.1s ease-out; diff --git a/index.html b/index.html index dda74bd..1e3ee46 100644 --- a/index.html +++ b/index.html @@ -2,20 +2,21 @@ - + The Evolution of Trust + - + - + - + @@ -23,7 +24,7 @@ - + @@ -44,7 +45,14 @@ @@ -60,6 +68,7 @@ + @@ -93,63 +102,6 @@ - - \ No newline at end of file + \ No newline at end of file diff --git a/js/core/Button.js b/js/core/Button.js index 4edd4b6..995d39c 100644 --- a/js/core/Button.js +++ b/js/core/Button.js @@ -1,3 +1,12 @@ +Loader.addToManifest(Loader.manifest,{ + + // SFX + button1: "assets/sounds/button1.mp3", + button2: "assets/sounds/button2.mp3", + button3: "assets/sounds/button3.mp3" + +}); + function Button(config){ var self = this; @@ -45,10 +54,25 @@ function Button(config){ // On click... hitbox.onclick = function(){ + + if(parseFloat(getComputedStyle(self.dom).opacity)<0.5) return; // DON'T CLICK INVISIBLE BUTTONS + if(self.active){ + + // Sound! + if(config.sound){ + Loader.sounds[config.sound].play(); + }else{ + var num = Math.ceil(Math.random()*3); + Loader.sounds["button"+num].play(); + } + + // Actual Logic if(config.onclick) config.onclick(); if(config.message) publish(config.message); + } + }; // Activate/Deactivate diff --git a/js/lib/helpers.js b/js/lib/helpers.js index 20facfe..ebee292 100644 --- a/js/lib/helpers.js +++ b/js/lib/helpers.js @@ -70,6 +70,9 @@ var _s = function(seconds){ var _hide = function(object){ object.dom.style.opacity = 0; }; +var _show = function(object){ + object.dom.style.opacity = 1; +}; var _fadeIn = function(object, time){ setTimeout(function(){ object.dom.classList.add("fader"); diff --git a/js/lib/sharing.js b/js/lib/sharing.js new file mode 100644 index 0000000..e9c801c --- /dev/null +++ b/js/lib/sharing.js @@ -0,0 +1,22 @@ +window.addEventListener("load",function(){ + + // Find the "sharing" dom + var sharingDOM = document.body.querySelector("sharing"); + + // URL encodeable + var text = sharingDOM.getAttribute("text"); + var link = sharingDOM.getAttribute("link"); + text = encodeURIComponent(text); + link = encodeURIComponent(link); + + // Create full html + var sharing = document.createElement("div"); + sharing.className = "sharing"; + sharing.innerHTML = 'Share on Facebook'+ + 'Tweet'+ + 'Send email'; + + // Replace it in the dom + sharingDOM.parentNode.replaceChild(sharing, sharingDOM); + +}); \ No newline at end of file diff --git a/js/main.js b/js/main.js new file mode 100644 index 0000000..db38550 --- /dev/null +++ b/js/main.js @@ -0,0 +1,60 @@ +var slideshow, slideSelect; +window.onload = function(){ + + // PRELOADER + Q.all([ + Loader.loadAssets(Loader.manifestPreload), + Words.convert("lang/en.html") + ]).then(function(){ + + // CHANGE DOM + document.body.removeChild($("#preloader")); + $("#main").style.display = "block"; + $("#footer").style.display = "block"; + + // Slideshow + slideshow = new Slideshow({ + dom: $("#slideshow"), + slides: SLIDES + }); + + // Slide Select + slideSelect = new SlideSelect({ + dom: $("#select"), + slides: SLIDES + }); + slideSelect.dom.style.display = "none"; + subscribe("start/game", function(){ + slideSelect.dom.style.display = "block"; + + // [FOR DEBUGGING] + publish("slideshow/next"); + //publish("slideshow/scratch", ["conclusion"]); + + }); + + // SOUND + var _soundIsOn = true; + $("#sound").onclick = function(){ + _soundIsOn = !_soundIsOn; + Howler.mute(!_soundIsOn); + $("#sound").setAttribute("sound", _soundIsOn?"on":"off"); + }; + + // LOAD REAL THINGS + Loader.loadAssets( + Loader.manifest, + function(){ + publish("preloader/done"); + }, + function(ratio){ + publish("preloader/progress", [ratio]); + } + ); + + // First slide! + slideshow.nextSlide(); + + }); + +}; \ No newline at end of file diff --git a/js/sims/Iterated.js b/js/sims/Iterated.js index 878719f..4bc5ba5 100644 --- a/js/sims/Iterated.js +++ b/js/sims/Iterated.js @@ -9,6 +9,9 @@ Loader.addToManifest(Loader.manifest,{ coin_insert: "assets/sounds/coin_insert.mp3", coin_get: "assets/sounds/coin_get.mp3", evil_laugh: "assets/sounds/evil_laugh.mp3", + whoosh: "assets/sounds/whoosh.mp3", + thump: "assets/sounds/thump.mp3", + machine_start: "assets/sounds/machine_start.mp3" }); @@ -120,6 +123,7 @@ function Iterated(config){ }); self.introMachine = function(){ _introMachine = 40; + Loader.sounds.machine_start.volume(0.8).play(); }; /////////////////////////////////////////////// @@ -407,6 +411,10 @@ function IteratedPeep(config){ }) .to({rotation:Math.TAU/4.9, y:-11}, _s(0.05), Ease.quadIn) .call(function(){ + + Loader.sounds.thump.stereo(-0.9).volume(0.9).play(); + Loader.sounds.squeak.stereo(-0.9).volume(0.9).play(); + self.eyebrows.visible = false; _faceTripped = true; self.coin.visible = false; @@ -460,6 +468,15 @@ function IteratedPeep(config){ if(self.payoff==PD.PAYOFFS.P) self.face.gotoAndStop(7); // Punishment Face if(self.payoff==PD.PAYOFFS.T) self.face.gotoAndStop(10); // Temptation Face! + // WHOOSH SOUND + if(config.opponent){ + setTimeout(function(){ + Loader.sounds.whoosh.stereo(0.9).volume(0.8).play(); + },50); + }else{ + Loader.sounds.whoosh.stereo(-0.9).volume(0.8).play(); + } + // EVIL LAUGH if(self.payoff==PD.PAYOFFS.T){ setTimeout(function(){ diff --git a/js/sims/Splash.js b/js/sims/Splash.js index 1cd4b64..9ef04bd 100644 --- a/js/sims/Splash.js +++ b/js/sims/Splash.js @@ -1,6 +1,7 @@ Loader.addToManifest(Loader.manifestPreload,{ splash_peep: "assets/splash/splash_peep.json", - connection: "assets/splash/connection.json" + connection: "assets/splash/connection.json", + cssAsset13: "assets/ui/sound.png" }); function Splash(config){ diff --git a/js/sims/Tournament.js b/js/sims/Tournament.js index 1dc7f29..1244734 100644 --- a/js/sims/Tournament.js +++ b/js/sims/Tournament.js @@ -41,7 +41,12 @@ subscribe("rules/turns",function(value){ // REGULAR LOAD Loader.addToManifest(Loader.manifest,{ tournament_peep: "assets/tournament/tournament_peep.json", - connection_flower: "assets/tournament/connection_flower.json" + connection_flower: "assets/tournament/connection_flower.json", + + // SFX + squeak: "assets/sounds/squeak.mp3", + bonk: "assets/sounds/bonk.mp3" + }); function Tournament(config){ @@ -408,14 +413,23 @@ function Tournament(config){ // PLAY A TOURNAMENT self._startPlay = function(){ + if(!self.isAutoPlaying){ + Loader.sounds.coin_get.volume(0.1).play(); + } self.STAGE=STAGE_PLAY; }; listen(self, "tournament/play", self._startPlay); self._startEliminate = function(){ + if(!self.isAutoPlaying){ + Loader.sounds.squeak.volume(0.4).play(); + } self.STAGE=STAGE_ELIMINATE; }; listen(self, "tournament/eliminate", self._startEliminate); self._startReproduce = function(){ + if(!self.isAutoPlaying){ + Loader.sounds.bonk.volume(0.3).play(); + } self.STAGE=STAGE_REPRODUCE; }; listen(self, "tournament/reproduce", self._startReproduce); diff --git a/js/slides/0_Slides_Intro.js b/js/slides/0_Slides_Intro.js index 0e974cb..2197c5e 100644 --- a/js/slides/0_Slides_Intro.js +++ b/js/slides/0_Slides_Intro.js @@ -80,7 +80,7 @@ SLIDES.push({ o.loading_button.activate(); o.loading_button.config.onclick = function(){ publish("start/game"); - Loader.sounds.bg_music.volume(0.8).loop(true).play(); // play music! + Loader.sounds.bg_music.volume(0.75).loop(true).play(); // play music! }; }); diff --git a/js/slides/3_Slides_Tournament.js b/js/slides/3_Slides_Tournament.js index 1d7838a..72eb2e7 100644 --- a/js/slides/3_Slides_Tournament.js +++ b/js/slides/3_Slides_Tournament.js @@ -1,3 +1,8 @@ +Loader.addToManifest(Loader.manifest,{ + // SFX + drumroll: "assets/sounds/drumroll.mp3" +}); + // round-robin tournament, place your bets SLIDES.push({ id: "tournament", @@ -203,9 +208,14 @@ SLIDES.push({ message: "slideshow/scratch" }); - // FADE - _hide(o.text); _fadeIn(o.text, 100); - _hide(o.button); _fadeIn(o.button, 100+500); + // DRUMROLL + Loader.sounds.drumroll.play(); + _hide(o.text); + _hide(o.button); + setTimeout(function(){ + _show(o.text); + _show(o.button); + },2000); }, onend: function(self){ diff --git a/js/slides/4_Slides_Evolution.js b/js/slides/4_Slides_Evolution.js index f9d85d2..8972225 100644 --- a/js/slides/4_Slides_Evolution.js +++ b/js/slides/4_Slides_Evolution.js @@ -1,3 +1,8 @@ +Loader.addToManifest(Loader.manifest,{ + // SFX + fart: "assets/sounds/fart.mp3" +}); + // Evolution Intro SLIDES.push({ id: "evolution", @@ -287,7 +292,10 @@ SLIDES.push({ onstart: function(self){ var o = self.objects; - // TODO: FART SOUND + // FART SOUNDS + Loader.sounds.fart.play(); + + // New tournament... Tournament.resetGlobalVariables(); Tournament.INITIAL_AGENTS = [ {strategy:"all_d", count:24}, diff --git a/js/slides/8_Slides_Conclusion.js b/js/slides/8_Slides_Conclusion.js index 92094a5..4ef109f 100644 --- a/js/slides/8_Slides_Conclusion.js +++ b/js/slides/8_Slides_Conclusion.js @@ -40,7 +40,7 @@ SLIDES.push({ }); self.add({ id:"text8", type:"TextBox", - x:94, y:440, width:500, align:"right", + x:74, y:440, width:520, align:"right", text_id:"conclusion_4" }); diff --git a/lang/en.html b/lang/en.html index 750b397..a5bf4cb 100644 --- a/lang/en.html +++ b/lang/en.html @@ -1,3 +1,24 @@ + + + + +

+The Evolution of Trust +

+

+an interactive guide to the game theory of why & how we trust each other +

+

+loading... +

+

+ON +

+

+OFF +

+ + @@ -8,7 +29,7 @@ EVOLUTION
OF TRUST

-playing time: 20 min • by nicky case, july 2017 +playing time: 30 min • by nicky case, july 2017

@@ -276,7 +297,7 @@ Yes, the truce was dramatic, but it was neither unique, nor unusual.

Not every trench joined in the peace, but it was pretty widespread. -Many front-lines came up with the idea independently, and again: despite strict orders. +Many front-lines came up with the idea independently, and again: despite specific, strict orders not to.

And in fact, even before Christmas, several front-lines already had @@ -368,6 +389,7 @@ Say we start with the following population of players:

We're going to do the tournament-eliminate-reproduce dance a dozen times or so. Let's make another bet! Who do you think will win the first tournament? +PLACE YOUR BETS, AGAIN:

@@ -857,8 +879,8 @@ The level of miscommunication can't be too high. And when there's a little bit of miscommunication, it pays to be more forgiving.

-Of course, real-world trust is affected by a lot more than this. -there's reputation, moral values, contracts, cultural markers, etc, etc. +Of course, real-world trust is affected by much more than this. +There's reputation, shared values, contracts, cultural markers, blah blah blah. And let's not forget...

diff --git a/social/email.png b/social/email.png new file mode 100755 index 0000000000000000000000000000000000000000..96f46c6c6314e228e4c3e607eb72bedf335aee9c GIT binary patch literal 403 zcmV;E0c`$>P)=O|$s%B28KQNaP4o&%(O9V5tlh!{o+ zHCR}MtrO6~CKRSnL;;g+e)$P%ScJkx#{psnWn3ft$Af!}I+mci8XzJPkwNIk%@0w< z0#vU8qPUX zBqnKcQsD%iB_|)ekRMKrG);S@19U*yqKQFE%(?*#C_KR-X8&vUEhKgLd?b78Ny7Y>LL6Pb2ojw1%a5m(gFV< zp#2TWoBR^CwIQ((U{k@9n41(_^NN!un^LC&Tg)66Tyv!V3v|H22J8S0w>j%3CM3TA O0000A2#uzMwrKGmXb{2#8~Yz>YHMr=nkCTH+p4Ki!Nx-z z5``cP;hx_ukbKv@dlkg{!G~KO?|vNb-g`?zh(Bctm;$DN&dCzkgrlo~g^h1cR6!S0 zyrYdGQmA4}rNBB~a2W9N8otT|12o~l4qIRwf_&g)!I(9SuqZwrP(dtgfed`{nS1Qc zjoCv`E@7)K!Y1b9;v6L$LzW>Ds*5mFHp1o^aUBI}P|1<5vmlOZgvrfM97YA)At)|ZG#y4f0S9&TAWH*D9jBp% z5^m9f4_W#+gQfF6U}Fatc)}~D@G*gh7EY1=jSEQ%S>%zys=1Px0;a&fC@=#;_qYw* S>tS600000