Cook the corn: Transfer the corn into a large stock pot. Cover the corn with cold water and cover. Bring the water to a boil. The corn will cook as the water warms and comes to a boil.
Once the corn has come to a boil and the corn has turned a deep yellow color, turn the heat off. Immediately remove the corn from the water.
Use a sharp knife to cut the corn kernels off the cob. Transfer the corn kernels to a large mixing bowl (trying to get between 2.5-3 cups). Set aside.
Brown the corn: Heat avocado oil over medium/high heat in a large skillet. Add the corn to the skillet and season the corn with salt and cumin. Cook the corn for about 10 minutes, stirring occasionally. The goal is to brown the corn. Transfer the corn to a plate or bowl and transfer it to the refrigerator to cool.
Prepare the tomatoes: Add the tomatoes to a bowl and season them with ½ teaspoon of salt. Toss the tomatoes and salt and set aside for 15 minutes to draw out moisture.
Add the onion and garlic to a food processor and pulse until the onion and garlic are minced.
After the tomatoes have rested in salt, strain them in a sieve. Gently press the tomatoes so excess water is released. Transfer the tomatoes to the food processor with the onion and garlic.
Pulse the ingredients together until the tomato reaches the desired consistency.
Transfer the mixture to a large serving bowl. Add the cilantro, lime juice, and vinegar, and toss all the ingredients together.
Finally, add the corn and remaining salt to the bowl. Toss the ingredients together.
Serve immediately with tortilla chips or refrigerate the salsa until ready to serve. The longer the salsa sits, the more flavorful it will be.*