Thelocactus rinconensis (yellow) and Thelocactus bicolor (pink, purple?). Both are native to the southwest (rinconensis is a Mexican species, while bicolor is from Texas), and although the flowers only last a few days, each plant has a long blooming season. Both of these started flowering in late April/early May, and they're still producing flowers.