Skip to content

An independent research project that I worked on in the summer of 2020. A group of machines develop a language to communicate about sandwiches with each other. An exploration of language variation over space and time, informed by linguistic study.

Notifications You must be signed in to change notification settings

loafofpiecrust/sandwich

Repository files navigation

Sandwich

Machines in a room having a conversation about sandwiches.

Operation

All machines run the same program, which simultaneously scans for peers to talk to about sandwiches and keeps a server open listening for peers trying to connect. All machines have the same list of hostnames that represents the full roster of machines, letting them request conversations specifically with their peers.

Resources

Creative Resources

  • I'm using tones based off of dial tones to sound each syllable. DTMF Tones
  • This artist's work is similar to how I've been imagining the sandwich imagery.

Linguistic Resources

Technical Resources

Development

This project is written in Rust managed by Cargo, so to build everything simply run:

cargo build

All the machines connect by hostname on the port 34222 to keep everything simple.

Sandwiches

Types of Sandwiches

  • American: sliced bread
    • Bagel sandwich, breakfast sandwich
  • Italian: small rolls sliced in half
    • subs
  • Quesadilla: different size and cheese melted so hard to compose.
  • Gyro
  • bahn mi

The Menu

  • Cheeses: cheddar, fresh mozzerella, swiss, provolone, pecorino, feta
  • Proteins: egg, bacon, turkey, falafel, mushroom, ham, pulled pork, salmon, salami, roast beef, beef patty
  • Greens: spinach, arugula, lettuce, cilantro
  • Vegis: green bell pepper, red bell pepper, jalapeno
  • Fruit: tomato, avocado, apple slices, cucumber, eggplant, olives
  • Sauce: mayo, mustard, ketchup, barbeque, gravy, tzatziki
  • Spreads: cream cheese, hummus, pesto
  • Other: red onion, pickled onion, pickled radish, shredded carrot, onion ring
  • Bread: everything bagel, focaccia, baguette, sourdough slices, wheat, english muffin, tortilla, pita

Starter Sandwiches

  • Breakfast Bagel: everything bagel, fried egg, swiss cheese, avocado

About

An independent research project that I worked on in the summer of 2020. A group of machines develop a language to communicate about sandwiches with each other. An exploration of language variation over space and time, informed by linguistic study.

Topics

Resources

Stars

Watchers

Forks

Languages