Préchauffez le four à 300°F (150°C). Disposez les pistaches crues sur une plaque de cuisson recouverte de papier sulfurisé et faites-les griller au four pendant 10 minutes.
Hachez grossièrement les pistaches grillées et réservez.
Dans un bol moyen, fouettez ensemble le lait en poudre et le sel.
Dans une casserole moyenne, portez l’eau et le sucre à ébullition. Laissez frémir à feu doux pendant 10 minutes, puis ajoutez le beurre. Remuez jusqu’à ce que le beurre soit fondu, puis retirez du feu. Ajoutez l’extrait de vanille et mélangez pour homogénéiser.
Versez le sirop sur le mélange de lait en poudre et mélangez jusqu’à obtenir une préparation bien homogène.
Incorporez délicatement ½ tasse (60 g) de pistaches grillées et ½ tasse (60 g) de canneberges séchées.
Versez la préparation dans un moule carré de 8–9 pouces (20–23 cm), beurré.
Parsemez le dessus avec le reste des pistaches et des canneberges.
Laissez refroidir complètement à température ambiante.
Coupez en petits carrés et servez.