In a bowl, combine flour, sugar, and salt. Cut in butter until mixture resembles coarse crumbs.
Add egg, vinegar, and water. Mix until dough forms. Knead until smooth, about 5-7 minutes.
Wrap dough in plastic and rest at room temperature for 30 minutes.
On a floured surface, roll dough to 1/8-inch thickness. Cut into 4-inch circles.
Wrap each circle around a metal cannoli form, sealing edge with egg wash.
Heat oil to 350°F (175°C). Fry shells 2-3 at a time until golden brown, about 2 minutes.
Remove and drain on paper towels. Cool slightly, then gently remove from forms.
In a bowl, mix ricotta, powdered sugar, and vanilla until smooth. Fold in chocolate chips.
Just before serving, pipe filling into cooled shells.
Garnish ends with extra chips or crushed pistachios, and dust with powdered sugar.