Heat a pot of water to a boil. Add spaghetti and salt the water. Cook to al dente or with a bite to it.
Heat a deep skillet over medium-high heat. Add extra-virgin olive oil and bacon. Brown and crisp bacon, 5 minutes, remove with a slotted spoon. Drain off a little excess fat if necessary. Leave just enough to coat the bottom of the skillet. Add beef and crumble it as it browns, 3 to 4 minutes. Add onions, garlic and stir into meat. Season the meat with salt and pepper, hot sauce and Worcestershire. Add 1/2 cup beer and deglaze the pan. Cook 5 to 6 minutes more then stir in tomatoes and tomato sauce.
Add hot spaghetti to meat and sauce and combine. Adjust seasonings and serve up pasta in shallow bowls. Grate some cheese over the pasta and sprinkle with scallions. Garnish with crisp bacon